name: 'Infrastructure' on: workflow_dispatch: inputs: environment_name: type: string jobs: infrastructure: runs-on: ubuntu-latest environment: steps: - name: Checkout uses: actions/checkout@v4 with: sparse-checkout: | infrastructure - name: Get Secrets from Infisical uses: Infisical/secrets-action@v1.0.16 with: domain: ${{ secrets.INFISICAL_DOMAIN }} client-id: ${{ secrets.INFISICAL_CLIENT_ID }} client-secret: ${{ secrets.INFISICAL_CLIENT_SECRET }} project-slug: ${{ secrets.INFISICAL_PROJECT_SLUG }} env-slug: ${{ inputs.environment_name }} secret-path: /flying/terraform - name: Setup Terraform uses: hashicorp/setup-terraform@v4 - name: Terraform init uses: | terraform init -input=false - name: Terraform plan uses: | terraform plan -no-color -input=false - name: Terraform apply uses: | terraform apply -no-color -