From beae62ae3695b36e444c94ae0368ab89e92f6ab1 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Thu, 30 Oct 2025 17:55:01 -0300 Subject: [PATCH] feat: simplifies ci --- .github/workflows/delete-staging.yml | 44 ---------------------------- .github/workflows/terraform.yml | 16 ++-------- 2 files changed, 3 insertions(+), 57 deletions(-) delete mode 100644 .github/workflows/delete-staging.yml diff --git a/.github/workflows/delete-staging.yml b/.github/workflows/delete-staging.yml deleted file mode 100644 index 12b9860..0000000 --- a/.github/workflows/delete-staging.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Deletes Staging Environment After Testing Period - -on: - push: - branches: ["staging"] - -jobs: - delete: - name: Deletes Staging Environment After Testing Period - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/staging' - env: - TF_WORKSPACE: 'staging' - - steps: - - name: Sleep for 1800 minutes - run: sleep 1800s - shell: bash - - # Checkout the repository to the GitHub Actions runner - - name: Checkout - uses: actions/checkout@v3 - - # Install the latest version of Terraform CLI and configure the Terraform CLI configuration file with a Terraform Cloud user API token - - name: Setup Terraform - uses: hashicorp/setup-terraform@v1 - with: - cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }} - - # Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc. - - name: Terraform Init - run: terraform init - - # Generates an execution plan for Terraform - - name: Terraform Plan - run: terraform plan -input=false -destroy - - # On push to "main", build or change infrastructure according to Terraform configuration files - # Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks - - name: Terraform Apply - if: github.event_name == 'push' - run: terraform apply -auto-approve -input=false -destroy - - \ No newline at end of file diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 060f88c..49d5153 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -2,7 +2,7 @@ name: 'Terraform' on: push: - branches: [ "staging", "main" ] + branches: [ "main" ] permissions: contents: read @@ -12,7 +12,7 @@ jobs: name: 'Terraform' runs-on: ubuntu-latest env: - TF_WORKSPACE: ${{github.ref == 'refs/heads/main' && 'prod' || 'staging'}} + TF_WORKSPACE: 'prod' # Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest defaults: @@ -42,14 +42,4 @@ jobs: # Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks - name: Terraform Apply if: github.event_name == 'push' - run: terraform apply -auto-approve -input=false - - - name: Deploy Project via Dispatcher - if: env.TF_WORKSPACE == 'prod' - env: - DISPATCHER_EVENT: 'deploy-prod' - run: | - curl -X POST https://api.github.com/repos/HideyoshiSolutions/infra-hideyoshi.com/dispatches \ - -H 'Accept: application/vnd.github.everest-preview+json' \ - -u ${{ secrets.ACTIONS_KEY }} \ - --data '{"event_type": "${{env.DISPATCHER_EVENT}}" }' \ No newline at end of file + run: terraform apply -auto-approve -input=false \ No newline at end of file