anthodev/lapin-futepublic Fork
⑂ develop
Commits
⬇ Clone ▾
git clone https://git.rickub.com/anthodev/lapin-fute.git
git clone ssh://git@rickub.com/anthodev/lapin-fute.git

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

Download ZIP
success

Deploy configuration site to Bunny #19

push · v1.2.4 · 594f8e2bran in 1m15s · 2548 lines of output
queued <1s ran 1m15s total 1m15s
5 jobs
0 failed
1m15s duration
— tests
2 artifacts
Run quality checks
Build release PBW
Build and deploy configuration site
Publish Rickub release notes
Publish release to the RePebble store
successPublish Rickub release notes 6s
successSet up job
cloning anthodev/lapin-fute @ 594f8e2be218c2a45f575ff3a3782de4be8e74f5action actions/download-artifact@v4: node20 (_actions/actions/download-artifact/v4)action actions/github-script@v7: node20 (_actions/actions/github-script/v7)
successCheck out tagged commit 1s
(checkout already performed by the runner — delivered as the read-only work disk)
successDownload release artifacts 2s
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 rickubResolved path is /workspace/lapin-fute/release-assetsDownloading single artifactWorkflow Run Backend ID: 8fe46f3c-7685-4fec-9240-20ea16159387Workflow Job Run Backend ID: 381a29b4-3117-4c44-a21f-03c79cfc2398[Request] ListArtifacts http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/ListArtifacts(node:549) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)[Response] - 200Headers: { "content-length": "326", "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": "Wed, 07 Oct 2026 17:00:57 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": "7bda2329-e883-4ee5-8f40-c9619acac07f"}Body: { "artifacts": [ { "createdAt": "2026-10-07T17:00:49Z", "databaseId": "3205", "digest": "sha256:c8aa748e0da137b624256dada3b30de30c9a9c39f79e65aa74227e9491d959bd", "name": "lapin-fute-v1.2.4", "size": "160790", "workflowJobRunBackendId": "7ad25ac5-d10e-464d-93bf-3f7b8ea53e56", "workflowRunBackendId": "8fe46f3c-7685-4fec-9240-20ea16159387" } ]}Found named artifact 'lapin-fute-v1.2.4' (ID: 3205, Size: 160790)Preparing to download the following artifacts:- lapin-fute-v1.2.4 (ID: 3205, Size: 160790, Expected Digest: sha256:c8aa748e0da137b624256dada3b30de30c9a9c39f79e65aa74227e9491d959bd)Artifact destination folder does not exist, creating: /workspace/lapin-fute/release-assetsWorkflow Run Backend ID: 8fe46f3c-7685-4fec-9240-20ea16159387Workflow Job Run Backend ID: 381a29b4-3117-4c44-a21f-03c79cfc2398[Request] ListArtifacts http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/ListArtifacts[Response] - 200Headers: { "content-length": "326", "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": "Wed, 07 Oct 2026 17:00:57 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": "2dbd7223-fee7-47cc-81f5-00133aeaf9ba"}Body: { "artifacts": [ { "createdAt": "2026-10-07T17:00:49Z", "databaseId": "3205", "digest": "sha256:c8aa748e0da137b624256dada3b30de30c9a9c39f79e65aa74227e9491d959bd", "name": "lapin-fute-v1.2.4", "size": "160790", "workflowJobRunBackendId": "7ad25ac5-d10e-464d-93bf-3f7b8ea53e56", "workflowRunBackendId": "8fe46f3c-7685-4fec-9240-20ea16159387" } ]}[Request] GetSignedArtifactURL http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/GetSignedArtifactURL[Response] - 200Headers: { "content-length": "388", "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": "Wed, 07 Oct 2026 17:00:57 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": "5c373ecc-5f78-461e-a924-ed96b5288176"}Body: { "signedUrl": "http://172.30.255.1:8888/twirp/_blob/download/artifact.zip?sig=***"}Redirecting to blob download url: http://172.30.255.1:8888/twirp/_blob/download/artifact.zipStarting download of artifact to: /workspace/lapin-fute/release-assets(node:549) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.SHA256 digest of downloaded artifact is c8aa748e0da137b624256dada3b30de30c9a9c39f79e65aa74227e9491d959bdArtifact download completed successfully.Total of 1 artifact(s) downloadedDownload artifact has finished successfully
successGenerate release notes <1s
Run
node scripts/generate-release-notes.mjs
successSelect Rickub release API <1s
Run
set -euo pipefail
if [[ -z "${GITHUB_API_URL:-}" ]]; then
  echo "GITHUB_API_URL is required for Rickub releases" >&2
  exit 1
fi
node -e 'const url = new URL(process.env.GITHUB_API_URL); if (!["http:", "https:"].includes(url.protocol) || url.hostname === "github.com" || url.hostname.endsWith(".github.com")) throw new Error("GITHUB_API_URL must point to the Rickub release API")'
printf 'api_url=%s\n' "$GITHUB_API_URL" >> "$GITHUB_OUTPUT"
successPublish Rickub release with changelog notes and artifacts 2s

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.