1010 required : false
1111 type : string
1212 default : ' ./_example/complete/'
13+ terraform_version :
14+ description : ' Terraform version to use. Leave empty for the latest version.'
15+ required : false
16+ type : string
17+ aws_credentials :
18+ description : ' AWS credentials to use.'
19+ required : false
20+ default : false
21+ type : string
22+ secrets :
23+ AWS_ACCESS_KEY_ID :
24+ description : ' aws access keys'
25+ required : false
26+ AWS_SECRET_ACCESS_KEY :
27+ description : ' aws secret access keys'
28+ required : false
1329
1430jobs :
1531 # - Terraform version extract as output.
@@ -50,11 +66,19 @@ jobs:
5066 - name : Checkout
5167 uses : actions/checkout@v4
5268
69+ - name : Configure AWS credentials
70+ if : ${{ inputs.aws_credentials == 'true' }}
71+ uses : aws-actions/configure-aws-credentials@v3
72+ with :
73+ aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
74+ aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
75+ aws-region : us-east-1
76+
5377 # - Installing terraform version based on version extract.
54- - name : Install Terraform v${{ matrix.version }}
78+ - name : Install Terraform v${{ inputs.terraform_version || needs.versionExtract.outputs.maxVersion }}
5579 uses : hashicorp/setup-terraform@v2
5680 with :
57- terraform_version : ${{ matrix.version }}
81+ terraform_version : ${{ inputs.terraform_version || needs.versionExtract.outputs.maxVersion }}
5882
5983 # - Terraform checks to Init and Validate terraform code.
6084 - name : Init & validate v${{ matrix.version }}
@@ -75,10 +99,10 @@ jobs:
7599 uses : actions/checkout@v4
76100
77101 # - Action added to install terraform
78- - name : Install Terraform v${{ needs.versionExtract.outputs.maxVersion }}
102+ - name : Install Terraform v${{ inputs.terraform_version || needs.versionExtract.outputs.maxVersion }}
79103 uses : hashicorp/setup-terraform@v2
80104 with :
81- terraform_version : ${{ needs.versionExtract.outputs.maxVersion }}
105+ terraform_version : ${{ inputs.terraform_version || needs.versionExtract.outputs.maxVersion }}
82106
83107 # - Running command to check terraform formatting changes.
84108 - name : Check Terraform format changes
0 commit comments