@@ -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-4,master-node-count=3,worker-node-count=3
1947 secrets : inherit
2048
2149 build-roxie-image :
@@ -26,10 +54,10 @@ jobs:
2654 secrets : inherit
2755
2856 e2e-tests :
29- needs : [ create-dev -cluster, build-roxie-image ]
57+ needs : [ create-gke -cluster, build-roxie-image ]
3058 uses : ./.github/workflows/e2e-tests.yml
3159 with :
32- cluster-name : ${{ needs.create-dev -cluster.outputs.cluster-name }}
60+ cluster-name : ${{ needs.create-gke -cluster.outputs.cluster-name }}
3361 image : ${{ needs.build-roxie-image.outputs.image }}
3462 secrets : inherit
3563
@@ -40,10 +68,28 @@ jobs:
4068 image : ${{ needs.build-roxie-image.outputs.image }}
4169 secrets : inherit
4270
43- delete-dev-cluster :
44- if : ${{ always() && needs.create-dev-cluster.result == 'success' }}
45- needs : [ create-dev-cluster, e2e-tests ]
71+ e2e-tests-openshift :
72+ needs : [ create-openshift-cluster, build-roxie-image ]
73+ uses : ./.github/workflows/e2e-tests.yml
74+ with :
75+ cluster-name : ${{ needs.create-openshift-cluster.outputs.cluster-name }}
76+ image : ${{ needs.build-roxie-image.outputs.image }}
77+ cluster-type : openshift
78+ skip-olm-tests : ' false'
79+ secrets : inherit
80+
81+ delete-gke-cluster :
82+ if : ${{ always() && needs.create-gke-cluster.result == 'success' }}
83+ needs : [ create-gke-cluster, e2e-tests ]
84+ uses : ./.github/workflows/delete-dev-cluster.yml
85+ with :
86+ cluster-name : ${{ needs.create-gke-cluster.outputs.cluster-name }}
87+ secrets : inherit
88+
89+ delete-openshift-cluster :
90+ if : ${{ always() && needs.create-openshift-cluster.result == 'success' }}
91+ needs : [ create-openshift-cluster, e2e-tests-openshift ]
4692 uses : ./.github/workflows/delete-dev-cluster.yml
4793 with :
48- cluster-name : ${{ needs.create-dev -cluster.outputs.cluster-name }}
94+ cluster-name : ${{ needs.create-openshift -cluster.outputs.cluster-name }}
4995 secrets : inherit
0 commit comments