Skip to content

Commit

Permalink
Merge pull request #9 from g-lorena/feat/CI_CD
Browse files Browse the repository at this point in the history
Feat/ci cd
  • Loading branch information
g-lorena committed Apr 29, 2024
2 parents f77ac38 + a25cb9c commit 1da9b26
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 6 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/destroy-infra.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: "Terraform destroy"
on:
push:
branches:
- feat*/*
workflow_dispatch:
permissions:
id-token: write # This is required for aws oidc connection
contents: read # This is required for actions/checkout
pull-requests: write # This is required for gh bot to comment PR
env:
TF_LOG: INFO
AWS_REGION: ${{ secrets.AWS_REGION }}
jobs:
deploy:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: .
steps:
- name: Git checkout
uses: actions/checkout@v3

- name: Configure AWS credentials from AWS account
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: ${{ secrets.AWS_ROLE }}
aws-region: ${{ secrets.AWS_REGION }}
role-session-name: GitHub-OIDC-TERRAFORM

- name: Setup Terraform
uses: hashicorp/setup-terraform@v2
with:
terraform_version: 1.7.5

- name: Terraform fmt
id: fmt
run: terraform fmt -check
continue-on-error: true

- name: Terraform Init
id: init
env:
AWS_BUCKET_NAME: ${{ secrets.AWS_BUCKET_NAME }}
AWS_BUCKET_KEY_NAME: ${{ secrets.AWS_BUCKET_KEY_NAME }}
run: make terraform-init

- name: Terraform Destroy
id: destroy
run: make terraform-destroy


6 changes: 1 addition & 5 deletions Infra/providers.tf
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
terraform {
backend "s3" {}
}
/*

provider "aws" {
region = "eu-west-3"
}
*/
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,8 @@ terraform-plan:
terraform -chdir=$(TERRAFORM_DIR) plan -no-color

terraform-apply:
terraform -chdir=$(TERRAFORM_DIR) apply -auto-approve -input=false
terraform -chdir=$(TERRAFORM_DIR) apply -auto-approve -input=false

terraform-destroy:
#terraform -chdir=$(TERRAFORM_DIR) destroy -auto-approve
terraform -chdir=$(TERRAFORM_DIR) destroy -target module.lambdaLayer.null_resource.lambda_layer -target module.s3bucket.aws_s3_bucket.etl_bucket

0 comments on commit 1da9b26

Please sign in to comment.