Skip to content

Commit f1f79bd

Browse files
committed
Templating
1 parent ae67a71 commit f1f79bd

File tree

2 files changed

+39
-18
lines changed

2 files changed

+39
-18
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# .github/workflows/deploy-green-then-blue.yml
2+
name: Deploy Blue Green
3+
4+
on:
5+
push:
6+
branches: [VED-358-github-actions-for-int]
7+
workflow_dispatch:
8+
9+
jobs:
10+
deploy-green:
11+
uses: ./.github/workflows/deploy-template.yml
12+
with:
13+
environment: green
14+
15+
deploy-blue:
16+
needs: deploy-green
17+
uses: ./.github/workflows/deploy-template.yml
18+
with:
19+
environment: blue
20+
environment:
21+
name: int
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
name: E2E Tests
2-
1+
name: Deploy to INT and run E2e test
32
on:
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

89
jobs:
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

Comments
 (0)