Skip to content

Merge pull request #63 from Chia-Network/add-adjusted-nc #60

Merge pull request #63 from Chia-Network/add-adjusted-nc

Merge pull request #63 from Chia-Network/add-adjusted-nc #60

Workflow file for this run

name: Build & Deploy
on:
push:
branches:
- main
permissions:
id-token: write
contents: read
packages: write
concurrency:
group: "pub-metrics-grafana"
jobs:
package:
uses: Chia-Network/actions/.github/workflows/docker-build.yaml@main
deploy:
needs:
- package
runs-on: [k8s-public]
container:
image: registry.gitlab.com/cmmarslender/kubectl-helm:v3
steps:
- uses: actions/checkout@v3
- name: Vault Login
uses: Chia-Network/actions/vault/login@main
with:
vault_url: ${{ secrets.VAULT_URL }}
role_name: github-pub-metrics-grafana
- name: Get secrets from vault
uses: hashicorp/vault-action@v2
with:
url: ${{ secrets.VAULT_URL }}
token: ${{ env.VAULT_TOKEN }}
secrets: |
secret/data/pub-metrics-eks/rds/rds-info db_host | BLOCK_METRICS_DB_HOST;
secret/data/pub-metrics-eks/rds/blocks-read-user username | BLOCK_METRICS_USER;
secret/data/pub-metrics-eks/rds/blocks-read-user password | BLOCK_METRICS_PASSWORD;
- name: Install J2-CLI
run: pip3 install j2cli
- name: Template grafana configs
run: |
j2 templates/datasources.yaml.j2 -o helm/pub-metrics-grafana/datasources
- name: Get ephemeral aws credentials
uses: Chia-Network/actions/vault/aws-sts@main
with:
vault_url: ${{ secrets.VAULT_URL }}
vault_token: ${{ env.VAULT_TOKEN }}
role_name: pub-metrics-deploy
- name: Log in to cluster
run: aws eks update-kubeconfig --name pub-metrics --region us-west-2
- uses: Chia-Network/actions/helm/deploy@main
env:
REPLICAS: 3
HOSTNAME: "dashboard.chia.net"
IMAGE_TAG: "sha-${{ github.sha }}"
with:
namespace: grafana
app_name: grafana
helm_chart: "./helm/pub-metrics-grafana"
helm_values: "./helm/values.yaml"