@@ -12,10 +12,38 @@ jobs:
1212 unit-tests :
1313 uses : ./.github/workflows/unit-tests.yml
1414
15- create-dev-cluster :
15+ check-olm-label :
16+ runs-on : ubuntu-latest
17+ outputs :
18+ has-label : ${{ steps.check.outputs.has-label }}
19+ steps :
20+ - name : Check for olm-tests label
21+ id : check
22+ run : |
23+ has_label="${{ contains(github.event.pull_request.labels.*.name, 'olm-tests') }}"
24+ echo "has-label=${has_label}" >> "$GITHUB_OUTPUT"
25+ if [ "$has_label" = "true" ]; then
26+ echo "::notice::olm-tests label is set — OpenShift cluster will be created"
27+ else
28+ echo "::notice::olm-tests label is not set — skipping OpenShift cluster"
29+ fi
30+
31+ create-gke-cluster :
1632 uses : ./.github/workflows/create-dev-cluster.yml
1733 with :
18- cluster-name : infra-roxie-pr-${{ github.event.pull_request.number }}
34+ cluster-name : infra-roxie-pr-${{ github.event.pull_request.number }}-gke
35+ flavor : gke-default
36+ args : machine-type=e2-standard-4,nodes=3,gcp-image-type=ubuntu_containerd
37+ secrets : inherit
38+
39+ create-openshift-cluster :
40+ needs : check-olm-label
41+ if : needs.check-olm-label.outputs.has-label == 'true'
42+ uses : ./.github/workflows/create-dev-cluster.yml
43+ with :
44+ cluster-name : infra-roxie-pr-${{ github.event.pull_request.number }}-openshift
45+ flavor : ocp-4
46+ args : master-node-type=e2-standard-4,worker-node-type=e2-standard-8,master-node-count=3,worker-node-count=3
1947 secrets : inherit
2048
2149 build-roxie-image :
@@ -26,17 +54,35 @@ jobs:
2654 secrets : inherit
2755
2856 e2e-tests :
29- needs : [ create-dev-cluster, build-roxie-image ]
57+ needs : [ create-gke-cluster, build-roxie-image ]
58+ uses : ./.github/workflows/e2e-tests.yml
59+ with :
60+ cluster-name : ${{ needs.create-gke-cluster.outputs.cluster-name }}
61+ image : ${{ needs.build-roxie-image.outputs.image }}
62+ secrets : inherit
63+
64+ e2e-tests-openshift :
65+ needs : [ create-openshift-cluster, build-roxie-image ]
3066 uses : ./.github/workflows/e2e-tests.yml
3167 with :
32- cluster-name : ${{ needs.create-dev -cluster.outputs.cluster-name }}
68+ cluster-name : ${{ needs.create-openshift -cluster.outputs.cluster-name }}
3369 image : ${{ needs.build-roxie-image.outputs.image }}
70+ cluster-type : openshift
71+ skip-olm-tests : ' false'
72+ secrets : inherit
73+
74+ delete-gke-cluster :
75+ if : ${{ always() && needs.create-gke-cluster.result == 'success' }}
76+ needs : [ create-gke-cluster, e2e-tests ]
77+ uses : ./.github/workflows/delete-dev-cluster.yml
78+ with :
79+ cluster-name : ${{ needs.create-gke-cluster.outputs.cluster-name }}
3480 secrets : inherit
3581
36- delete-dev -cluster :
37- if : ${{ always() && needs.create-dev -cluster.result == 'success' }}
38- needs : [ create-dev -cluster, e2e-tests ]
82+ delete-openshift -cluster :
83+ if : ${{ always() && needs.create-openshift -cluster.result == 'success' }}
84+ needs : [ create-openshift -cluster, e2e-tests-openshift ]
3985 uses : ./.github/workflows/delete-dev-cluster.yml
4086 with :
41- cluster-name : ${{ needs.create-dev -cluster.outputs.cluster-name }}
87+ cluster-name : ${{ needs.create-openshift -cluster.outputs.cluster-name }}
4288 secrets : inherit
0 commit comments