If anyone wants to try this out, add `shell: true` to your build manifests. Once your tasks complete, you can log into the build VM over SSH. Simplest build manifest which does this is:

image: alpine/edge
shell: true

But you could also do things like adding a bunch of useful packages, cloning your dotfiles, etc, through the usual means.

This is alpha-tier, so some caveats apply: the normal build timeout still applies and you won't get a warning when you're going to be booted. If you log in while your tasks are still running YMMV. Some other nice things are absent.

@sir hmm, this is interesting, sometimes i've wanted to poke around a CI environment. would it be possible to only enable the shell on *failure*?

@kaniini hm, neat idea. Let me mull it over

Sign in to participate in the conversation

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!