Skip to content

Commit d542e5f

Browse files
committed
GH actions use workflow identity
1 parent 9087c6e commit d542e5f

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

.github/workflows/release.yaml

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,35 @@ jobs:
1313
name: Build images
1414
runs-on: ubuntu-latest
1515

16+
permissions:
17+
contents: 'read'
18+
id-token: 'write'
19+
1620
steps:
1721
- name: Checkout
18-
uses: actions/checkout@v2
22+
uses: actions/checkout@v4
1923

2024
- name: Get release version
2125
run: echo "$RELEASE_VER"
2226

23-
- uses: google-github-actions/[email protected]
27+
- uses: google-github-actions/auth@v2
2428
with:
25-
service_account_key: ${{ secrets.GKE_PROD_SA_KEY }}
26-
project_id: ${{ secrets.GKE_PROD_PROJECT }}
27-
export_default_credentials: true
29+
project_id: 'genuine-flight-317411'
30+
workload_identity_provider: 'projects/429189597230/locations/global/workloadIdentityPools/github/providers/robusta-repos' # prod
2831

29-
# Configure Docker to use the gcloud command-line tool as a credential helper for authentication
30-
- run: |-
31-
gcloud auth configure-docker us-central1-docker.pkg.dev
32+
- name: Set up gcloud CLI
33+
uses: google-github-actions/setup-gcloud@v2
34+
with:
35+
project_id: genuine-flight-317411
3236

33-
- run: |-
34-
gcloud config get-value project
37+
- name: Configure Docker Registry
38+
run: gcloud auth configure-docker us-central1-docker.pkg.dev
39+
40+
- name: Login to Docker Hub
41+
uses: docker/login-action@v1
42+
with:
43+
username: ${{ secrets.DOCKER_USERNAME }}
44+
password: ${{ secrets.DOCKER_PASSWORD }}
3545

3646
- name: Update package version
3747
run: |
@@ -66,11 +76,6 @@ jobs:
6676
poetry install --no-dev
6777
poetry publish --build -u __token__ -p ${{ secrets.PYPI_PROJECT_TOKEN }}
6878
69-
- name: Login to Docker Hub
70-
uses: docker/login-action@v1
71-
with:
72-
username: ${{ secrets.DOCKER_USERNAME }}
73-
password: ${{ secrets.DOCKER_PASSWORD }}
7479
7580
- name: Release Docker CLI
7681
if: "!github.event.release.prerelease"

0 commit comments

Comments
 (0)