Skip to content

Commit

Permalink
feat(release): Include stunner-premium release pipeline
Browse files Browse the repository at this point in the history
Signed-off-by: Kornel David <konel1020@gmail.com>
  • Loading branch information
davidkornel committed Jan 26, 2025
1 parent 89ab7c0 commit b723f66
Showing 1 changed file with 35 additions and 3 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

0 comments on commit b723f66

Please sign in to comment.