2022-02-08 16:50:13 -08:00
|
|
|
name: zcash-params
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
2022-02-10 03:31:33 -08:00
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- 'main'
|
2022-02-11 06:05:19 -08:00
|
|
|
paths:
|
2022-02-08 16:50:13 -08:00
|
|
|
- 'zebra-consensus/src/primitives/groth16/params.rs'
|
|
|
|
- 'zebra-consensus/src/chain.rs'
|
|
|
|
- 'zebrad/src/commands/start.rs'
|
|
|
|
- '.github/workflows/zcash-params.yml'
|
|
|
|
|
|
|
|
env:
|
|
|
|
CARGO_INCREMENTAL: '1'
|
|
|
|
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
|
|
|
|
GAR_BASE: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/zebra
|
|
|
|
GCR_BASE: gcr.io/${{ secrets.GCP_PROJECT_ID }}
|
|
|
|
IMAGE_NAME: zcash-params
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
name: Build images
|
|
|
|
timeout-minutes: 60
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2.4.0
|
|
|
|
with:
|
|
|
|
persist-credentials: false
|
|
|
|
|
|
|
|
- name: Inject slug/short variables
|
|
|
|
uses: rlespinasse/github-slug-action@v4
|
|
|
|
|
|
|
|
# Setup gcloud CLI
|
|
|
|
- name: Authenticate to Google Cloud
|
|
|
|
id: auth
|
2022-02-13 04:39:18 -08:00
|
|
|
uses: google-github-actions/auth@v0.6.0
|
2022-02-08 16:50:13 -08:00
|
|
|
with:
|
|
|
|
credentials_json: ${{ secrets.GOOGLE_CREDENTIALS }}
|
|
|
|
|
|
|
|
# Setup Docker Buildx to allow use of docker cache layers from GH
|
|
|
|
- name: Set up Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
|
|
|
|
- name: Login to Google Artifact Registry
|
|
|
|
uses: docker/login-action@v1.12.0
|
|
|
|
with:
|
|
|
|
registry: us-docker.pkg.dev
|
|
|
|
username: _json_key
|
|
|
|
password: ${{ secrets.GOOGLE_CREDENTIALS }}
|
|
|
|
|
|
|
|
# Build and push image to Google Artifact Registry
|
|
|
|
- name: Build & push
|
|
|
|
id: docker_build
|
2022-02-13 04:37:06 -08:00
|
|
|
uses: docker/build-push-action@v2.9.0
|
2022-02-08 16:50:13 -08:00
|
|
|
with:
|
|
|
|
target: builder
|
|
|
|
context: .
|
|
|
|
file: ./docker/Dockerfile.params
|
|
|
|
tags: |
|
|
|
|
${{ env.GAR_BASE }}/${{ env.IMAGE_NAME }}:latest
|
|
|
|
${{ env.GAR_BASE }}/${{ env.IMAGE_NAME }}:${{ env.GITHUB_SHA_SHORT }}
|
|
|
|
build-args: |
|
|
|
|
SHORT_SHA=${{ env.GITHUB_SHA_SHORT }}
|
|
|
|
ZEBRA_SKIP_IPV6_TESTS="1"
|
|
|
|
SENTRY_DSN=${{ secrets.SENTRY_ENDPOINT }}
|
|
|
|
push: true
|
|
|
|
cache-from: type=gha
|
|
|
|
cache-to: type=gha,mode=max
|