Skip to content

Add allocations for 40 galileo addresses and bump to deimos-4 (#3899) #105

Add allocations for 40 galileo addresses and bump to deimos-4 (#3899)

Add allocations for 40 galileo addresses and bump to deimos-4 (#3899) #105

Workflow file for this run

---
# 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"