fix: CNS-epoch-payments-keys-fix (#1358) #653
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Badge Generator (Staging) | |
on: | |
push: | |
branches: | |
- main | |
workflow_dispatch: {} | |
permissions: | |
id-token: write | |
contents: read | |
jobs: | |
main: | |
environment: Configure CI/CD | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: 'Authenticate to Google Cloud' | |
uses: 'google-github-actions/auth@v1' | |
with: | |
workload_identity_provider: 'projects/184173984234/locations/global/workloadIdentityPools/oidc-github-identity-pool/providers/oidc-github-provider' | |
service_account: '[email protected]' | |
- name: 'Set up GCP CLI' | |
uses: 'google-github-actions/setup-gcloud@v1' | |
- name: 'GCP CLI Info' | |
run: | | |
gcloud info | |
gcloud auth list --filter=status:ACTIVE --format="value(account)" | |
- name: 'GCP set project' | |
run: | | |
gcloud config set project lavanet-staging | |
- name: 'Authenticate to Google Artifact' | |
run: | | |
gcloud auth configure-docker us-central1-docker.pkg.dev,europe-west4-docker.pkg.dev | |
- name: Set up NOW environment variable | |
id: "env-now" | |
run: | | |
echo "NOW=$(date +'%Y%m%dT%H%M%S')" >> $GITHUB_ENV | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- name: Cache Docker layers | |
uses: actions/cache@v3 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx- | |
- name: Build, tag, and push docker image to GCP | |
env: | |
REGISTRY: "us-central1-docker.pkg.dev/lavanet-staging/growth-staging-us-central1/badgegenerator-staging" | |
IMAGE_TAG: ${{ github.sha }} | |
NOW: ${{ env.NOW }} | |
run: | | |
docker buildx build \ | |
-t $REGISTRY:latest \ | |
-t $REGISTRY:$IMAGE_TAG \ | |
-t $REGISTRY:$IMAGE_TAG-$NOW \ | |
--cache-from="type=local,src=/tmp/.buildx-cache" \ | |
--cache-to="type=local,dest=/tmp/.buildx-cache-new" \ | |
--build-arg LAVA_BINARY=lavad \ | |
--push -f Dockerfile . | |
# Necessary if you don't want your cache to grow forever, until | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache || true | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true |