name: deploy systems on: check_suite: types: [completed] workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest # https://github.com/sellout/bash-strict-mode/commit/9bf1d65c2f786a9887facfcb81e06d8b8b5f4667 if: github.event.check_suite.app.name == 'Garnix CI' && github.event.check_suite.conclusion == 'success' && github.event.check_suite.latest_check_runs_count >= 12 && github.event.check_suite.head_branch == 'main' steps: - uses: actions/checkout@v4 - name: install nix uses: nixbuild/nix-quick-install-action@v26 - name: connect to tailscale uses: tailscale/github-action@v2 with: oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} tags: tag:gha - name: disable host key verification for ssh run: | set -eux [ ! -d ~/.ssh ] && mkdir -p ~/.ssh cat >> ~/.ssh/config << EOF Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null EOF - name: deploy all systems run: | nix develop --accept-flake-config \ --command bash \ -c "just deploy-all"