|
41 | 41 | matrix: |
42 | 42 | directory: ${{ fromJson(needs.collectInputs.outputs.directories) }} |
43 | 43 | steps: |
| 44 | + - name: Remove default Terraform |
| 45 | + run: rm -rf $(which terraform) |
| 46 | + |
| 47 | + - name: Should fail |
| 48 | + continue-on-error: true |
| 49 | + run: terraform version |
| 50 | + |
44 | 51 | - name: Checkout |
45 | 52 | uses: actions/checkout@v3 |
46 | 53 |
|
@@ -73,27 +80,37 @@ jobs: |
73 | 80 | with: |
74 | 81 | directory: ${{ matrix.directory }} |
75 | 82 |
|
76 | | - - name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} |
| 83 | + - name: Pre-commit Terraform 1.1.0 #${{ steps.minMax.outputs.minVersion }} |
77 | 84 | uses: clowdhaus/terraform-composite-actions/[email protected] |
78 | 85 | # Run only validate pre-commit check on min version supported |
79 | 86 | if: ${{ matrix.directory != '.' && steps.changes.outputs.src== 'true' }} |
80 | 87 | with: |
81 | | - terraform-version: ${{ steps.minMax.outputs.minVersion }} |
| 88 | + terraform-version: 1.1.0 # ${{ steps.minMax.outputs.minVersion }} |
82 | 89 | args: 'terraform_validate --color=always --show-diff-on-failure --files ${{ matrix.directory }}/*' |
83 | 90 |
|
84 | | - - name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }} |
| 91 | + - name: Pre-commit Terraform 1.1.0 #${{ steps.minMax.outputs.minVersion }} |
85 | 92 | uses: clowdhaus/terraform-composite-actions/[email protected] |
86 | 93 | # Run only validate pre-commit check on min version supported |
87 | 94 | if: ${{ matrix.directory == '.' && steps.changes.outputs.src== 'true' }} |
88 | 95 | with: |
89 | | - terraform-version: ${{ steps.minMax.outputs.minVersion }} |
| 96 | + terraform-version: 1.1.0 #${{ steps.minMax.outputs.minVersion }} |
90 | 97 | args: 'terraform_validate --color=always --show-diff-on-failure --files $(ls *.tf)' |
91 | 98 |
|
| 99 | + - if: steps.changes.outputs.src== 'true' |
| 100 | + run: terraform version |
| 101 | + |
92 | 102 | preCommitMaxVersion: |
93 | 103 | name: Max TF pre-commit |
94 | 104 | runs-on: ubuntu-latest |
95 | 105 | needs: collectInputs |
96 | 106 | steps: |
| 107 | + - name: Remove default Terraform |
| 108 | + run: rm -rf $(which terraform) |
| 109 | + |
| 110 | + - name: Should fail |
| 111 | + continue-on-error: true |
| 112 | + run: terraform version |
| 113 | + |
97 | 114 | - name: Checkout |
98 | 115 | uses: actions/checkout@v3 |
99 | 116 |
|
@@ -125,10 +142,14 @@ jobs: |
125 | 142 | |
126 | 143 | if: steps.changes.outputs.src== 'true' |
127 | 144 |
|
128 | | - - name: Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }} |
| 145 | + # TODO - remove hardcoded version once optional attributes are resolved/removed |
| 146 | + - name: Pre-commit Terraform 1.2.9 # ${{ steps.minMax.outputs.maxVersion }} |
129 | 147 | uses: clowdhaus/terraform-composite-actions/[email protected] |
130 | 148 | if: steps.changes.outputs.src== 'true' |
131 | 149 | with: |
132 | | - terraform-version: ${{ steps.minMax.outputs.maxVersion }} |
| 150 | + terraform-version: 1.2.9 # ${{ steps.minMax.outputs.maxVersion }} |
133 | 151 | terraform-docs-version: ${{ env.TERRAFORM_DOCS_VERSION }} |
134 | 152 | tflint-version: ${{ env.TFLINT_VERSION }} |
| 153 | + |
| 154 | + - if: steps.changes.outputs.src== 'true' |
| 155 | + run: terraform version |
0 commit comments