-
Notifications
You must be signed in to change notification settings - Fork 3
40 lines (40 loc) · 1.55 KB
/
remove_app_engine_versions.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---
name: remove-app-engine-versions
on:
pull_request:
types:
- closed
permissions:
id-token: write
contents: read
jobs:
remove-app-engine-versions:
runs-on: ubuntu-latest
if: github.repository == github.event.pull_request.head.repo.full_name && github.repository == 'dev-hato/hato-atama'
steps:
- uses: actions/checkout@v4.2.0
- name: Get run numbers
uses: actions/github-script@v7.0.1
id: get_run_numbers
env:
HEAD_REF: ${{github.event.pull_request.head.ref}}
with:
github-token: ${{secrets.GITHUB_TOKEN}}
result-encoding: string
script: |
const script = require(`${process.env.GITHUB_WORKSPACE}/scripts/get_run_numbers.js`)
return await script({github, context, core})
- id: "auth"
if: ${{ steps.get_run_numbers.outputs.result != '' }}
name: "Authenticate to GCP"
uses: google-github-actions/auth@v2.1.6
with:
workload_identity_provider: "projects/765091727073/locations/global/workloadIdentityPools/hato-atama-workload-identity/providers/github"
service_account: "actions-deploy@hato-atama.iam.gserviceaccount.com"
- uses: google-github-actions/setup-gcloud@v2.1.1
if: ${{ steps.get_run_numbers.outputs.result != '' }}
- if: ${{ steps.get_run_numbers.outputs.result != '' }}
run: gcloud app versions delete --service=default ${{steps.get_run_numbers.outputs.result}}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true