bass loop

Runs

JSON

{"image":{"thunk":{"image":{"ref":{"platform":{"os":"linux","arch":"amd64"},"repository":"alpine","tag":"latest","digest":"sha256:124c7d2707904eea7431fffe91522a01e5a861a624ee31d03372cc1d138a3126"}}}},"args":[{"string":{"value":"stat"}},{"thunkPath":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"archive":{"platform":{"os":"linux","arch":"amd64"},"file":{"thunk":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"ref":{"platform":{"os":"linux","arch":"amd64"},"repository":"nixos/nix","tag":"latest","digest":"sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf"}},"args":[{"string":{"value":"cp"}},{"string":{"value":"-anT"}},{"dirPath":{"path":"/nix"}},{"dirPath":{"path":"/cache"}}],"mounts":[{"source":{"cache":{"id":"nix-cache:nixos/nix:latest@sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf","path":{"dir":{"path":"."}},"concurrency":"CONCURRENCY_MODE_PRIVATE"}},"target":{"dir":{"path":"/cache"}}}]}},"args":[{"string":{"value":"sh"}},{"string":{"value":"-c"}},{"string":{"value":"echo accept-flake-config = true >> /etc/nix/nix.conf"}}],"mounts":[{"source":{"cache":{"id":"nix-cache:nixos/nix:latest@sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf","path":{"dir":{"path":"."}},"concurrency":"CONCURRENCY_MODE_PRIVATE"}},"target":{"dir":{"path":"/nix"}}}]}},"args":[{"string":{"value":"sh"}},{"string":{"value":"-c"}},{"string":{"value":"echo experimental-features = nix-command flakes >> /etc/nix/nix.conf"}}],"mounts":[{"source":{"cache":{"id":"nix-cache:nixos/nix:latest@sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf","path":{"dir":{"path":"."}},"concurrency":"CONCURRENCY_MODE_PRIVATE"}},"target":{"dir":{"path":"/nix"}}}]}},"args":[{"string":{"value":"nix"}},{"string":{"value":"build"}},{"string":{"value":"-f"}},{"filePath":{"path":"image.nix"}}],"mounts":[{"source":{"logical":{"file":{"name":"image.nix","content":"bGV0CiAgZmxha2UgPSBidWlsdGlucy5nZXRGbGFrZSAiL2ZsYWtlIjsKICBpbnB1dHMgPSBmbGFrZS5pbnB1dHM7CiAgcGtncyA9IGltcG9ydCBpbnB1dHMubml4cGtncyB7fTsKICBmaHMgPSAocGtncy5jYWxsUGFja2FnZSA8bml4cGtncy9wa2dzL2J1aWxkLXN1cHBvcnQvYnVpbGQtZmhzLXVzZXJlbnYvZW52Lm5peD4ge30pIHsKICAgIG5hbWUgPSAiY29udGFpbmVyLWZocyI7CiAgICB0YXJnZXRQa2dzID0gcGtnczogd2l0aCBwa2dzOyBbYmFzaEludGVyYWN0aXZlIGNvcmV1dGlscyBtb3JldXRpbHMgbmFubyBnbyBnY2MgZ2l0IHlhcm4gZ251bWFrZV07CiAgICBtdWx0aVBrZ3MgPSBudWxsOyAgIyBEb24ndCBpbmNsdWRlIGdsaWJjJ3MgbXVsdGlsaWIKICB9OwogIHN0cmVhbSA9IHBrZ3MuZG9ja2VyVG9vbHMuc3RyZWFtTGF5ZXJlZEltYWdlIHsKICAgIG5hbWUgPSAibml4cGtncy9iYXNoSW50ZXJhY3RpdmUvY29yZXV0aWxzL21vcmV1dGlscy9uYW5vL2dvL2djYy9naXQveWFybi9nbnVtYWtlIjsKICAgIGNvbnRlbnRzID0gcGtncy5zeW1saW5rSm9pbiB7CiAgICAgIG5hbWUgPSAiY29udGVudHMiOwogICAgICBwYXRocyA9IFsgZmhzIF07CiAgICB9OwogICAgY29uZmlnID0gewogICAgICBFbnYgPSBbCiAgICAgICAgIlBBVEg9L2JpbiIKICAgICAgICAiU1NMX0NFUlRfRklMRT0ke3BrZ3MuY2FjZXJ0fS9ldGMvc3NsL2NlcnRzL2NhLWJ1bmRsZS5jcnQiCiAgICAgIF07CiAgICB9OwogIH07CmluCnBrZ3MucnVuQ29tbWFuZCAid3JpdGUtZG9ja2VyLXRhciIge30gJycKICAke3N0cmVhbX0gPiAkb3V0Cicn"}}},"target":{"file":{"path":"image.nix"}}},{"source":{"thunk":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"ref":{"platform":{"os":"linux","arch":"amd64"},"repository":"alpine/git","tag":"latest","digest":"sha256:66b210a97bc07bfd4019826bcd13a488b371a6cbe2630a4b37d23275658bd3f2"}}}},"args":[{"string":{"value":"git"}},{"string":{"value":"clone"}},{"string":{"value":"https://github.com/vito/bass-loop.git"}},{"dirPath":{"path":"."}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"fetch"}},{"string":{"value":"origin"}},{"string":{"value":"da6aa56c8643026bc9bc7bd7730828e28023857b"}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"checkout"}},{"string":{"value":"da6aa56c8643026bc9bc7bd7730828e28023857b"}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"submodule"}},{"string":{"value":"update"}},{"string":{"value":"--init"}},{"string":{"value":"--recursive"}}]},"path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"/flake"}}},{"source":{"cache":{"id":"nix-cache:nixos/nix:latest@sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf","path":{"dir":{"path":"."}},"concurrency":"CONCURRENCY_MODE_PRIVATE"}},"target":{"dir":{"path":"/nix"}}}]}},"args":[{"string":{"value":"cp"}},{"string":{"value":"-aL"}},{"filePath":{"path":"result"}},{"filePath":{"path":"image.tar"}}],"mounts":[{"source":{"cache":{"id":"nix-cache:nixos/nix:latest@sha256:1f8fa57de6f2f9ea5ea8d115b339fa68d2f98f20b59438bdb9d3a082ad64d4bf","path":{"dir":{"path":"."}},"concurrency":"CONCURRENCY_MODE_PRIVATE"}},"target":{"dir":{"path":"/nix"}}}]},"path":{"file":{"path":"image.tar"}}}}}}}},"args":[{"string":{"value":"go"}},{"string":{"value":"install"}},{"string":{"value":"-trimpath"}},{"string":{"value":"--ldflags"}},{"string":{"value":"-X github.com/livebud/bud/internal/versions.Bud=0.2.9-0.20230321043811-0a5098e03201"}},{"string":{"value":"github.com/livebud/bud"}}],"env":[{"symbol":"GOBIN","value":{"string":{"value":"/bin"}}}],"mounts":[{"source":{"cache":{"id":"bass-loop/gopath","path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"/go/pkg/mod"}}},{"source":{"cache":{"id":"bass-loop/gocache","path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"/root/.cache/go-build"}}},{"source":{"thunk":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"thunk":{"image":{"ref":{"platform":{"os":"linux","arch":"amd64"},"repository":"alpine/git","tag":"latest","digest":"sha256:66b210a97bc07bfd4019826bcd13a488b371a6cbe2630a4b37d23275658bd3f2"}}}},"args":[{"string":{"value":"git"}},{"string":{"value":"clone"}},{"string":{"value":"https://github.com/vito/bass-loop.git"}},{"dirPath":{"path":"."}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"fetch"}},{"string":{"value":"origin"}},{"string":{"value":"da6aa56c8643026bc9bc7bd7730828e28023857b"}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"checkout"}},{"string":{"value":"da6aa56c8643026bc9bc7bd7730828e28023857b"}}]}},"args":[{"string":{"value":"git"}},{"string":{"value":"submodule"}},{"string":{"value":"update"}},{"string":{"value":"--init"}},{"string":{"value":"--recursive"}}]},"path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"."}}}]}},"args":[{"string":{"value":"yarn"}}]}},"args":[{"string":{"value":"bud"}},{"string":{"value":"build"}}],"env":[{"symbol":"GOBIN","value":{"string":{"value":"/bin"}}}],"mounts":[{"source":{"cache":{"id":"bass-loop/gopath","path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"/go/pkg/mod"}}},{"source":{"cache":{"id":"bass-loop/gocache","path":{"dir":{"path":"."}}}},"target":{"dir":{"path":"/root/.cache/go-build"}}}]},"path":{"file":{"path":"bud/app"}}}}]}