Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chart refactor #46

Merged
merged 4 commits into from
Jan 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 35 additions & 3 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ on:
description: 'Version tag'
required: true
type:
description: 'Name of the software that should be released. '
description: 'Name of the software that should be released.'
required: true
type: choice
options:
- stunner
- stunner-gateway-operator
- stunner-premium #stunner-gateway-operator premium edition, left out the gateway-operator part to shorten the name


env:
Expand Down Expand Up @@ -64,6 +65,27 @@ jobs:
sed -i '/authService:/,/tag:/ s/\(tag:\s*\).*/\1'"${{ env.TAG }}"'/' stunner-gateway-operator/values.yaml
sed -ri 's/^(\s*)(appVersion\s*:\s*.*\s*$)/\1appVersion: ${{ env.TAG }}/' stunner-gateway-operator/Chart.yaml

# STUNner premium edition
- name: Edit helm chart for stunner-premium
if: ${{ env.TYPE == 'stunner-premium' }}
run: |
cd stunner-helm/helm
if ${{ env.TAG == 'dev' }}; then
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 '/authService:/,/pullPolicy:/ s/\(pullPolicy:\s*\).*/\1Always/' stunner-gateway-operator/values.yaml
else
sed -ri 's/^(\s*)(version\s*:\s*.*\s*$)/\1version: ${{ env.TAG }}/' stunner-gateway-operator/Chart.yaml
fi
sed -i '/stunnerGatewayOperator:/,/tag:/ s/\(tag:\s*\).*/\1'"${{ env.TAG }}"'/' stunner-gateway-operator/values.yaml
sed -i '/dataplane:/,/tag:/ s/\(tag:\s*\).*/\1'"${{ env.TAG }}"'/' stunner-gateway-operator/values.yaml
sed -i '/authService:/,/tag:/ s/\(tag:\s*\).*/\1'"${{ env.TAG }}"'/' stunner-gateway-operator/values.yaml
sed -ri 's/^(\s*)(appVersion\s*:\s*.*\s*$)/\1appVersion: ${{ env.TAG }}/' stunner-gateway-operator/Chart.yaml
sed -i '/container:/,/name:/ s/\(name:\s*\)docker\.io\/l7mp\/stunner-gateway-operator/\1'"${{ env.TYPE }}"'/' stunner-gateway-operator/values.yaml
sed -i '/dataplane:/,/name:/ s/\(name:\s*\)docker\.io\/l7mp\/stunnerd/\1docker.io\/l7mp\/stunnerd-premium/' stunner-gateway-operator/values.yaml
sed -ri 's/^(\s*)(name\s*:\s*.*\s*$)/\1name: stunner-premium/' stunner-gateway-operator/Chart.yaml

- name: Set up Helm
uses: azure/setup-helm@v4
with:
Expand All @@ -73,22 +95,32 @@ jobs:
uses: helm/chart-testing-action@v2

- name: Run chart-testing (lint)
#TODO: temporary 'if', should be removed. To remove we may need to provide a dummy customer key, not sure
if: ${{ env.TYPE != 'stunner-premium' }}
run: |
cd stunner-helm
ct lint --all --chart-dirs helm --excluded-charts stunner-kurento-one2one-call

- name: Create kind cluster
#TODO: temporary 'if', should be removed. To remove we may need to provide a dummy customer key, not sure
if: ${{ env.TYPE != 'stunner-premium' }}
uses: helm/kind-action@v1

- name: Run chart-testing (install)
#TODO: temporary 'if', should be removed. To remove we may need to provide a dummy customer key, not sure
if: ${{ env.TYPE != 'stunner-premium' }}
run: |
cd stunner-helm
ct install --chart-dirs helm --charts helm/${{ env.TYPE }}

- name: Build helm chart for ${{ env.TYPE }}
run: |
cd stunner-helm/helm
helm package ${{ env.TYPE }}
if ${{ env.TYPE == 'stunner-premium' }}; then
helm package stunner-gateway-operator
else
helm package ${{ env.TYPE }}
fi

- name: Set git config
run: |
Expand Down Expand Up @@ -120,7 +152,7 @@ jobs:
git push origin master

- name: Update stunner-helm repo
if: ${{ env.TAG != 'dev' }}
if: ${{ env.TAG != 'dev' || env.TYPE != 'stunner-premium' }}
run: |
cd stunner-helm
rm helm/*.tgz
Expand Down
Loading
Loading