Add allocations for 40 galileo addresses and bump to deimos-4 (#3899) #105
Workflow file for this run
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
--- | |
# Deploys the most recent tagged testnet (e.g. "037-iocaste.2") to cluster | |
# at testnet.penumbra.zone. | |
name: Deploy testnet.penumbra.zone | |
on: | |
workflow_dispatch: | |
inputs: | |
image_tag: | |
description: 'Docker image tag to deploy' | |
# We cannot set a meaningful default here, because we always want the latest tag. | |
# Inputs cannot reference special variables like `github.ref_name`, so we default | |
# to the value of `github.ref_name` when exporting the env var in the deploy step. | |
required: true | |
push: | |
tags: | |
- '*-?v[0-9]+*' | |
jobs: | |
# Before deploying, we must wait for the container build to complete, | |
# so that the relevant tag is present in container registry. | |
build-container: | |
name: Build container for testnet | |
uses: ./.github/workflows/containers.yml | |
secrets: inherit | |
deploy: | |
name: Deploy testnet to cluster | |
needs: | |
- build-container | |
runs-on: ubuntu-latest | |
permissions: | |
contents: 'read' | |
id-token: 'write' | |
environment: testnet | |
timeout-minutes: 30 | |
steps: | |
- name: checkout | |
uses: actions/checkout@v4 | |
- id: gcloudauth | |
uses: google-github-actions/auth@v2 | |
with: | |
workload_identity_provider: 'projects/1006847873719/locations/global/workloadIdentityPools/gh-runner-pool/providers/my-provider' | |
service_account: '[email protected]' | |
- name: get gke credentials | |
uses: google-github-actions/get-gke-credentials@v1 | |
with: | |
cluster_name: testnet | |
project_id: penumbra-sl-testnet | |
location: us-central1 | |
- name: install helmfile | |
uses: mamezou-tech/[email protected] | |
with: | |
helmfile-version: "v0.157.0" | |
- name: deploy | |
run: |- | |
export PATH="$HOME/bin:$PATH" | |
cd deployments/ | |
export PENUMBRA_VERSION='${{ github.event.inputs.image_tag || github.ref_name }}' | |
export HELM_RELEASE='penumbra-testnet' | |
./ci.sh | |
- name: bounce grpcui | |
run: kubectl rollout restart deployment grpcui-testnet | |
- name: bounce galileo | |
shell: bash | |
run: |- | |
export PENUMBRA_VERSION='${{ github.event.inputs.image_tag || github.ref_name }}' | |
# Set the exact version for the current testnet for Galileo, so deps match. | |
kubectl set image deployments \ | |
-l "app.kubernetes.io/instance=galileo" \ | |
"galileo=ghcr.io/penumbra-zone/galileo:penumbra-${PENUMBRA_VERSION}" | |
# Wait for rollout to complete. Will block until pods are marked Ready. | |
kubectl rollout status deployment \ | |
-l "app.kubernetes.io/instance=galileo" |