|
33 | 33 | type: string |
34 | 34 | description: Set the sub environment name e.g. pr-xxx, or green/blue in higher environments |
35 | 35 |
|
| 36 | +env: |
| 37 | + APIGEE_ENVIRONMENT: ${{ inputs.apigee_environment }} |
| 38 | + BACKEND_ENVIRONMENT: ${{ inputs.environment }} |
| 39 | + BACKEND_SUB_ENVIRONMENT: ${{ inputs.sub_environment }} |
| 40 | + |
36 | 41 | jobs: |
37 | 42 | e2e-tests: |
38 | 43 | runs-on: ubuntu-latest |
39 | 44 | environment: |
40 | 45 | name: ${{ inputs.environment }} |
41 | 46 | env: # Sonarcloud - do not allow direct usage of untrusted data |
42 | | - APIGEE_ENVIRONMENT: ${{ inputs.apigee_environment }} |
43 | | - BACKEND_ENVIRONMENT: ${{ inputs.environment }} |
44 | | - BACKEND_SUB_ENVIRONMENT: ${{ inputs.sub_environment }} |
45 | 47 | APIGEE_USERNAME: ${{ vars.APIGEE_USERNAME }} |
46 | 48 | permissions: |
47 | 49 | id-token: write |
|
64 | 66 | working-directory: terraform |
65 | 67 | run: make init apigee_environment=$APIGEE_ENVIRONMENT environment=$BACKEND_ENVIRONMENT sub_environment=$BACKEND_SUB_ENVIRONMENT |
66 | 68 |
|
| 69 | + - name: Read Terraform outputs |
| 70 | + working-directory: terraform |
| 71 | + run: | |
| 72 | + echo "IMMS_DELTA_TABLE_NAME=$(make -s output name=imms_delta_table_name)" >> $GITHUB_ENV |
| 73 | + echo "AWS_DOMAIN_NAME=$(make -s output name=service_domain_name)" >> $GITHUB_ENV |
| 74 | + echo "DYNAMODB_TABLE_NAME=$(make -s output name=dynamodb_table_name)" >> $GITHUB_ENV |
| 75 | + echo "AWS_SQS_QUEUE_NAME=$(make -s output name=aws_sqs_queue_name)" >> $GITHUB_ENV |
| 76 | + echo "AWS_SNS_TOPIC_NAME=$(make -s output name=aws_sns_topic_name)" >> $GITHUB_ENV |
| 77 | +
|
67 | 78 | - name: Install poetry |
68 | 79 | run: pip install poetry==2.1.4 |
69 | 80 |
|
@@ -99,29 +110,20 @@ jobs: |
99 | 110 |
|
100 | 111 | - name: Run e2e tests |
101 | 112 | working-directory: e2e |
| 113 | + env: |
| 114 | + SOURCE_COMMIT_ID: ${{ github.sha }} |
| 115 | + # STATUS_API_KEY: ${{ secrets.STATUS_API_KEY }} |
102 | 116 | run: | |
103 | | - export PROXY_NAME=immunisation-fhir-api-internal-dev |
| 117 | + # TODO - handle PR deployments |
104 | 118 | export SERVICE_BASE_PATH=immunisation-fhir-api/FHIR/R4 |
105 | 119 |
|
106 | | - # export IMMS_DELTA_TABLE_NAME=imms-internal-dev-delta |
107 | | - # export AWS_DOMAIN_NAME=internal-dev.imms.dev.vds.platform.nhs.uk |
108 | | - # export DYNAMODB_TABLE_NAME=imms-internal-dev-imms-events |
109 | | - # export AWS_SQS_QUEUE_NAME=imms-internal-dev-delta-dlq |
110 | | - # export AWS_SNS_TOPIC_NAME=imms-internal-dev-delta-sns |
111 | | -
|
112 | | - # poetry run python -m unittest -c -v |
113 | | - make run |
| 120 | + poetry run python -m unittest -c -v |
114 | 121 |
|
115 | 122 | batch-e2e-tests: |
116 | 123 | needs: [e2e-tests] |
117 | 124 | runs-on: ubuntu-latest |
118 | 125 | environment: |
119 | 126 | name: ${{ inputs.environment }} |
120 | | - env: # Sonarcloud - do not allow direct usage of untrusted data |
121 | | - APIGEE_ENVIRONMENT: ${{ inputs.apigee_environment }} |
122 | | - BACKEND_ENVIRONMENT: ${{ inputs.environment }} |
123 | | - BACKEND_SUB_ENVIRONMENT: ${{ inputs.sub_environment }} |
124 | | - APIGEE_USERNAME: ${{ vars.APIGEE_USERNAME }} |
125 | 127 | permissions: |
126 | 128 | id-token: write |
127 | 129 | contents: read |
@@ -151,8 +153,4 @@ jobs: |
151 | 153 | working-directory: e2e_batch |
152 | 154 | env: |
153 | 155 | ENVIRONMENT: ${{ inputs.sub_environment }} |
154 | | - run: | |
155 | | - # export PROXY_NAME=immunisation-fhir-api-internal-dev |
156 | | - # export SERVICE_BASE_PATH=immunisation-fhir-api/FHIR/R4 |
157 | | -
|
158 | | - poetry run python -m unittest -c -v |
| 156 | + run: poetry run python -m unittest -c -v |
0 commit comments