Add basic terraform plan for ci/cd

This commit is contained in:
Gabriel Simmer 2022-10-29 22:00:34 +01:00
parent 9c992291ef
commit a2d9f41324
3 changed files with 22 additions and 1 deletions

18
.build.yml Normal file
View 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

View file

@ -12,6 +12,7 @@
pkgs.terraform
pkgs.ansible
pkgs.kubectl
pkgs.awscli
pkgs.nodePackages.yaml-language-server
pkgs.k9s
];

View file

@ -17,6 +17,8 @@ terraform {
bucket = "gsimmer-terraform-state"
key = "state/personal.tfstate"
region = "eu-west-2"
dynamodb_table = "gsimmer-terraform-lock"
}
}
@ -25,4 +27,4 @@ provider "fly" {}
provider "aws" {
alias = "virginia"
region = "us-east-1"
}
}