Skip to content

Commit 0e5c325

Browse files
committed
Delete review app pipeline
Github action workflow and Azure devops pipeline Triggered when the pull request is closed or merged. Tries to run terraform destroy if the PR has a "deploy" label.
1 parent b1f6f3f commit 0e5c325

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
trigger: none
2+
pr: none
3+
4+
parameters:
5+
- name: commitSHA
6+
displayName: Commit SHA
7+
type: string
8+
- name: prNumber
9+
displayName: Pull request number
10+
type: string
11+
12+
stages:
13+
- stage: review
14+
displayName: Delete review app
15+
pool:
16+
name: private-pool-dev-uks
17+
isSkippable: false
18+
19+
jobs:
20+
- deployment: DeleteReviewApp
21+
displayName: Delete review app
22+
environment: review
23+
strategy:
24+
runOnce:
25+
deploy:
26+
steps:
27+
- checkout: self
28+
29+
- task: TerraformInstaller@1
30+
displayName: Install terraform
31+
inputs:
32+
terraformVersion: 1.7.0
33+
34+
- task: AzureCLI@2
35+
displayName: Run terraform
36+
inputs:
37+
azureSubscription: manbrs-review
38+
scriptType: bash
39+
scriptLocation: inlineScript
40+
addSpnToEnvironment: true
41+
inlineScript: |
42+
export ARM_TENANT_ID="$tenantId"
43+
export ARM_CLIENT_ID="$servicePrincipalId"
44+
export ARM_OIDC_TOKEN="$idToken"
45+
export ARM_USE_OIDC=true
46+
make ci review terraform-destroy DOCKER_IMAGE_TAG=git-sha-${{ parameters.commitSHA }} PR_NUMBER=${{ parameters.prNumber }}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Delete review app
2+
3+
on:
4+
pull_request:
5+
types: [closed]
6+
7+
jobs:
8+
destroy:
9+
if: contains(github.event.pull_request.labels.*.name, 'deploy')
10+
name: Delete review app pr-${{ github.event.pull_request.number }}
11+
permissions:
12+
id-token: write
13+
runs-on: ubuntu-latest
14+
environment: review
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v4
18+
19+
- uses: azure/login@v2
20+
with:
21+
client-id: ${{ secrets.AZURE_CLIENT_ID }}
22+
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
23+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
24+
25+
- name: Call deployment pipeline
26+
run: |
27+
az pipelines run --commit-id ${{ github.event.pull_request.head.sha }} --name "Delete review app" --org https://dev.azure.com/nhse-dtos --project dtos-manage-breast-screening \
28+
--parameters commitSHA=${{ github.event.pull_request.head.sha }} prNumber=${{ github.event.pull_request.number }}

0 commit comments

Comments
 (0)