1313        required : false 
1414        type : string 
1515        default : ' false' 
16+       test-patched-keda :
17+         description : ' Test patched KEDA (true/false)' 
18+         required : false 
19+         default : ' ' 
20+         type : string 
1621  workflow_dispatch :
1722    inputs :
1823      request-timeout :
2732        description : ' Test parameter for different log level' 
2833        required : false 
2934        default : ' FINE' 
35+       test-patched-keda :
36+         description : ' Test patched KEDA (true/false)' 
37+         required : false 
38+         default : ' ' 
39+         type : string 
3040
3141permissions :
3242  contents : read 
@@ -40,68 +50,85 @@ jobs:
4050      matrix :
4151        include :
4252          - k8s-version : ' v1.26.15' 
43-             test-strategy : disabled 
4453            cluster : ' minikube' 
4554            helm-version : ' v3.11.3' 
4655            docker-version : ' 26.1.4' 
47-             python-version : ' 3.8 ' 
56+             python-version : ' 3.9 ' 
4857            test-upgrade : true 
4958            service-mesh : false 
50-             os : ubuntu-24.04 
59+             os : ubuntu-22.04 
60+             check-records-output : true 
61+             test-strategy : disabled 
5162          - k8s-version : ' v1.27.16' 
52-             test-strategy : job 
5363            cluster : ' minikube' 
5464            helm-version : ' v3.12.3' 
5565            docker-version : ' 26.1.4' 
5666            python-version : ' 3.9' 
5767            test-upgrade : true 
5868            service-mesh : true 
59-             os : ubuntu-24.04 
69+             os : ubuntu-22.04 
70+             check-records-output : true 
71+             test-strategy : job 
6072          - k8s-version : ' v1.28.15' 
61-             test-strategy : deployment 
6273            cluster : ' minikube' 
6374            helm-version : ' v3.13.3' 
6475            docker-version : ' 26.1.4' 
6576            python-version : ' 3.10' 
6677            test-upgrade : true 
6778            service-mesh : true 
68-             os : ubuntu-24.04 
69-           - k8s-version : ' v1.29.13' 
70-             test-strategy : job_https 
79+             os : ubuntu-22.04 
80+             check-records-output : true 
81+             test-strategy : deployment 
82+           - k8s-version : ' v1.29.15' 
7183            cluster : ' minikube' 
7284            helm-version : ' v3.14.3' 
73-             docker-version : ' 26.1.4 ' 
85+             docker-version : ' 27.5.1 ' 
7486            python-version : ' 3.11' 
7587            test-upgrade : true 
7688            service-mesh : false 
77-             os : ubuntu-24.04 
78-           - k8s-version : ' v1.30.9' 
79-             test-strategy : job_hostname 
89+             os : ubuntu-22.04 
90+             check-records-output : true 
91+             test-strategy : job_https 
92+           - k8s-version : ' v1.30.11' 
8093            cluster : ' minikube' 
8194            helm-version : ' v3.15.4' 
82-             docker-version : ' 26.1.4 ' 
95+             docker-version : ' 27.5.1 ' 
8396            python-version : ' 3.12' 
8497            test-upgrade : true 
8598            service-mesh : false 
86-             os : ubuntu-24.04 
87-           - k8s-version : ' v1.31.5' 
88-             test-strategy : deployment_https 
99+             os : ubuntu-22.04 
100+             check-records-output : true 
101+             test-strategy : job_hostname 
102+           - k8s-version : ' v1.31.7' 
89103            cluster : ' minikube' 
90104            helm-version : ' v3.16.4' 
91105            docker-version : ' 27.4.1' 
92106            python-version : ' 3.13' 
93107            test-upgrade : true 
94108            service-mesh : false 
95-             os : ubuntu-24.04 
96-           - k8s-version : ' v1.32.1' 
109+             os : ubuntu-22.04 
110+             check-records-output : true 
111+             test-strategy : deployment_https 
112+           - k8s-version : ' v1.32.3' 
113+             cluster : ' minikube' 
114+             helm-version : ' v3.17.0' 
115+             docker-version : ' 26.1.4' 
116+             python-version : ' 3.10' 
117+             test-upgrade : true 
118+             service-mesh : true 
119+             os : ubuntu-22.04 
120+             check-records-output : true 
97121            test-strategy : playwright_connect_grid 
122+           - k8s-version : ' v1.32.3' 
98123            cluster : ' minikube' 
99124            helm-version : ' v3.17.0' 
100125            docker-version : ' 26.1.4' 
101126            python-version : ' 3.10' 
102127            test-upgrade : true 
103128            service-mesh : true 
104-             os : ubuntu-24.04 
129+             os : ubuntu-22.04 
130+             check-records-output : false 
131+             test-strategy : job_relay 
105132    env :
106133      CLUSTER : ${{ matrix.cluster }} 
107134      KUBERNETES_VERSION : ${{ matrix.k8s-version }} 
@@ -110,6 +137,11 @@ jobs:
110137      DOCKER_VERSION : ${{ matrix.docker-version }} 
111138      TEST_UPGRADE_CHART : ${{ matrix.test-upgrade }} 
112139      SERVICE_MESH : ${{ matrix.service-mesh }} 
140+       CHECK_RECORD_OUTPUT : ${{ matrix.check-records-output }} 
141+       SAUCE_ACCESS_KEY : ${{ secrets.SAUCE_ACCESS_KEY }} 
142+       SAUCE_USERNAME : ${{ secrets.SAUCE_USERNAME }} 
143+       SAUCE_REGION : ${{ secrets.SAUCE_REGION }} 
144+       TEST_PATCHED_KEDA : ${{ github.event.inputs.test-patched-keda }} 
113145    steps :
114146      - name : Free Disk Space (Ubuntu) 
115147        uses : jlumbroso/free-disk-space@main 
@@ -200,8 +232,13 @@ jobs:
200232          timeout_minutes : 30 
201233          max_attempts : 3 
202234          command : | 
203-             NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_${{ matrix.test-strategy }} \ 
204-             && NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity 
235+             NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_${{ matrix.test-strategy }} 
236+             exit_code=$? 
237+             if [[ "${CHECK_RECORD_OUTPUT}" = "true" ]] && [[ "${exit_code}" -eq 0 ]]; then 
238+               NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity 
239+               exit_code=$? 
240+             fi 
241+             exit ${exit_code} 
205242name : Upload Helm chart package 
206243        if : always() 
207244        uses : actions/upload-artifact@main 
0 commit comments