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 release to the RePebble store 9s
successSet up job
cloning anthodev/lapin-fute @ 594f8e2be218c2a45f575ff3a3782de4be8e74f5action actions/setup-node@v4: node20 (_actions/actions/setup-node/v4)action 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)
successactions/setup-node@v4 4s
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 rickubNode version file is not JSON fileResolved .node-version as 24.18.0isExplicit: 24.18.0explicit? truechecking cache: /tmp/hostedtoolcache/node/24.18.0/x64not foundAttempting to download 24.18.0...No manifest cachedGetting manifest from actions/node-versions@main(node:548) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)check 26.10.0 satisfies 24.18.0check 26.9.0 satisfies 24.18.0check 26.8.2 satisfies 24.18.0check 26.8.1 satisfies 24.18.0check 26.8.0 satisfies 24.18.0check 26.7.0 satisfies 24.18.0check 26.6.0 satisfies 24.18.0check 26.5.1 satisfies 24.18.0check 26.5.0 satisfies 24.18.0check 26.4.0 satisfies 24.18.0check 26.3.1 satisfies 24.18.0check 26.3.0 satisfies 24.18.0check 26.2.0 satisfies 24.18.0check 26.1.0 satisfies 24.18.0check 26.0.0 satisfies 24.18.0check 24.21.0 satisfies 24.18.0check 24.20.0 satisfies 24.18.0check 24.19.0 satisfies 24.18.0check 24.18.1 satisfies 24.18.0check 24.18.0 satisfies 24.18.0arm64===x64 && darwin===linuxx64===x64 && darwin===linuxarm64===x64 && linux===linuxx64===x64 && linux===linuxmatched 24.18.0Acquiring 24.18.0 - x64 from https://github.com/actions/node-versions/releases/download/24.18.0-28070977815/node-24.18.0-linux-x64.tar.gzDownloading https://github.com/actions/node-versions/releases/download/24.18.0-28070977815/node-24.18.0-linux-x64.tar.gzDestination /tmp/a14dfb91-f4b8-4143-93c6-937ced6c80ccdownload completeExtracting ...Checking 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 --strip 1 --warning=no-unknown-keyword --overwrite -C /tmp/8037411e-4aa4-4370-908b-99575d74c5f0 -f /tmp/a14dfb91-f4b8-4143-93c6-937ced6c80ccAdding to the cache ...Caching tool node 24.18.0 x64source dir: /tmp/8037411e-4aa4-4370-908b-99575d74c5f0destination /tmp/hostedtoolcache/node/24.18.0/x64finished caching tool
Environment details
node: v24.18.0npm: 11.16.0yarn:
[command]/tmp/hostedtoolcache/node/24.18.0/x64/bin/npm config get cache/tmp/home/.npmnpm's cache folder "/tmp/home/.npm" configured for the root directoryfollowSymbolicLinks 'true'followSymbolicLinks 'true'implicitDescendants 'true'matchDirectories 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'false'Search path '/workspace/lapin-fute/package-lock.json'/workspace/lapin-fute/package-lock.jsonFound 1 files to hash.primary key is node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723Cache service version: v2Resolved Keys:["node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723"]Checking zstd --quiet --version1.5.4zstd version: 1.5.4[Request] GetCacheEntryDownloadURL http://172.30.255.1:8888/twirp/github.actions.results.api.v1.CacheService/GetCacheEntryDownloadURL[Response] - 200Headers: { "content-length": "1003", "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:01:05 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": "f35bded4-1628-43cb-b2c5-8ab4828f0c34"}Body: { "matchedKey": "node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723", "matched_key": "node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723", "ok": true, "signedDownloadUrl": "http://172.30.255.1:8888/twirp/_blob/download/cache?sig=***", "signed_download_url": "http://172.30.255.1:8888/twirp/_blob/download/cache?sig=***"}Cache hit for: node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723Archive path: /tmp/7e0482b0-7c98-42d4-8a84-7ab7f1314770/cache.tzstStarting download of archive to: /tmp/7e0482b0-7c98-42d4-8a84-7ab7f1314770/cache.tzstUse Azure SDK: trueDownload concurrency: 8Request timeout (ms): 30000Cache segment download timeout mins env var: undefinedSegment download timeout (ms): 600000Lookup only: falseCache Size: ~0 MB (345085 B)[command]/usr/bin/tar -xf /tmp/7e0482b0-7c98-42d4-8a84-7ab7f1314770/cache.tzst -P -C /workspace/lapin-fute --use-compress-program unzstdCache restored successfullyCache restored from key: node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723##[add-matcher]/workspace/_actions/actions/setup-node/v4/.github/tsc.json##[add-matcher]/workspace/_actions/actions/setup-node/v4/.github/eslint-stylish.json##[add-matcher]/workspace/_actions/actions/setup-node/v4/.github/eslint-compact.json
successnpm ci --ignore-scripts <1s
Run
npm ci --ignore-scripts
added 7 packages, and audited 12 packages in 344msfound 0 vulnerabilities
successDownload release artifacts <1s
Resolved path is /workspace/lapin-fute/release-assetsDownloading single artifactWorkflow Run Backend ID: 8fe46f3c-7685-4fec-9240-20ea16159387Workflow Job Run Backend ID: 7d90f6da-0905-468c-91df-75cfeb4e370a[Request] ListArtifacts http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/ListArtifacts(node:604) [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:01:06 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": "3e1d1620-9625-4f41-89f8-0430c69e051b"}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: 7d90f6da-0905-468c-91df-75cfeb4e370a[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:01:06 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": "e3215c3b-a9a1-4d83-afd8-e43d65a96362"}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:01:06 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": "e0be5074-8a5f-4f01-86a2-c8a7a000e0bc"}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:604) [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
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"
successFetch published Rickub release notes <1s
successPublish to the RePebble store 3s
Run
set -euo pipefail
node scripts/publish-pebble-store.mjs \
  --pbw "release-assets/lapin-fute-$RELEASE_TAG.pbw" \
  --checksums "release-assets/SHA256SUMS" \
  --tag "$RELEASE_TAG" \
  --notes-file "$RUNNER_TEMP/store-release-notes.md"
Store accepted the release upload from the validated GitHub release artifact.
Post actions/setup-node@v4
(node:649) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)Cache hit occurred on the primary key node-cache-Linux-x64-npm-a248b8d11d416f5f7a7b7af693c6e633aa3d6ad94371b1dfb598abbaace16723, not saving cache.

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.