Skip to content

Commit

Permalink
Chart refactor (#46)
Browse files Browse the repository at this point in the history
* refact: Update CRDs

Signed-off-by: Kornel David <konel1020@gmail.com>

* chore: Update sgo chart with fresh manifests

Signed-off-by: Kornel David <konel1020@gmail.com>

* feat(release): Include stunner-premium release pipeline

Signed-off-by: Kornel David <konel1020@gmail.com>

---------

Signed-off-by: Kornel David <konel1020@gmail.com>
  • Loading branch information
davidkornel authored Jan 26, 2025
1 parent e437730 commit 92ec9c2
Show file tree
Hide file tree
Showing 4 changed files with 452 additions and 264 deletions.
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

0 comments on commit 92ec9c2

Please sign in to comment.