Allow on_fail as a condition for `when` step
I have a series of commands that I'd like to run in case a job fails (rollback and Slack notification, for example). Right now I need to add a when: on_fail attribute to each command (which isn't great because this also prevents me from referring to orb commands). Here's what I need to do currently: my-job: steps: - checkout - run: something-that-might-fail - run: when: on_fail command: some-cleanup-command - run: when: on_fail command: some-other-cleanup-command I would love if I could just do something like this: my-job: steps: - checkout - run: something-that-might-fail - when: condition: on_fail steps: - my-orb/cleanup - other-orb/some-command Is this currently possible via some alternative method?
Support auto-scaling for self-hosted runners
Automatic scaling to handle changing workloads - AWS ASGs, Kubernetes, etc.
Support Rerun with SSH on self-hosted runners
Enable use of the Rerun-with-ssh feature on runner jobs. This would make it easier for non-admin users to debug issues, and bring it in-line with non-runner jobs.
Support test splitting on self-hosted runners
Although the parallelism feature does work on self-hosted runners, the downloading of previous test results is not currently supported - which means that the intelligent test splitting feature does not work. In addition, the standard circleci test split invocation of test splitting requires the circleci CLI or the circleci-agent binary to be available.
Support add_ssh_key on self-hosted runners
To reach parity with existing non-runner jobs, the add_ssh_key ( https://circleci.com/docs/2.0/configuration-reference/#add_ssh_keys ) step should be supported. This will allow use of additional configured keys for pushing tags and generated-commits. The key should be added in a way that remains scoped to the runner job - and not globally on the hosting machine.
Support Windows on self-hosted runners
Currently self-hosted runners only available for Ubuntu arm/x86 and macOS x86. Would like self-hosted runners on Windows
Native Kubernetes installation for runner
Potentially provide Helm charts, manifests, etc., to quickly and easily spin up runners.