name: Deploy systems on: push: branches: [main] workflow_dispatch: jobs: ci: name: CI uses: ./.github/workflows/ci.yaml secrets: inherit deploy: name: Deploy all needs: ci runs-on: ubuntu-latest concurrency: group: deploy cancel-in-progress: true steps: - uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v9 - name: Setup local Nix cache uses: DeterminateSystems/magic-nix-cache-action@v2 - 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: Add pubkeys to known_hosts run: | set -eux [ ! -d ~/.ssh ] && mkdir -p ~/.ssh pubkeys=( "atlas ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7YiSYYx/+zmVOPSCERHzSsMeUQtA+Vt1W0sLUw4YhK" ) for key in "${pubkeys[@]}"; do echo "$key" >> ~/.ssh/known_hosts; done - name: Run deploy run: | nix develop --accept-flake-config \ --command bash \ -c "just deploy-all"