Skip to content

Chart refactor

Chart refactor #36

Workflow file for this run

name: Test Helm chart installation
on:
workflow_dispatch:
pull_request:
branches: [ main ]
jobs:
test_install:
runs-on: ubuntu-latest
steps:
- name: stunner-helm checkout
uses: actions/checkout@v4
with:
path: stunner-helm
ref: main
repository: l7mp/stunner-helm
- name: Set up chart-testing
uses: helm/chart-testing-action@v2
- name: Create kind cluster
uses: helm/kind-action@v1
- name: Edit charts to use dev images
run: |
cd stunner-helm/helm
sed -ri 's/^(\s*)(name\s*:\s*.*\s*$)/\1name: stunner-dev/' stunner/Chart.yaml
sed -ri 's/^(\s*)( pullPolicy\s*:\s*.*\s*$)/\1 pullPolicy: Always/' stunner/values.yaml
sed -ri 's/^(\s*)(appVersion\s*:\s*.*\s*$)/\1appVersion: dev/' stunner/Chart.yaml
sed -ri 's/^(\s*)( tag\s*:\s*.*\s*$)/\1 tag: dev/' stunner/values.yaml
sed -ri 's/^(\s*)(name\s*:\s*.*\s*$)/\1name: stunner-gateway-operator-dev/' stunner-gateway-operator/Chart.yaml
sed -i '/stunnerGatewayOperator:/,/pullPolicy:/ s/\(pullPolicy:\s*\).*/\1Always/' stunner-gateway-operator/values.yaml
sed -i '/dataplane:/,/pullPolicy:/ s/\(pullPolicy:\s*\).*/\1Always/' stunner-gateway-operator/values.yaml
sed -i '/dataplane:/,/tag:/ s/\(tag:\s*\).*/\1'"dev"'/' stunner-gateway-operator/values.yaml
sed -i '/authService:/,/pullPolicy:/ s/\(pullPolicy:\s*\).*/\1Always/' stunner-gateway-operator/values.yaml
sed -i '/authService:/,/tag:/ s/\(tag:\s*\).*/\1'"dev"'/' stunner-gateway-operator/values.yaml
sed -i '/stunnerGatewayOperator:/,/tag:/ s/\(tag:\s*\).*/\1'"dev"'/' stunner-gateway-operator/values.yaml
sed -ri 's/^(\s*)(appVersion\s*:\s*.*\s*$)/\1appVersion: dev/' stunner-gateway-operator/Chart.yaml
- name: Test chart installability
run: |
cd stunner-helm
ct install --all --chart-dirs helm --excluded-charts stunner-kurento-one2one-call