forked from aptos-labs/aptos-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yaml
36 lines (32 loc) · 1.13 KB
/
action.yaml
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
name: Google Artifact Registry Login
inputs:
GCP_WORKLOAD_IDENTITY_PROVIDER:
required: true
GCP_SERVICE_ACCOUNT_EMAIL:
required: true
GIT_CREDENTIALS:
description: "Optional credentials to pass to git"
required: false
runs:
using: composite
steps:
- id: auth
name: "Authenticate to Google Cloud"
uses: "google-github-actions/auth@dac4e13deb3640f22e3ffe758fd3f95e6e89f712" # pin@v0
with:
create_credentials_file: false
token_format: "access_token"
workload_identity_provider: ${{ inputs.GCP_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ inputs.GCP_SERVICE_ACCOUNT_EMAIL }}
- name: Login to Google Artifact Registry
uses: docker/login-action@49ed152c8eca782a232dede0303416e8f356c37b # pin@v2
with:
registry: us-west1-docker.pkg.dev
username: oauth2accesstoken
password: ${{ steps.auth.outputs.access_token }}
- name: Setup git credentials
if: inputs.GIT_CREDENTIALS != ''
shell: bash
run: |
git config --global credential.helper store
echo "${{ inputs.GIT_CREDENTIALS }}" > ~/.git-credentials