Run summary
Run passed.
3 passed.
bugabinga.net / push
test(luci): configure temporary clone identity
Result output · go-test
[luci] cache go-mod: exact [luci] cache go-build: exact [luci] step 1/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci go modules: services/luci ok bugabinga.net/luci/cmd/luci 0.555s ok bugabinga.net/luci/internal/artifact (cached) ok bugabinga.net/luci/internal/cache (cached) ok bugabinga.net/luci/internal/ciconfig (cached) ok bugabinga.net/luci/internal/config (cached) ok bugabinga.net/luci/internal/gitrepo (cached) ok bugabinga.net/luci/internal/history (cached) ok bugabinga.net/luci/internal/inbox 0.012s ok bugabinga.net/luci/internal/logs (cached) ok bugabinga.net/luci/internal/podman (cached) ok bugabinga.net/luci/internal/proquint (cached) ok bugabinga.net/luci/internal/publish 0.013s ok bugabinga.net/luci/internal/refscan 0.610s ok bugabinga.net/luci/internal/runner 3.614s ok bugabinga.net/luci/internal/runstate (cached) ok bugabinga.net/luci/internal/scheduler 0.666s ? bugabinga.net/luci/internal/servicelock [no test files] ok bugabinga.net/luci/internal/sshcmd (cached) ok bugabinga.net/luci/internal/storage (cached) ok bugabinga.net/luci/internal/trigger 0.008s ok bugabinga.net/luci/internal/web 0.321s [luci] step 1/2 done in 15s [luci] step 2/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad go modules: services/toad ? bugabinga.net/toad/cmd/toad [no test files] ok bugabinga.net/toad/internal/api 0.104s ok bugabinga.net/toad/internal/client 0.016s ? bugabinga.net/toad/internal/config [no test files] ok bugabinga.net/toad/internal/credential 0.006s ok bugabinga.net/toad/internal/enroll (cached) ok bugabinga.net/toad/internal/host (cached) ? bugabinga.net/toad/internal/rollout [no test files] ? bugabinga.net/toad/internal/store [no test files] [luci] step 2/2 done in 4s
Passed · 3 executions
PASSEDgo-test29s
Execution configuration
Imagedocker.io/library/golang:1.26
Matrixnone
Triggerpush
Commands
GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad
Job source · .ci/go.kdl
job "go-test" { image "docker.io/library/golang:1.26"cache "go-mod" { path ".go-modcache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }cache "go-build" { path ".go-cache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci"run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad"trigger { push { branch "trunk"include "services/luci/**"include "services/toad/**"include "scripts/local/go.sh"include "scripts/local/check.sh"include "scripts/local/check-staged.sh"include "scripts/local/verify.sh"include "scripts/local/test-go-tooling.sh"include "lefthook.yml"include "justfile"include ".ci/**" } }}
step timing
| Step | Command | Time |
|---|---|---|
| 1/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci | 15s |
| 2/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad | 4s |
Log tail
[luci] cache go-mod: exact [luci] cache go-build: exact [luci] step 1/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci go modules: services/luci ok bugabinga.net/luci/cmd/luci 0.555s ok bugabinga.net/luci/internal/artifact (cached) ok bugabinga.net/luci/internal/cache (cached) ok bugabinga.net/luci/internal/ciconfig (cached) ok bugabinga.net/luci/internal/config (cached) ok bugabinga.net/luci/internal/gitrepo (cached) ok bugabinga.net/luci/internal/history (cached) ok bugabinga.net/luci/internal/inbox 0.012s ok bugabinga.net/luci/internal/logs (cached) ok bugabinga.net/luci/internal/podman (cached) ok bugabinga.net/luci/internal/proquint (cached) ok bugabinga.net/luci/internal/publish 0.013s ok bugabinga.net/luci/internal/refscan 0.610s ok bugabinga.net/luci/internal/runner 3.614s ok bugabinga.net/luci/internal/runstate (cached) ok bugabinga.net/luci/internal/scheduler 0.666s ? bugabinga.net/luci/internal/servicelock [no test files] ok bugabinga.net/luci/internal/sshcmd (cached) ok bugabinga.net/luci/internal/storage (cached) ok bugabinga.net/luci/internal/trigger 0.008s ok bugabinga.net/luci/internal/web 0.321s [luci] step 1/2 done in 15s [luci] step 2/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad go modules: services/toad ? bugabinga.net/toad/cmd/toad [no test files] ok bugabinga.net/toad/internal/api 0.104s ok bugabinga.net/toad/internal/client 0.016s ? bugabinga.net/toad/internal/config [no test files] ok bugabinga.net/toad/internal/credential 0.006s ok bugabinga.net/toad/internal/enroll (cached) ok bugabinga.net/toad/internal/host (cached) ? bugabinga.net/toad/internal/rollout [no test files] ? bugabinga.net/toad/internal/store [no test files] [luci] step 2/2 done in 4s
Continue in CLI
Nushell command · read-only.
luci log dogin-lihuv-fizug-zarij 001
Local Luci data access required · no execution.
PASSEDgo-race40s
Execution configuration
Imagedocker.io/library/golang:1.26
Matrixnone
Triggerpush
Commands
GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/luci GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/toad
Job source · .ci/go.kdl
job "go-race" { image "docker.io/library/golang:1.26"cache "go-mod" { path ".go-modcache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }cache "go-build" { path ".go-cache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/luci"run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/toad"trigger { push { branch "trunk"include "services/luci/**"include "services/toad/**"include "scripts/local/go.sh"include "scripts/local/check.sh"include "scripts/local/check-staged.sh"include "scripts/local/verify.sh"include "scripts/local/test-go-tooling.sh"include "lefthook.yml"include "justfile"include ".ci/**" } }}
step timing
| Step | Command | Time |
|---|---|---|
| 1/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/luci | 24s |
| 2/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/toad | 6s |
Log tail
[luci] cache go-mod: exact [luci] cache go-build: exact [luci] step 1/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/luci go modules: services/luci ok bugabinga.net/luci/cmd/luci 1.926s ok bugabinga.net/luci/internal/artifact (cached) ok bugabinga.net/luci/internal/cache (cached) ok bugabinga.net/luci/internal/ciconfig (cached) ok bugabinga.net/luci/internal/config (cached) ok bugabinga.net/luci/internal/gitrepo (cached) ok bugabinga.net/luci/internal/history (cached) ok bugabinga.net/luci/internal/inbox 1.034s ok bugabinga.net/luci/internal/logs (cached) ok bugabinga.net/luci/internal/podman (cached) ok bugabinga.net/luci/internal/proquint (cached) ok bugabinga.net/luci/internal/publish 1.037s ok bugabinga.net/luci/internal/refscan 1.674s ok bugabinga.net/luci/internal/runner 5.151s ok bugabinga.net/luci/internal/runstate (cached) ok bugabinga.net/luci/internal/scheduler 1.783s ? bugabinga.net/luci/internal/servicelock [no test files] ok bugabinga.net/luci/internal/sshcmd (cached) ok bugabinga.net/luci/internal/storage (cached) ok bugabinga.net/luci/internal/trigger 1.023s ok bugabinga.net/luci/internal/web 2.415s [luci] step 1/2 done in 24s [luci] step 2/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/toad go modules: services/toad ? bugabinga.net/toad/cmd/toad [no test files] ok bugabinga.net/toad/internal/api 1.242s ok bugabinga.net/toad/internal/client 1.039s ? bugabinga.net/toad/internal/config [no test files] ok bugabinga.net/toad/internal/credential 1.023s ok bugabinga.net/toad/internal/enroll (cached) ok bugabinga.net/toad/internal/host (cached) ? bugabinga.net/toad/internal/rollout [no test files] ? bugabinga.net/toad/internal/store [no test files] [luci] step 2/2 done in 6s
Continue in CLI
Nushell command · read-only.
luci log dogin-lihuv-fizug-zarij 002
Local Luci data access required · no execution.
PASSEDgo-staticcheck47s
Execution configuration
Imagedocker.io/library/golang:1.26
Matrixnone
Triggerpush
Commands
GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/luci GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/toad
Job source · .ci/go.kdl
job "go-staticcheck" { image "docker.io/library/golang:1.26"cache "go-mod" { path ".go-modcache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }cache "go-build" { path ".go-cache"key { file "services/luci/go.sum"file "services/toad/go.sum" } }run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/luci"run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/toad"trigger { push { branch "trunk"include "services/luci/**"include "services/toad/**"include "scripts/local/go.sh"include "scripts/local/check.sh"include "scripts/local/check-staged.sh"include "scripts/local/verify.sh"include "scripts/local/test-go-tooling.sh"include "lefthook.yml"include "justfile"include ".ci/**" } }}
step timing
| Step | Command | Time |
|---|---|---|
| 1/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/luci | 21s |
| 2/2 | GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/toad | 4s |
Log tail
[luci] cache go-mod: exact [luci] cache go-build: exact [luci] step 1/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/luci go modules: services/luci [luci] step 1/2 done in 21s [luci] step 2/2: GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/toad go modules: services/toad [luci] step 2/2 done in 4s
Continue in CLI
Nushell command · read-only.
luci log dogin-lihuv-fizug-zarij 003
Local Luci data access required · no execution.
All configuration at this revision
go.kdl @ e14d
job "go-test" { image "docker.io/library/golang:1.26" cache "go-mod" { path ".go-modcache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } cache "go-build" { path ".go-cache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/luci" run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh check read services/toad" trigger { push { branch "trunk" include "services/luci/**" include "services/toad/**" include "scripts/local/go.sh" include "scripts/local/check.sh" include "scripts/local/check-staged.sh" include "scripts/local/verify.sh" include "scripts/local/test-go-tooling.sh" include "lefthook.yml" include "justfile" include ".ci/**" } } } job "go-race" { image "docker.io/library/golang:1.26" cache "go-mod" { path ".go-modcache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } cache "go-build" { path ".go-cache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/luci" run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh race services/toad" trigger { push { branch "trunk" include "services/luci/**" include "services/toad/**" include "scripts/local/go.sh" include "scripts/local/check.sh" include "scripts/local/check-staged.sh" include "scripts/local/verify.sh" include "scripts/local/test-go-tooling.sh" include "lefthook.yml" include "justfile" include ".ci/**" } } } job "go-staticcheck" { image "docker.io/library/golang:1.26" cache "go-mod" { path ".go-modcache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } cache "go-build" { path ".go-cache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/luci" run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh staticcheck services/toad" trigger { push { branch "trunk" include "services/luci/**" include "services/toad/**" include "scripts/local/go.sh" include "scripts/local/check.sh" include "scripts/local/check-staged.sh" include "scripts/local/verify.sh" include "scripts/local/test-go-tooling.sh" include "lefthook.yml" include "justfile" include ".ci/**" } } } job "go-vuln" { image "docker.io/library/golang:1.26" cache "go-mod" { path ".go-modcache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } cache "go-build" { path ".go-cache" key { file "services/luci/go.sum" file "services/toad/go.sum" } } run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh vuln services/luci" run "GOTOOLCHAIN=local GOMAXPROCS=2 GOFLAGS=-p=2 GOMODCACHE=$PWD/.go-modcache GOCACHE=$PWD/.go-cache scripts/local/go.sh vuln services/toad" trigger { schedule "0 3 * * 1" } } job "rust-fmt" { image "docker.io/library/rust:1.98.0-bookworm" run "rustup component add rustfmt && scripts/local/rust.sh fmt" trigger { push { branch "trunk" include "services/luigit/**" include "scripts/local/rust.sh" include "justfile" include ".ci/**" } } } job "rust-clippy" { image "docker.io/library/rust:1.98.0-bookworm" cache "cargo-luigit" { path ".cargo-home" key { file "services/luigit/Cargo.lock" } } run "rustup component add clippy && CARGO_HOME=$PWD/.cargo-home CARGO_BUILD_JOBS=2 scripts/local/rust.sh clippy" trigger { push { branch "trunk" include "services/luigit/**" include "scripts/local/rust.sh" include "justfile" include ".ci/**" } } } job "rust-test" { image "docker.io/library/rust:1.98.0-bookworm" cache "cargo-luigit" { path ".cargo-home" key { file "services/luigit/Cargo.lock" } } run "CARGO_HOME=$PWD/.cargo-home CARGO_BUILD_JOBS=2 scripts/local/rust.sh test" trigger { push { branch "trunk" include "services/luigit/**" include "scripts/local/rust.sh" include "justfile" include ".ci/**" } } }
infra.kdl @ e14d
job "infra-tofu-route" { image "docker.io/library/alpine:3.22.0" run "apk --root $PWD/.apk --initdb --keys-dir /etc/apk/keys --repositories-file /etc/apk/repositories --no-scripts --no-chown add --no-cache bash caddy git jq just opentofu" run "export PATH=$PWD/.apk/bin:$PWD/.apk/sbin:$PWD/.apk/usr/bin:$PWD/.apk/usr/sbin:$PATH LD_LIBRARY_PATH=$PWD/.apk/lib:$PWD/.apk/usr/lib; command -v tofu just caddy jq git && just --version && caddy version && jq --version && scripts/local/test-verify-infra.sh && just verify infra tofu-route" trigger { push { branch "trunk" include "*.tf" include "**/*.tf" include "*.tf.json" include "**/*.tf.json" include ".terraform.lock.hcl" include "modules/klops/**" include "services/toad/**" include "services/luigit/**" include "sites/index/**" include "sites/personal/**" include "sites/genie/**" include "sites/pkg/**" include "scripts/local/klops.sh" include "scripts/local/deploy-toad.sh" include "scripts/local/build-remote-image.sh" include "scripts/remote/**" include "assets/bugabinga.min.svg" include "assets/nugu.css" include "assets/jellyfin-branding.xml" include "assets/registry/index-BAkATJzA.css" include "assets/dawarich/application-b5a7662b4bd877f1de1fe5769d2b98adfa15a8095b784d392ae1154df6f3b865.js" include "scripts/local/verify-infra.sh" include "scripts/local/verify.sh" include "scripts/local/test-verify-infra.sh" include "justfile" include ".ci/infra.kdl" } } } job "infra-quadlets" { image "quay.io/podman/stable:v5.6.2" run "scripts/local/install-just.sh $PWD/.just" run "PATH=$PWD/.just:$PATH; command -v git just && test -x /usr/lib/systemd/system-generators/podman-system-generator && /usr/lib/systemd/system-generators/podman-system-generator --version && just --version && scripts/local/test-verify-infra.sh && just verify infra quadlets" trigger { push { branch "trunk" include "modules/klops/quadlets/**" include "modules/klops/ci-quadlets/**" include "modules/klops/templates/ddns.container.tftpl" include "modules/klops/templates/luci.container.tftpl" include "modules/klops/templates/soft-serve.container.tftpl" include "services/toad/deploy/*.container" include "services/toad/deploy/*.network" include "scripts/local/verify-infra.sh" include "scripts/local/install-just.sh" include "scripts/local/verify.sh" include "scripts/local/test-verify-infra.sh" include "justfile" include ".ci/infra.kdl" } } }
shell.kdl @ e14d
job "shell" { image "docker.io/library/alpine:3.22.0" run "apk --root $PWD/.apk --initdb --keys-dir /etc/apk/keys --repositories-file /etc/apk/repositories --no-scripts --no-chown add --no-cache bash git shfmt shellcheck" run "export PATH=$PWD/.apk/bin:$PWD/.apk/usr/bin:$PATH LD_LIBRARY_PATH=$PWD/.apk/lib:$PWD/.apk/usr/lib; bash --version && git --version && shfmt --version && shellcheck --version" run "PATH=$PWD/.apk/bin:$PWD/.apk/usr/bin:$PATH LD_LIBRARY_PATH=$PWD/.apk/lib:$PWD/.apk/usr/lib scripts/local/shell-check.sh read" trigger { push { branch "trunk" include "**/*.sh" include "*.sh" include "scripts/local/shell-check.sh" include ".ci/shell.kdl" } } }