|
43 | 43 | permissions: |
44 | 44 | id-token: write |
45 | 45 | contents: read |
46 | | - defaults: |
47 | | - run: |
48 | | - working-directory: ${{ inputs.working-directory }} |
49 | 46 | steps: |
50 | 47 | - name: Checkout |
51 | 48 | uses: actions/checkout@v3 |
@@ -76,32 +73,39 @@ jobs: |
76 | 73 | terraform_version: ${{ inputs.terraform-version }} |
77 | 74 | - name: Format |
78 | 75 | id: fmt |
| 76 | + working-directory: ${{ inputs.working-directory }} |
79 | 77 | run: terraform fmt -check |
80 | 78 | - name: Initialise |
81 | 79 | id: init |
| 80 | + working-directory: ${{ inputs.working-directory }} |
82 | 81 | env: |
83 | 82 | GIT_SSH_COMMAND: "ssh -i ~/.ssh/id_rsa -o UserKnownHostsFile=~/.ssh/known_hosts" |
84 | 83 | run: terraform init -upgrade |
85 | 84 | - name: Create workspace |
86 | 85 | if: inputs.workspace != 'default' |
| 86 | + working-directory: ${{ inputs.working-directory }} |
87 | 87 | run: terraform workspace new ${{ inputs.workspace }} -no-color |
88 | 88 | continue-on-error: true |
89 | 89 | - name: Select workspace |
90 | 90 | if: inputs.workspace != 'default' |
| 91 | + working-directory: ${{ inputs.working-directory }} |
91 | 92 | run: terraform workspace select ${{ inputs.workspace }} -no-color |
92 | 93 | - name: Validate |
93 | 94 | id: validate |
| 95 | + working-directory: ${{ inputs.working-directory }} |
94 | 96 | run: terraform validate -no-color |
95 | 97 | - name: Refresh |
96 | 98 | if: inputs.refresh == true |
97 | 99 | run: echo "Terraform refresh step deprecated and is no longer executed" |
98 | 100 | - name: Plan |
99 | 101 | if: inputs.apply == false |
| 102 | + working-directory: ${{ inputs.working-directory }} |
100 | 103 | env: |
101 | 104 | TF_VAR_docker_tag: ${{ steps.setup.outputs.git-hash-short }} |
102 | 105 | run: terraform plan -no-color -compact-warnings -input=false |
103 | 106 | - name: Apply |
104 | 107 | if: inputs.apply == true |
| 108 | + working-directory: ${{ inputs.working-directory }} |
105 | 109 | env: |
106 | 110 | TF_VAR_docker_tag: ${{ steps.setup.outputs.git-hash-short }} |
107 | 111 | run: terraform apply -compact-warnings -auto-approve -input=false |
0 commit comments