summaryrefslogtreecommitdiff
path: root/.github/workflows/deploy.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/deploy.yaml')
-rw-r--r--.github/workflows/deploy.yaml29
1 files changed, 11 insertions, 18 deletions
diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
index b43dff5..fbb54b4 100644
--- a/.github/workflows/deploy.yaml
+++ b/.github/workflows/deploy.yaml
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
concurrency:
- group: deploy
+ group: nixos
cancel-in-progress: true
steps:
@@ -54,8 +54,9 @@ jobs:
name: Apply OpenTofu plan
runs-on: ubuntu-latest
+ environment: terranix
concurrency:
- group: tofu
+ group: terranix
cancel-in-progress: true
steps:
@@ -85,20 +86,12 @@ jobs:
}
EOF
- - name: Generate configuration
- run: nix run .#gen-tf
-
- - name: Init workspace
- run: |
- nix run --inputs-from . \
- nixpkgs#opentofu -- init
-
- - name: Validate plan
- run: |
- nix run --inputs-from . \
- nixpkgs#opentofu -- validate
-
- - name: Apply
+ - name: Apply configuration
+ env:
+ CLOUDFLARE_API_KEY: ${{ secrets.CLOUDFLARE_API_KEY }}
+ CLOUDFLARE_EMAIL: ${{ secrets.CLOUDFLARE_EMAIL }}
+ TAILSCALE_API_KEY: ${{ secrets.TAILSCALE_API_KEY }}
run: |
- nix run --inputs-from . \
- nixpkgs#opentofu -- apply -auto-approve
+ nix develop .#terranix \
+ --command bash -c \
+ 'tofu init && tofu validate && tofu apply -auto-approve && just clean'