ChatGPT написал мне такой вот pipeline:
name: GitHub Actions with Self-Hosted Runner Example
on: [push]
jobs:
build:
runs-on: self-hosted
timeout-minutes: 1
steps:
- name: Run on Self-Hosted Runner
run: echo "This job runs on self-hosted runner"
fallback_build:
runs-on: ubuntu-latest
needs: build
if: failure()
steps:
- name: Run on GitHub Runner
run: echo "This job runs on GitHub runner because the self-hosted runner is not available"
Но недостаток этого pipeline в том, что если self-hosted сервер недоступен выполнение приостанавливается, а не переходит на следующий шаг.