Skip to content

Merge pull request #8 from penumbra-zone/5-auto-deploys #1

Merge pull request #8 from penumbra-zone/5-auto-deploys

Merge pull request #8 from penumbra-zone/5-auto-deploys #1

Workflow file for this run

---
# Workflow for deploying the Insights dashboard webapp https://github.com/penumbra-zone/penumbers
# Bounces a container deployment, to repull the latest image.
name: deploy insights
on:
workflow_dispatch:
push:
branches:
- main
jobs:
build-container:
name: build container
uses: ./.github/workflows/container.yml
secrets: inherit
permissions:
contents: read
packages: write
deploy:
name: deploy insights
env:
DIGITALOCEAN_ACCESS_TOKEN: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
needs:
- build-container
runs-on: buildjet-8vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4
- name: install nix
uses: nixbuild/nix-quick-install-action@v28
- name: setup nix cache
uses: nix-community/cache-nix-action@v5
with:
primary-key: nix-${{ runner.os }}-${{ hashFiles('**/*.nix') }}
restore-prefixes-first-match: nix-${{ runner.os }}-
backend: buildjet
# Confirm that the nix devshell is buildable and runs at all.
- name: validate nix env
run: nix develop --command echo hello
- name: save DigitalOcean kubeconfig with short-lived credentials
run: >
nix develop --command
doctl kubernetes cluster kubeconfig save --expiry-seconds 600 plinfra
# We assume that dex-explorer has been deployed to the cluster already.
# This task merely "bounces" the service, so that a fresh container is pulled.
- name: deploy dex-explorer
run: >
nix develop --command
kubectl -n mainnet rollout restart deployment insights &&
nix develop --command
kubectl -n mainnet rollout status deployment insights