1010 description : ' list of branches to publish (JSON)'
1111 required : true
1212 # keep in sync with default value of strategy matrix 'branch'
13- default : ' ["main"]'
13+ default : ' ["main", "branch-0.1" ]'
1414
1515jobs :
1616 publish-snapshot-chart :
2020 fail-fast : false
2121 matrix :
2222 # keep in sync with default value of workflow_dispatch input 'branch'
23- branch : ${{ fromJSON( inputs.branch || '["main"]' ) }}
23+ branch : ${{ fromJSON( inputs.branch || '["main", "branch-0.1" ]' ) }}
2424 steps :
2525 - name : Checkout repository
2626 uses : actions/checkout@v4
@@ -35,15 +35,23 @@ jobs:
3535 - name : Build Operator
3636 run : |
3737 ./gradlew build spark-operator-api:relocateGeneratedCRD -x check --no-daemon
38+ - name : Chart Directory
39+ if : ${{ matrix.branch }} == 'main'
40+ env :
41+ DIR : charts
42+ - name : Chart Directory
43+ if : ${{ matrix.branch }} != 'main'
44+ env :
45+ DIR : charts-${{matrix.branch }}
3846 - name : Build Chart
3947 run : |
4048 cd build-tools/helm
4149 sed -i 's/repository: /repository: apache\//' spark-kubernetes-operator/values.yaml
42- sed -i 's/tag: .*$/tag: main -snapshot/' spark-kubernetes-operator/values.yaml
43- mkdir -p tmp/charts
44- helm package spark-kubernetes-operator -d tmp/charts --app-version main -snapshot
45- helm repo index tmp/charts --url https://nightlies.apache.org/spark/charts
46- helm show chart tmp/charts /spark-kubernetes-operator-*.tgz
50+ sed -i 's/tag: .*$/tag: ${{ matrix.branch }} -snapshot/' spark-kubernetes-operator/values.yaml
51+ mkdir -p tmp/$DIR
52+ helm package spark-kubernetes-operator -d tmp/$DIR --app-version ${{ matrix.branch }} -snapshot
53+ helm repo index tmp/$DIR --url https://nightlies.apache.org/spark/$DIR
54+ helm show chart tmp/$DIR /spark-kubernetes-operator-*.tgz
4755 - name : Upload
48564957 with :
0 commit comments