summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-27 04:49:26 -0500
committerseth <[email protected]>2023-12-27 05:09:07 -0500
commit773d59f2606c924de218d8d5bdfadcc875084047 (patch)
tree10bd52f58715adb47dcf87993885d2b3989d85c5 /.github
parent6f2a3fc6e3e20e719a4d570d883d64023db00653 (diff)
terranix: better handle deployments
Diffstat (limited to '.github')
-rw-r--r--.github/dependabot.yml6
-rw-r--r--.github/workflows/deploy.yaml29
2 files changed, 11 insertions, 24 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 6baab68..1d662ce 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -6,9 +6,3 @@ updates:
interval: "weekly"
commit-message:
prefix: "actions"
- - package-ecosystem: "terraform"
- directory: "/"
- schedule:
- interval: "weekly"
- commit-message:
- prefix: "tf"
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'