Skip to content

valiantlynx is deploying 🚀🚀🚀 #104

valiantlynx is deploying 🚀🚀🚀

valiantlynx is deploying 🚀🚀🚀 #104

Workflow file for this run

name: Deploy
run-name: ${{ github.actor }} is deploying 🚀🚀🚀
on:
push:
branches:
- 'main'
paths:
- '**'
schedule:
- cron: '0 0 * * 0'
workflow_dispatch:
workflow_call: # Added to allow this workflow to be called by other workflows
env:
AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
CLOUDFLARE_EMAIL: ${{ secrets.CLOUDFLARE_EMAIL }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }}
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
jobs:
build-infra:
name: terraform-ci-cd
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Terraform
uses: hashicorp/setup-terraform@v2
- name: Terraform Init
id: init
run: terraform init
working-directory: ./terraform
- name: Terraform Validate
id: validate
run: terraform validate
working-directory: ./terraform
- name: Terraform Plan
id: plan
run: terraform plan
working-directory: ./terraform
- name: Terraform Apply
id: apply
run: terraform apply --auto-approve
working-directory: ./terraform