bots-garden/sidekickpublic⑂ Fork 0
⑂ main
Commits
⬇ Clone ▾
git clone https://git.rickub.com/bots-garden/sidekick.git
git clone ssh://git@rickub.com/bots-garden/sidekick.git

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

success

Release #1

push · v0.0.0 · afc3be99ran in 1m30s · 391 lines of output
queued 1s ran 1m29s total 1m30s
1 jobs
0 failed
1m30s duration
— tests
1 artifacts
build and publish ${{ github.ref_name }}
successbuild and publish ${{ github.ref_name }}
successSet up job
cloning bots-garden/sidekick @ afc3be995dd47e6bfd70a15217025d8ddb228dbcaction actions/setup-go@v5: node20 (_actions/actions/setup-go/v5)action actions/upload-artifact@v4: node20 (_actions/actions/upload-artifact/v4)action softprops/action-gh-release@v2: node20 (_actions/softprops/action-gh-release/v2)
successCheckout 1s
(checkout already performed by the runner — delivered as the read-only work disk)
successSet up Go 5s
ciguest: network up (172.30.0.2/30 via 172.30.0.1)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 rickubSetup go version spec 1.25.0isExplicit: 1.25.0explicit? truechecking cache: /tmp/hostedtoolcache/go/1.25.0/x64not foundAttempting to download 1.25.0...No manifest cachedGetting manifest from actions/go-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)matching 1.25.0...check 1.27.1 satisfies 1.25.0check 1.27.0 satisfies 1.25.0check 1.26.8 satisfies 1.25.0check 1.26.7 satisfies 1.25.0check 1.26.6 satisfies 1.25.0check 1.26.5 satisfies 1.25.0check 1.26.4 satisfies 1.25.0check 1.26.3 satisfies 1.25.0check 1.26.2 satisfies 1.25.0check 1.26.1 satisfies 1.25.0check 1.26.0 satisfies 1.25.0check 1.25.14 satisfies 1.25.0check 1.25.13 satisfies 1.25.0check 1.25.12 satisfies 1.25.0check 1.25.11 satisfies 1.25.0check 1.25.10 satisfies 1.25.0check 1.25.9 satisfies 1.25.0check 1.25.8 satisfies 1.25.0check 1.25.7 satisfies 1.25.0check 1.25.6 satisfies 1.25.0check 1.25.5 satisfies 1.25.0check 1.25.4 satisfies 1.25.0check 1.25.3 satisfies 1.25.0check 1.25.2 satisfies 1.25.0check 1.25.1 satisfies 1.25.0check 1.25.0 satisfies 1.25.0arm64===x64 && darwin===linuxx64===x64 && darwin===linuxarm64===x64 && linux===linuxx64===x64 && linux===linuxmatched 1.25.0Acquiring 1.25.0 from https://github.com/actions/go-versions/releases/download/1.25.0-16925932082/go-1.25.0-linux-x64.tar.gzDownloading https://github.com/actions/go-versions/releases/download/1.25.0-16925932082/go-1.25.0-linux-x64.tar.gzDestination /tmp/bd36bb01-1b38-4ff3-9557-4505ba1e2f15download completeExtracting Go...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 --warning=no-unknown-keyword --overwrite -C /tmp/1036c62e-0add-4a41-92da-e89ac99cf134 -f /tmp/bd36bb01-1b38-4ff3-9557-4505ba1e2f15Successfully extracted go to /tmp/1036c62e-0add-4a41-92da-e89ac99cf134Adding to the cache ...Caching tool go 1.25.0 x64source dir: /tmp/1036c62e-0add-4a41-92da-e89ac99cf134destination /tmp/hostedtoolcache/go/1.25.0/x64finished caching toolSuccessfully cached go to /tmp/hostedtoolcache/go/1.25.0/x64Added go to the pathSuccessfully set up Go version 1.25.0which go :/tmp/hostedtoolcache/go/1.25.0/x64/bin/go:go env GOPATH :/tmp/home/go:creating /tmp/home/gocreating /tmp/home/go/binadd bin true[command]/tmp/hostedtoolcache/go/1.25.0/x64/bin/go env GOMODCACHE[command]/tmp/hostedtoolcache/go/1.25.0/x64/bin/go env GOCACHE/tmp/home/go/pkg/mod/tmp/home/.cache/go-buildfollowSymbolicLinks 'true'followSymbolicLinks 'true'implicitDescendants 'true'matchDirectories 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'false'Search path '/workspace/sidekick/go.sum'/workspace/sidekick/go.sumFound 1 files to hash.primary key is setup-go-Linux-x64-ubuntu22-go-1.25.0-638ec30416068f8a9e89d895990460b2d80b529f02a1ab43b2bc64c18c062910Cache service version: v2Resolved Keys:["setup-go-Linux-x64-ubuntu22-go-1.25.0-638ec30416068f8a9e89d895990460b2d80b529f02a1ab43b2bc64c18c062910"]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": "13", "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": "Mon, 28 Sep 2026 04:54:20 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": "d98ce9cf-2762-46bf-b52f-6ca87197363f"}Body: { "ok": false}Cache not found for version 2ba34da42fb93060f8b28272c48240c4b76165e1c6289ee9dd2b884514a58d3d of keys: setup-go-Linux-x64-ubuntu22-go-1.25.0-638ec30416068f8a9e89d895990460b2d80b529f02a1ab43b2bc64c18c062910Cache is not found##[add-matcher]/workspace/_actions/actions/setup-go/v5/matchers.jsongo version go1.25.0 linux/amd64
go env
AR='ar'CC='gcc'CGO_CFLAGS='-O2 -g'CGO_CPPFLAGS=''CGO_CXXFLAGS='-O2 -g'CGO_ENABLED='1'CGO_FFLAGS='-O2 -g'CGO_LDFLAGS='-O2 -g'CXX='g++'GCCGO='gccgo'GO111MODULE=''GOAMD64='v1'GOARCH='amd64'GOAUTH='netrc'GOBIN=''GOCACHE='/tmp/home/.cache/go-build'GOCACHEPROG=''GODEBUG=''GOENV='/tmp/home/.config/go/env'GOEXE=''GOEXPERIMENT=''GOFIPS140='off'GOFLAGS=''GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3043228702=/tmp/go-build -gno-record-gcc-switches'GOHOSTARCH='amd64'GOHOSTOS='linux'GOINSECURE=''GOMOD='/workspace/sidekick/go.mod'GOMODCACHE='/tmp/home/go/pkg/mod'GONOPROXY=''GONOSUMDB=''GOOS='linux'GOPATH='/tmp/home/go'GOPRIVATE=''GOPROXY='https://proxy.golang.org,direct'GOROOT='/tmp/hostedtoolcache/go/1.25.0/x64'GOSUMDB='sum.golang.org'GOTELEMETRY='local'GOTELEMETRYDIR='/tmp/home/.config/go/telemetry'GOTMPDIR=''GOTOOLCHAIN='auto'GOTOOLDIR='/tmp/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64'GOVCS=''GOVERSION='go1.25.0'GOWORK=''PKG_CONFIG='pkg-config'
successgo test 8s
Run
go test ./... -count=1
go: downloading github.com/creack/pty v1.1.24go: downloading github.com/gorilla/websocket v1.5.3ok mm-web-client/cmd/server 0.001s? mm-web-client/web [no test files]
successBuild the binaries 34s
Run
bash ./02-build-releases.sh "${GITHUB_REF_NAME}"
🚀 Building Sidekick v0.0.0 — Sidekick v0.0.0🐹 go version go1.25.0 linux/amd64🔨 Cross-compiling for 5 platforms... ✅ sidekick-0.0.0-darwin-arm64 ✅ sidekick-0.0.0-linux-amd64 ✅ sidekick-0.0.0-linux-arm64 ✅ sidekick-0.0.0-windows-amd64.exe ✅ sidekick-0.0.0-windows-arm64.exe ✅ sidekick-0.0.0-linux-amd64 starts and reports v0.0.0 ✅ SHA256SUMS ✅ README.md✨ Build complete!total 144M-rw-r--r-- 1 root root 998 Sep 28 04:55 README.md-rw-r--r-- 1 root root 478 Sep 28 04:55 SHA256SUMS-rwxr-xr-x 1 root root 29M Sep 28 04:54 sidekick-0.0.0-darwin-arm64-rwxr-xr-x 1 root root 29M Sep 28 04:54 sidekick-0.0.0-linux-amd64-rwxr-xr-x 1 root root 29M Sep 28 04:54 sidekick-0.0.0-linux-arm64-rwxr-xr-x 1 root root 29M Sep 28 04:54 sidekick-0.0.0-windows-amd64.exe-rwxr-xr-x 1 root root 29M Sep 28 04:55 sidekick-0.0.0-windows-arm64.exe
successRelease notes <1s
Run
set -euo pipefail
message="$(git for-each-ref "refs/tags/${GITHUB_REF_NAME}" --format='%(contents)' | sed '/^-----BEGIN PGP SIGNATURE-----/,$d')"
if [ -z "$(printf '%s' "${message}" | tr -d '[:space:]')" ]; then
  message="Sidekick ${GITHUB_REF_NAME}"
