Add basic terraform plan for ci/cd
This commit is contained in:
parent
9c992291ef
commit
a2d9f41324
18
.build.yml
Normal file
18
.build.yml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
image: nixos
|
||||||
|
secrets:
|
||||||
|
- b0e58bfc-64c4-4b93-9054-b5db47d96a49
|
||||||
|
- a3f6aa54-9243-4808-b5a5-414644732c02
|
||||||
|
- 9972d0f8-7159-4057-bb0c-648d8deac791
|
||||||
|
- 4414726b-9472-4dcf-bd57-56af00ee1129
|
||||||
|
packages:
|
||||||
|
- terraform
|
||||||
|
- awscli
|
||||||
|
sources:
|
||||||
|
git@git.sr.ht:~gmem/infra
|
||||||
|
tasks:
|
||||||
|
- terraform-plan: |
|
||||||
|
aws configure import --csv file://.aws.csv
|
||||||
|
export VERCEL_API_TOKEN=$(cat ~/.vercel)
|
||||||
|
cd infra
|
||||||
|
terraform init
|
||||||
|
terraform -chdir=terraform plan
|
|
@ -12,6 +12,7 @@
|
||||||
pkgs.terraform
|
pkgs.terraform
|
||||||
pkgs.ansible
|
pkgs.ansible
|
||||||
pkgs.kubectl
|
pkgs.kubectl
|
||||||
|
pkgs.awscli
|
||||||
pkgs.nodePackages.yaml-language-server
|
pkgs.nodePackages.yaml-language-server
|
||||||
pkgs.k9s
|
pkgs.k9s
|
||||||
];
|
];
|
||||||
|
|
|
@ -17,6 +17,8 @@ terraform {
|
||||||
bucket = "gsimmer-terraform-state"
|
bucket = "gsimmer-terraform-state"
|
||||||
key = "state/personal.tfstate"
|
key = "state/personal.tfstate"
|
||||||
region = "eu-west-2"
|
region = "eu-west-2"
|
||||||
|
|
||||||
|
dynamodb_table = "gsimmer-terraform-lock"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue