1- name : E2E Tests
2-
1+ name : Deploy to INT and run E2e test
32on :
4- push :
5- branches : [VED-358-github-actions-for-int]
6- workflow_dispatch :
3+ workflow_call :
4+ inputs :
5+ environment :
6+ required : true
7+ type : string
78
89jobs :
910 terraform-plan :
@@ -32,16 +33,15 @@ jobs:
3233 terraform_version : " 1.12.2"
3334
3435 - name : Terraform Init
35- working-directory : ./terraform_old
36+ working-directory : ${{ vars.TERRAFORM_DIR_PATH }}
3637 run : |
37- export ENVIRONMENT=green
38+ export ENVIRONMENT=${{ inputs.environment }}
3839 make init
3940
4041 - name : Terraform Plan
41- working-directory : ./terraform_old
42+ working-directory : ${{ vars.TERRAFORM_DIR_PATH }}
4243 run : |
43- make plan environment=green
44- # make plan environment=dev sub_environment=internal-dev
44+ make plan environment=${{ inputs.environment }}
4545
4646 terraform-apply :
4747 needs : terraform-plan
@@ -66,19 +66,19 @@ jobs:
6666 terraform_version : " 1.12.2"
6767
6868 - name : Terraform Init
69- working-directory : ./terraform_old
69+ working-directory : ${{ vars.TERRAFORM_DIR_PATH }}
7070 run : |
71- export ENVIRONMENT=green
71+ export ENVIRONMENT=${{ inputs.environment }}
7272 make init
7373
7474 - name : Terraform Apply
75- working-directory : ./terraform_old
75+ working-directory : ${{ vars.TERRAFORM_DIR_PATH }}
7676 run : |
77- make plan environment=green
78- # make plan environment=green sub_environment=internal-dev
77+ make plan environment=${{ inputs.environment }}
7978
8079 e2e-tests :
8180 needs : terraform-apply
81+ if : 1 == 2 # skip e2e tests running in this workflow until we have we have a working automation account for apigee
8282 runs-on : ubuntu-latest
8383 permissions :
8484 id-token : write
@@ -104,17 +104,17 @@ jobs:
104104 echo "$HOME/.local/bin" >> $GITHUB_PATH
105105
106106 - name : Set Poetry to use Python 3.11
107- working-directory : ./e2e
107+ working-directory : ${{ vars.E2E_DIR_PATH }}
108108 run : |
109109 poetry env use $(which python3.11)
110110
111111 - name : Install dependencies with Poetry
112- working-directory : ./e2e
112+ working-directory : ${{ vars.E2E_DIR_PATH }}
113113 run : |
114114 poetry install --no-root
115115
116116 - name : Run e2e tests
117- working-directory : ./e2e
117+ working-directory : ${{ vars.E2E_DIR_PATH }}
118118 run : |
119119 apigee_token=$(aws ssm get-parameter \
120120 --name "/imms/apigee/non-prod/token" \
0 commit comments