fi
{
  printf '%s\n\n' "${message}"
  echo "- Commit: \`${GITHUB_SHA}\`"
  echo "- Built by the Release workflow, run #${GITHUB_RUN_NUMBER}, with $(go env GOVERSION)"
  echo
  echo '## Checksums'
  echo
  echo '```'
  cat "release/${GITHUB_REF_NAME}/SHA256SUMS"
  echo '```'
} > "${RUNNER_TEMP}/notes.md"
echo "path=${RUNNER_TEMP}/notes.md" >> "$GITHUB_OUTPUT"
successKeep the binaries as a run artifact 7s
followSymbolicLinks 'true'implicitDescendants 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'true'(node:9993) [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 '/workspace/sidekick/release/v0.0.0'Removing /workspace/sidekick/release/v0.0.0 from rawSearchResults because it is a directoryFile:/workspace/sidekick/release/v0.0.0/README.md was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/SHA256SUMS was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/sidekick-0.0.0-darwin-arm64 was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/sidekick-0.0.0-linux-amd64 was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/sidekick-0.0.0-linux-arm64 was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/sidekick-0.0.0-windows-amd64.exe was found using the provided searchPathFile:/workspace/sidekick/release/v0.0.0/sidekick-0.0.0-windows-arm64.exe was found using the provided searchPathWith the provided path, there will be 7 files uploadedRoot artifact directory is /workspace/sidekick/release/v0.0.0Artifact name is valid!Root directory input is valid!Workflow Run Backend ID: 2fe2e2e2-6742-4d2b-b1dc-1a6414c86ae7Workflow Job Run Backend ID: 6a6c6419-fc12-4561-a5ee-33e241e0800e[Request] CreateArtifact http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/CreateArtifact[Response] - 200Headers: { "content-length": "386", "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": "Mon, 28 Sep 2026 04:55:02 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": "138dc1c3-c14f-498f-9f85-342cc1691afd"}Body: { "ok": true, "signedUploadUrl": "http://172.30.255.1:8888/twirp/_blob/upload?sig=***"}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 storage(node:9993) [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.Zip stream for upload has ended.Zip stream for upload has finished.Uploaded bytes 8388608Uploaded bytes 16777216Uploaded bytes 25165824Uploaded bytes 33554432Uploaded bytes 41943040Uploaded bytes 42299164Finished uploading artifact content to blob storage!SHA256 digest of uploaded artifact zip is 352f723724b62bd51502aa20804a09bdd129d31faf572fa6c3c8c774e630d057Finalizing 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": "Mon, 28 Sep 2026 04:55:09 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": "39f0fecd-641b-44de-8f0c-da59f6421f80"}Body: { "artifactId": "2483", "ok": true}Artifact sidekick-v0.0.0.zip successfully finalized. Artifact ID 2483Artifact sidekick-v0.0.0 has been successfully uploaded! Final size is 42299164 bytes. Artifact ID is 2483Artifact download URL: https://rickub.com/bots-garden/sidekick/actions/runs/1/artifacts/2483
successPublish the release 11s
👩‍🏭 Creating new GitHub release for tag v0.0.0...⬆️ Uploading sidekick-0.0.0-windows-arm64.exe...⬆️ Uploading sidekick-0.0.0-windows-amd64.exe...⬆️ Uploading sidekick-0.0.0-linux-arm64...⬆️ Uploading sidekick-0.0.0-linux-amd64...⬆️ Uploading sidekick-0.0.0-darwin-arm64...⬆️ Uploading SHA256SUMS...⬆️ Uploading README.md...✅ Uploaded README.md✅ Uploaded SHA256SUMS✅ Uploaded sidekick-0.0.0-darwin-arm64✅ Uploaded sidekick-0.0.0-windows-arm64.exe✅ Uploaded sidekick-0.0.0-linux-arm64✅ Uploaded sidekick-0.0.0-windows-amd64.exe✅ Uploaded sidekick-0.0.0-linux-amd64Finalizing release...Getting assets list...🎉 Release ready at https://rickub.com/bots-garden/sidekick/releases/v0.0.0
Post Set up Go
(node:10018) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)[command]/tmp/hostedtoolcache/go/1.25.0/x64/bin/go env GOMODCACHE[command]/tmp/hostedtoolcache/go/1.25.0/x64/bin/go env GOCACHE/tmp/home/go/pkg/mod/tmp/home/.cache/go-buildCache service version: v2Checking zstd --quiet --version1.5.4zstd version: 1.5.4implicitDescendants 'false'followSymbolicLinks 'true'implicitDescendants 'false'omitBrokenSymbolicLinks 'true'Search path '/tmp/home/go/pkg/mod'Search path '/tmp/home/.cache/go-build'Matched: ../../tmp/home/go/pkg/modMatched: ../../tmp/home/.cache/go-buildCache Paths:["../../tmp/home/go/pkg/mod","../../tmp/home/.cache/go-build"]Archive Path: /tmp/f19b7609-c6d1-40ac-bf76-00e4665567e3/cache.tzst[command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /workspace/sidekick --files-from manifest.txt --use-compress-program zstdmtFile Size: 164836246Reserving Cache[Request] CreateCacheEntry http://172.30.255.1:8888/twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry[Response] - 200Headers: { "content-length": "772", "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": "Mon, 28 Sep 2026 04:55:21 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": "ffe7f200-1d74-4c42-a6e2-a1bd2fe131ad"}Body: { "ok": true, "signedUploadUrl": "http://172.30.255.1:8888/twirp/_blob/upload?sig=***", "signed_upload_url": "http://172.30.255.1:8888/twirp/_blob/upload?sig=***"}Attempting to upload cache located at: /tmp/f19b7609-c6d1-40ac-bf76-00e4665567e3/cache.tzstUse Azure SDK: trueUpload concurrency: 8Upload chunk size: 67108864BlobClient: upload:twirp:_blob(node:10018) [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.Sent 0 of 164836246 (0.0%), 0.0 MBs/secSent 0 of 164836246 (0.0%), 0.0 MBs/secSent 0 of 164836246 (0.0%), 0.0 MBs/secSent 0 of 164836246 (0.0%), 0.0 MBs/secSent 0 of 164836246 (0.0%), 0.0 MBs/secSent 30618518 of 164836246 (18.6%), 4.9 MBs/secSent 30618518 of 164836246 (18.6%), 4.2 MBs/secSent 30618518 of 164836246 (18.6%), 3.6 MBs/secSent 30618518 of 164836246 (18.6%), 3.2 MBs/secSent 97727382 of 164836246 (59.3%), 9.3 MBs/secSent 97727382 of 164836246 (59.3%), 8.5 MBs/secSent 164836246 of 164836246 (100.0%), 13.1 MBs/sec[Request] FinalizeCacheEntryUpload http://172.30.255.1:8888/twirp/github.actions.results.api.v1.CacheService/FinalizeCacheEntryUpload[Response] - 200Headers: { "content-length": "47", "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": "Mon, 28 Sep 2026 04:55:42 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": "a3c4a138-01de-44fa-ba60-f55202902bad"}Body: { "entryId": "3109", "entry_id": "3109", "ok": true}FinalizeCacheEntryUploadResponse: trueCache saved with the key: setup-go-Linux-x64-ubuntu22-go-1.25.0-638ec30416068f8a9e89d895990460b2d80b529f02a1ab43b2bc64c18c062910

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.