Skip to content

added labels (#1319) #611

added labels (#1319)

added labels (#1319) #611

name: Build Badge Generator
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/813817494934/locations/global/workloadIdentityPools/oidc-github-identity-pool/providers/oidc-github-provider'
service_account: 'oidc-github-access@lavanet-testnet.iam.gserviceaccount.com'
- 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-testnet
- 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-testnet/growth-testnet-us-central1/badgegenerator-testnet"
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