Move plan tests to AWS CodeBuild (#152)

* Add plan test on CodeBuild

* (to revert) remove changes filter

* (to revert) allow running on current branch

* (to revert) run assume role always

* Fix terraform state s3 keys for ci tests

* Add defaults for e2e

* Fix bucket name

* Debug clone version

* Pass build version

* Use actions env syntax

* fixup! Use actions env syntax

* fixup! fixup! Use actions env syntax

* fixup! fixup! fixup! Use actions env syntax

* Add input for amp monitoring

* Update e2e cluster name

* use credentials v2

* Cleanup

* Add build badge

* Revert triggers settings
This commit is contained in:
Rodrigue Koffi
2023-04-13 15:23:35 +02:00
committed by GitHub
parent eb5f294606
commit b513fe4e72
9 changed files with 52 additions and 24 deletions
+30 -17
View File
@@ -75,7 +75,7 @@ jobs:
- '*.tf'
- name: Configure AWS credentials from Test account
uses: aws-actions/configure-aws-credentials@v1
uses: aws-actions/configure-aws-credentials@v2
if: steps.changes.outputs.src== 'true'
with:
role-to-assume: ${{ secrets.ROLE_TO_ASSUME }}
@@ -83,21 +83,34 @@ jobs:
role-duration-seconds: 3600
role-session-name: GithubActions-Session
- name: Terraform Job
uses: hashicorp/setup-terraform@v2
- name: Terraform plan from CodeBuild
if: steps.changes.outputs.src== 'true'
uses: aws-actions/aws-codebuild-run-build@v1
env:
TF_VAR_aws_region: us-west-2
TF_VAR_managed_grafana_workspace_id: ${{ secrets.GRAFANA_WORKSPACE_ID }}
TF_VAR_eks_cluster_id: e2e-tests
TF_VAR_managed_prometheus_workspace_ids: ${{ secrets.PROMETHEUS_WORKSPACE_ID }}
with:
terraform_version: 1.2.9
- if: steps.changes.outputs.src== 'true'
run: terraform version
- name: Terraform Init
if: steps.changes.outputs.src== 'true'
run: terraform init -reconfigure
working-directory: ${{ matrix.directory }}
- name: Terraform Plan
if: steps.changes.outputs.src== 'true'
working-directory: ${{ matrix.directory }}
run: terraform plan -no-color
project-name: terraform-plan
disable-source-override: false
env-vars-for-codebuild: |
TF_VAR_aws_region,
TF_VAR_managed_grafana_workspace_id,
TF_VAR_eks_cluster_id,
TF_VAR_managed_prometheus_workspace_ids
buildspec-override: |
version: 0.2
phases:
build:
commands:
- export TF_VAR_grafana_api_key="fakeapikey"
- curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
- sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
- sudo apt-get update && sudo apt-get install terraform
- terraform -version
- aws --version
- cd ${{ matrix.directory }}
- sed -i 's/#//' versions.tf
- terraform init
- terraform plan