@@ -37,41 +37,54 @@ jobs:
3737 fail-fast : false
3838 matrix :
3939 include :
40- - k8s-version : ' v1.25.16 '
40+ - k8s-version : ' v1.26.15 '
4141 test-strategy : job
42- cluster : ' kind '
42+ cluster : ' minikube '
4343 helm-version : ' v3.10.3'
4444 test-existing-keda : true
45- - k8s-version : ' v1.26.15'
45+ test-upgrade : true
46+ - k8s-version : ' v1.27.13'
4647 test-strategy : deployment
4748 cluster : ' minikube'
4849 helm-version : ' v3.11.3'
4950 test-existing-keda : true
50- - k8s-version : ' v1.27.12'
51+ test-upgrade : true
52+ - k8s-version : ' v1.28.9'
5153 test-strategy : job_https
5254 cluster : ' minikube'
5355 helm-version : ' v3.12.3'
5456 test-existing-keda : true
55- - k8s-version : ' v1.28.8'
57+ test-upgrade : true
58+ - k8s-version : ' v1.29.4'
5659 test-strategy : job_hostname
5760 cluster : ' minikube'
5861 helm-version : ' v3.13.3'
5962 test-existing-keda : false
60- - k8s-version : ' v1.29.3'
63+ test-upgrade : true
64+ - k8s-version : ' v1.30.0'
6165 test-strategy : deployment_https
6266 cluster : ' minikube'
63- helm-version : ' v3.14.3 '
67+ helm-version : ' v3.14.4 '
6468 test-existing-keda : false
69+ test-upgrade : true
6570 env :
6671 CLUSTER : ${{ matrix.cluster }}
6772 KUBERNETES_VERSION : ${{ matrix.k8s-version }}
68- ARTIFACT_NAME : ${{ matrix.k8s-version }}-${{ matrix.test-strategy }}
73+ ARTIFACT_NAME : " ${{ matrix.k8s-version }}-${{ matrix.test-strategy }}"
6974 HELM_VERSION : ${{ matrix.helm-version }}
7075 TEST_EXISTING_KEDA : ${{ matrix.test-existing-keda }}
76+ TEST_UPGRADE_CHART : ${{ matrix.test-upgrade }}
7177 steps :
7278 - uses : actions/checkout@main
7379 - name : Output Docker info
7480 run : docker info
81+ - name : Set up QEMU
82+ uses : docker/setup-qemu-action@master
83+ - name : Set up Docker Buildx
84+ uses : docker/setup-buildx-action@master
85+ with :
86+ platforms : linux/amd64,linux/arm64
87+ use : false
7588 - name : Set up Python
7689 uses : actions/setup-python@main
7790 with :
@@ -89,10 +102,18 @@ jobs:
89102 TARGET_BRANCH : ${{ github.head_ref }}
90103 - name : Output branch name
91104 run : echo ${BRANCH}
105+ - name : Set Selenium base version
106+ if : contains(toJson(github.event.commits), '[deploy]') == false
107+ run : |
108+ make set_nightly_env
109+ cat .env | xargs -I {} echo {} >> $GITHUB_ENV
92110 - name : Sets build date
93111 run : |
94112 echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV
95113 echo "IMAGE_REGISTRY=artifactory/selenium" >> $GITHUB_ENV
114+ echo "AUTHORS=${AUTHORS}" >> $GITHUB_ENV
115+ env :
116+ AUTHORS : ${{ vars.AUTHORS || 'SeleniumHQ' }}
96117 - name : Setup Kubernetes environment
97118 uses : nick-invision/retry@master
98119 with :
@@ -105,7 +126,12 @@ jobs:
105126 echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV
106127 echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV
107128 - name : Build Docker images
108- run : NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build
129+ uses : nick-invision/retry@master
130+ with :
131+ timeout_minutes : 12
132+ max_attempts : 3
133+ retry_wait_seconds : 60
134+ command : NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build
109135 - name : Setup Kubernetes cluster
110136 uses : nick-invision/retry@master
111137 with :
@@ -133,14 +159,18 @@ jobs:
133159 max_attempts : 3
134160 command : |
135161 NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_EXISTING_KEDA=${TEST_EXISTING_KEDA} make chart_test_autoscaling_${{ matrix.test-strategy }}
162+ - name : Test chart upgrade
163+ if : (matrix.test-upgrade == true)
164+ run : |
165+ NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_EXISTING_KEDA=${TEST_EXISTING_KEDA} SET_MAX_REPLICAS=10 TEST_UPGRADE_CHART=${TEST_UPGRADE_CHART} make chart_test_autoscaling_${{ matrix.test-strategy }}
136166 - name : Cleanup Kubernetes cluster
137167 if : always()
138168 run : CLUSTER=${CLUSTER} make chart_cluster_cleanup
139169 - name : Upload Helm chart package
140170 if : always()
141171 uses : actions/upload-artifact@main
142172 with :
143- name : ${{ env.ARTIFACT_NAME }}_${{ env.CHART_FILE_NAME }}
173+ name : " ${{ env.ARTIFACT_NAME }}_${{ env.CHART_FILE_NAME }}"
144174 path : ${{ env.CHART_PACKAGE_PATH }}
145175 - name : Upload chart test artifacts
146176 if : always()
0 commit comments