workflow ses

This commit is contained in:
Jun-te Kim 2025-12-29 12:05:32 +00:00
parent f466556ce4
commit f083b6adab

58
.github/workflows/ses-juntekim.yml vendored Normal file
View file

@ -0,0 +1,58 @@
name: Terraform SES (mist)
on:
pull_request:
paths:
- "aws_environment/ses-juntekim/**"
push:
branches:
- main
paths:
- "aws_environment/ses-juntekim/**"
workflow_dispatch:
env:
TF_VERSION: "1.6.6"
WORKING_DIR: "aws_environment/ses-juntekim"
jobs:
terraform:
name: Terraform SES
runs-on: mealcraft-runners
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: ${{ env.TF_VERSION }}
# Optional but recommended once
- name: Verify AWS identity
run: aws sts get-caller-identity
- name: Terraform Init
working-directory: ${{ env.WORKING_DIR }}
run: terraform init
- name: Terraform Validate
working-directory: ${{ env.WORKING_DIR }}
run: terraform validate
- name: Terraform Plan
if: github.event_name == 'pull_request'
working-directory: ${{ env.WORKING_DIR }}
run: terraform plan
- name: Terraform Apply
if: github.ref == 'refs/heads/main'
working-directory: ${{ env.WORKING_DIR }}
run: terraform apply -auto-approve