nandi/frqpublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/nandi/frq.git
git clone ssh://git@rickub.com/nandi/frq.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

failure

build #2

push · main · 41bcb21fran in 1m39s · 341 lines of output
queued 1m11s ran 28s total 1m39s
2 jobs
1 failed
1m39s duration
tests
1 artifacts
failureappimage → nix build .#appimage, on Modal View log
Unclassified failure The failure didn't match a known signature. Open the log — and this is a signal our classifier needs a new pattern.
check-common
appimage
failureappimage
successSet up job
cloning nandi/frq @ 41bcb21f91e3c96a7904248af5109c23fc99e1b2action actions/setup-python@v5: node20 (_actions/actions/setup-python/v5)action actions/upload-artifact@v4: node20 (_actions/actions/upload-artifact/v4)
successactions/checkout@v4 <1s
(checkout already performed by the runner — delivered as the read-only work disk)
successactions/setup-python@v5 14s
ciguest: network up (172.30.0.10/30 via 172.30.0.9)ciguest: starting dockerd (overlay2, data-root on scratch)ciguest: dockerd is readyciguest: loaded baked image postgres_16-alpine.tar.gz: Loaded image: postgres:16-alpineciguest: 1 baked image archive(s) loaded (no per-job registry pull needed)ciguest: logged into registry registry.rickub.com as rickubPython is expected to be installed into /tmp/hostedtoolcache
Installed versions
Semantic version spec of 3.12 is 3.12isExplicit: explicit? falseevaluating 0 versionsmatch not foundVersion 3.12 was not found in the local cacheGetting manifest from actions/python-versions@main(node:551) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)Fetching the manifest via the API failed.API rate limit exceeded for 46.105.119.221. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)Falling back to fetching the manifest using raw URL.check 3.15.0-rc.2 satisfies 3.12check 3.15.0-rc.1 satisfies 3.12check 3.15.0-beta.4 satisfies 3.12check 3.15.0-beta.3 satisfies 3.12check 3.15.0-beta.2 satisfies 3.12check 3.15.0-beta.1 satisfies 3.12check 3.15.0-alpha.8 satisfies 3.12check 3.15.0-alpha.7 satisfies 3.12check 3.15.0-alpha.6 satisfies 3.12check 3.15.0-alpha.5 satisfies 3.12check 3.15.0-alpha.4 satisfies 3.12check 3.15.0-alpha.3 satisfies 3.12check 3.15.0-alpha.2 satisfies 3.12check 3.15.0-alpha.1 satisfies 3.12check 3.14.7 satisfies 3.12check 3.14.6 satisfies 3.12check 3.14.5 satisfies 3.12check 3.14.5-rc.1 satisfies 3.12check 3.14.4 satisfies 3.12check 3.14.3 satisfies 3.12check 3.14.2 satisfies 3.12check 3.14.1 satisfies 3.12check 3.14.0 satisfies 3.12check 3.14.0-rc.3 satisfies 3.12check 3.14.0-rc.2 satisfies 3.12check 3.14.0-rc.1 satisfies 3.12check 3.14.0-beta.4 satisfies 3.12check 3.14.0-beta.3 satisfies 3.12check 3.14.0-beta.2 satisfies 3.12check 3.14.0-beta.1 satisfies 3.12check 3.14.0-alpha.7 satisfies 3.12check 3.14.0-alpha.6 satisfies 3.12check 3.14.0-alpha.5 satisfies 3.12check 3.14.0-alpha.4 satisfies 3.12check 3.14.0-alpha.3 satisfies 3.12check 3.14.0-alpha.2 satisfies 3.12check 3.14.0-alpha.1 satisfies 3.12check 3.14.0-alpha.0 satisfies 3.12check 3.13.15 satisfies 3.12check 3.13.14 satisfies 3.12check 3.13.13 satisfies 3.12check 3.13.12 satisfies 3.12check 3.13.11 satisfies 3.12check 3.13.10 satisfies 3.12check 3.13.9 satisfies 3.12check 3.13.8 satisfies 3.12check 3.13.7 satisfies 3.12check 3.13.6 satisfies 3.12check 3.13.5 satisfies 3.12check 3.13.4 satisfies 3.12check 3.13.3 satisfies 3.12check 3.13.2 satisfies 3.12check 3.13.1 satisfies 3.12check 3.13.0 satisfies 3.12check 3.13.0-rc.3 satisfies 3.12check 3.13.0-rc.2 satisfies 3.12check 3.13.0-rc.1 satisfies 3.12check 3.13.0-beta.4 satisfies 3.12check 3.13.0-beta.3 satisfies 3.12check 3.13.0-beta.2 satisfies 3.12check 3.13.0-beta.1 satisfies 3.12check 3.13.0-alpha.6 satisfies 3.12check 3.13.0-alpha.5 satisfies 3.12check 3.13.0-alpha.4 satisfies 3.12check 3.13.0-alpha.3 satisfies 3.12check 3.13.0-alpha.2 satisfies 3.12check 3.13.0-alpha.1 satisfies 3.12check 3.12.14 satisfies 3.12arm64===x64 && linux===linuxx64===x64 && linux===linuxmatched 3.12.14Version 3.12 is available for downloadingDownload from "https://github.com/actions/python-versions/releases/download/3.12.14-31661455385/python-3.12.14-linux-22.04-x64.tar.gz"Downloading https://github.com/actions/python-versions/releases/download/3.12.14-31661455385/python-3.12.14-linux-22.04-x64.tar.gzDestination /tmp/e6f13130-7a19-4e99-ae59-bcaf4d6bc813download completeExtract downloaded archiveChecking tar --versiontar (GNU tar) 1.34Copyright (C) 2021 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by John Gilmore and Jay Fenlason.[command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /tmp/a52b6757-95d2-4357-b246-08dcaad64acf -f /tmp/e6f13130-7a19-4e99-ae59-bcaf4d6bc813Execute installation scriptCheck if Python hostedtoolcache folder exist...Creating Python hostedtoolcache folder...Create Python 3.12.14 folderCopy Python binaries to hostedtoolcache folderCreate additional symlinks (Required for the UsePythonVersion Azure Pipelines task and the setup-python GitHub Action)Upgrading pip...Collecting pipDownloading pip-26.2.1-py3-none-any.whl.metadata (4.6 kB)Downloading pip-26.2.1-py3-none-any.whl (1.8 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 19.9 MB/s eta 0:00:00Installing collected packages: pipAttempting uninstall: pipFound existing installation: pip 25.0.1Uninstalling pip-25.0.1:Successfully uninstalled pip-25.0.1Successfully installed pip-26.2.1Create complete fileisExplicit: explicit? falseisExplicit: 3.12.14explicit? trueevaluating 1 versionsmatched: 3.12.14checking cache: /tmp/hostedtoolcache/Python/3.12.14/x64Found tool in cache Python 3.12.14 x64Successfully set up CPython (3.12.14)
##[add-matcher]/workspace/_actions/actions/setup-python/v5/.github/python.json
successpip install --disable-pip-version-check modal 6s
Run
pip install --disable-pip-version-check modal
Collecting modal Downloading modal-1.5.5-py3-none-any.whl.metadata (2.5 kB)Collecting aiohttp (from modal) Downloading aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)Collecting cbor2 (from modal) Downloading cbor2-6.1.4-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (5.5 kB)Collecting certifi (from modal) Downloading certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)Collecting click~=8.1 (from modal) Downloading click-8.5.0-py3-none-any.whl.metadata (2.6 kB)Collecting grpclib<0.4.10,>=0.4.7 (from modal) Downloading grpclib-0.4.9-py3-none-any.whl.metadata (6.1 kB)Collecting protobuf!=4.24.0,<7.0,>=3.19 (from modal) Downloading protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl.metadata (593 bytes)Collecting rich>=12.0.0 (from modal) Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)Collecting synchronicity~=0.12.5 (from modal) Downloading synchronicity-0.12.5-py3-none-any.whl.metadata (14 kB)Collecting toml (from modal) Downloading toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB)Collecting types-certifi (from modal) Downloading types_certifi-2021.10.8.3-py3-none-any.whl.metadata (1.4 kB)Collecting types-toml (from modal) Downloading types_toml-0.10.8.20260518-py3-none-any.whl.metadata (1.7 kB)Collecting watchfiles (from modal) Downloading watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)Collecting typing_extensions~=4.6 (from modal) Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)Collecting h2<5,>=3.1.0 (from grpclib<0.4.10,>=0.4.7->modal) Downloading h2-4.4.1-py3-none-any.whl.metadata (3.8 kB)Collecting multidict (from grpclib<0.4.10,>=0.4.7->modal) Downloading multidict-6.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)Collecting hyperframe<7,>=6.1 (from h2<5,>=3.1.0->grpclib<0.4.10,>=0.4.7->modal) Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)Collecting hpack<5,>=4.2 (from h2<5,>=3.1.0->grpclib<0.4.10,>=0.4.7->modal) Downloading hpack-4.2.0-py3-none-any.whl.metadata (3.3 kB)Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->modal) Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.0.0->modal) Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB)Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->modal) Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)Collecting aiohappyeyeballs>=2.5.0 (from aiohttp->modal) Downloading aiohappyeyeballs-2.7.1-py3-none-any.whl.metadata (5.9 kB)Collecting aiosignal>=1.4.0 (from aiohttp->modal) Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)Collecting attrs>=17.3.0 (from aiohttp->modal) Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)Collecting frozenlist>=1.1.1 (from aiohttp->modal) Downloading frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)Collecting propcache>=0.2.0 (from aiohttp->modal) Downloading propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (25 kB)Collecting yarl<2.0,>=1.17.0 (from aiohttp->modal) Downloading yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (111 kB)Collecting idna>=2.0 (from yarl<2.0,>=1.17.0->aiohttp->modal) Downloading idna-3.20-py3-none-any.whl.metadata (7.2 kB)Collecting anyio>=3.0.0 (from watchfiles->modal) Downloading anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB)Downloading modal-1.5.5-py3-none-any.whl (985 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 985.2/985.2 kB 59.9 MB/s 0:00:00Downloading click-8.5.0-py3-none-any.whl (125 kB)Downloading grpclib-0.4.9-py3-none-any.whl (77 kB)Downloading h2-4.4.1-py3-none-any.whl (62 kB)Downloading hpack-4.2.0-py3-none-any.whl (34 kB)Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)Downloading protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl (323 kB)Downloading synchronicity-0.12.5-py3-none-any.whl (41 kB)Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB)Downloading rich-15.0.0-py3-none-any.whl (310 kB)Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 132.6 MB/s 0:00:00Downloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)Downloading aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 89.9 MB/s 0:00:00Downloading multidict-6.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (317 kB)Downloading yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (117 kB)Downloading aiohappyeyeballs-2.7.1-py3-none-any.whl (15 kB)Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)Downloading attrs-26.1.0-py3-none-any.whl (67 kB)Downloading frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (242 kB)Downloading idna-3.20-py3-none-any.whl (69 kB)Downloading propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (250 kB)Downloading cbor2-6.1.4-cp312-cp312-manylinux_2_28_x86_64.whl (461 kB)Downloading certifi-2026.7.22-py3-none-any.whl (136 kB)Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)Downloading types_certifi-2021.10.8.3-py3-none-any.whl (2.1 kB)Downloading types_toml-0.10.8.20260518-py3-none-any.whl (9.7 kB)Downloading watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)Downloading anyio-4.15.1-py3-none-any.whl (132 kB)Installing collected packages: types-certifi, typing_extensions, types-toml, toml, pygments, protobuf, propcache, multidict, mdurl, idna, hyperframe, hpack, frozenlist, click, certifi, cbor2, attrs, aiohappyeyeballs, yarl, synchronicity, markdown-it-py, h2, anyio, aiosignal, watchfiles, rich, grpclib, aiohttp, modalSuccessfully installed aiohappyeyeballs-2.7.1 aiohttp-3.14.3 aiosignal-1.4.0 anyio-4.15.1 attrs-26.1.0 cbor2-6.1.4 certifi-2026.7.22 click-8.5.0 frozenlist-1.8.0 grpclib-0.4.9 h2-4.4.1 hpack-4.2.0 hyperframe-6.1.0 idna-3.20 markdown-it-py-4.2.0 mdurl-0.1.2 modal-1.5.5 multidict-6.9.0 propcache-0.5.4 protobuf-6.33.6 pygments-2.21.0 rich-15.0.0 synchronicity-0.12.5 toml-0.10.2 types-certifi-2021.10.8.3 types-toml-0.10.8.20260518 typing_extensions-4.16.0 watchfiles-1.2.0 yarl-1.25.1WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
failurenix build .#appimage, on Modal 1s
Run
modal run .modal/frq/container.py 2>&1 | tee /tmp/frq-build.log
╭─ Error ──────────────────────────────────────────────────────────────────────╮│ Token missing. Could not authenticate client. If you have token credentials, ││ see modal.com/docs/sdk/py/latest/config for setup help. If you are a new ││ user, register an account at modal.com, then run `modal token new`. │╰──────────────────────────────────────────────────────────────────────────────╯
skippedFetch the AppImage out of the volume
Run
modal volume get --force nix-cache artifacts/frq.AppImage frq.AppImage
(skipped: step if: condition evaluated to false)
skippedactions/upload-artifact@v4
(skipped: step if: condition evaluated to false)
followSymbolicLinks 'true'implicitDescendants 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'true'(node:608) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)followSymbolicLinks 'true'implicitDescendants 'true'matchDirectories 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'true'Search path '/tmp/frq-build.log'File:/tmp/frq-build.log was found using the provided searchPathWith the provided path, there will be 1 file uploadedRoot artifact directory is /tmpArtifact name is valid!Root directory input is valid!Workflow Run Backend ID: 2f666ea9-0221-440c-a273-4cfb93a765c7Workflow Job Run Backend ID: 78eb8906-9a5e-44cb-a04a-ee31b61ef759[Request] CreateArtifact http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/CreateArtifact[Response] - 200Headers: { "content-length": "308", "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self'; base-uri 'none'; frame-ancestors 'none'; object-src 'none'; form-action 'self' https://payment.stancer.com", "content-type": "application/json", "date": "Fri, 18 Sep 2026 23:28:39 GMT", "permissions-policy": "accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(self), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), usb=()", "referrer-policy": "strict-origin-when-cross-origin", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", "x-request-id": "36092f8c-e82d-48d1-af23-e5488757a0b1"}Body: { "ok": true, "signedUploadUrl": "http://172.30.255.1:8888/twirp/_blob/upload?sig=eyJvcCI6InVwIiwia2V5IjoiY2ktYXJ0aWZhY3RzLzNmMDMzYjJjLTM1MTUtNDE3My04NTIzLWM2NzYzMzFmYzc5YS8yZjY2NmVhOS0wMjIxLTQ0MGMtYTI3My00Y2ZiOTNhNzY1YzcvYnVpbGQtbG9nLnppcCIsImV4cCI6MTc4OTc3NzcxOX0.6tbrL5ManZoagQBU2-a6N2cS5fiV9x50ucHlgS4JsBM"}Creating Artifact archive with compressionLevel: 6Zip write high watermark value 8388608Zip read high watermark value 8388608Uploading artifact zip to blob storage with maxConcurrency: 5, bufferSize: 8388608Beginning upload of artifact content to blob storageZip stream for upload has ended.Zip stream for upload has finished.(node:608) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.Uploaded bytes 346Finished uploading artifact content to blob storage!SHA256 digest of uploaded artifact zip is 367a2a503c0c30dd73fad552270b5bc6a9d2546cbd44c56b9bcd62bf9c7d18edFinalizing artifact upload[Request] FinalizeArtifact http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/FinalizeArtifact[Response] - 200Headers: { "content-length": "32", "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self'; base-uri 'none'; frame-ancestors 'none'; object-src 'none'; form-action 'self' https://payment.stancer.com", "content-type": "application/json", "date": "Fri, 18 Sep 2026 23:28:39 GMT", "permissions-policy": "accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(self), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), usb=()", "referrer-policy": "strict-origin-when-cross-origin", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", "x-request-id": "b76bfd15-efbf-4793-9def-5ce3b74144a2"}Body: { "artifactId": "1577", "ok": true}Artifact build-log.zip successfully finalized. Artifact ID 1577Artifact build-log has been successfully uploaded! Final size is 346 bytes. Artifact ID is 1577Artifact download URL: https://rickub.com/nandi/frq/actions/runs/2/artifacts/1577
Post actions/setup-python@v5
(node:621) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)step failed: exit code 1 — nix build .#appimage, on Modal

No test reports for this run.

Tell a job where its test runner writes its report and this tab fills in: how many tests passed, failed and were skipped, a bar of the result at a glance, then every failure first — with the assertion that failed and the output around it — over a per-suite list of cases and their durations. No scrolling a log for the word FAIL.

It is one reports: key on the job — a job key, not a step, so the report is collected whatever the job concluded. JUnit XML and go test -json are both understood, and most runners already emit one of them. reports: is a rickub extension and works only in .rickub/workflows/; in .github/workflows/ it is a parse error on purpose, because those files are also meant to run on github.com.