Skip to content

try again

try again #13

Workflow file for this run

name: Terraform Workflow
on:
push:
branches: [ main ]
jobs:
terraform:
runs-on: ubuntu-latest
steps:
- uses: hashicorp/setup-terraform@v2
with:
terraform_version: '>= 1.5.0'
- name: Checkout code
uses: actions/checkout@v3
- name: Configure AWS credentials
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_KEY }}
AWS_DEFAULT_REGION: us-east-1
run: |
echo "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID" >> $GITHUB_ENV
echo "AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY" >> $GITHUB_ENV
- name: Configure GitLab access token (optional)
if: ${{ needs.validate || needs.plan || needs.apply || needs.destroy }}
env:
TF_VAR_gitlab_token: ${{ secrets.GITLAB_ACCESS_TOKEN }}
run: |
echo "TF_VAR_gitlab_token=$TF_VAR_gitlab_token" >> $GITHUB_ENV
- name: Cache Terraform state
uses: actions/cache@v3
with:
path: .terraform
key: ${{ runner.os }}-terraform-${{ hashFiles('.terraform/backend.tf') }}
restore-keys: |
${{ runner.os }}-terraform-
- name: Terraform Init
run: terraform init
- name: Validate Terraform configuration (optional)
if: ${{ needs.validate }}
run: terraform validate
- name: Create Terraform plan (optional)
if: ${{ needs.plan }}
run: terraform plan -out="planfile"
- name: Upload Terraform plan (optional)
if: ${{ needs.plan }}
uses: actions/upload-artifact@v3
with:
name: planfile
path: planfile
- name: Apply Terraform changes (manual)
if: ${{ needs.apply }}
needs: [validate, plan]

Check failure on line 63 in .github/workflows/main.yml

View workflow run for this annotation

GitHub Actions / Terraform Workflow

Invalid workflow file

The workflow is not valid. .github/workflows/main.yml (Line: 63, Col: 9): Unexpected value 'needs'
run: terraform apply -input=false "planfile"
- name: Destroy infrastructure (manual)
if: ${{ needs.destroy }}
run: terraform destroy --auto-approve