diff --git a/config/downstream/konflux.yaml b/config/downstream/konflux.yaml index 4f3d7b6c..62777f23 100644 --- a/config/downstream/konflux.yaml +++ b/config/downstream/konflux.yaml @@ -3,7 +3,7 @@ namespace: tekton-ecosystem-tenant image-prefix: pipelines- product: openshift-pipelines applications: -# - core + - core - index versions: - "1.22" diff --git a/config/downstream/repos/operator-index.yaml b/config/downstream/repos/operator-index.yaml index d934838a..1a82a477 100644 --- a/config/downstream/repos/operator-index.yaml +++ b/config/downstream/repos/operator-index.yaml @@ -1,8 +1,8 @@ name: operator components: - - name: index-4.22 - nudges: [ "" ] - no-image-suffix: true +# - name: index-4.22 +# nudges: [ "" ] +# no-image-suffix: true - name: index-4.21 nudges: [ "" ] no-image-suffix: true diff --git a/release-tests/multikueue/pipelinerun/pr-multikueue.yaml b/release-tests/multikueue/pipelinerun/pr-multikueue.yaml new file mode 100644 index 00000000..82266adb --- /dev/null +++ b/release-tests/multikueue/pipelinerun/pr-multikueue.yaml @@ -0,0 +1,75 @@ +--- +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + generateName: multikueue-setup- + labels: + appstudio.openshift.io/application: openshift-pipelines-index-1-22 + appstudio.openshift.io/component: operator-1-22-index-4-17 +spec: + pipelineSpec: + params: + - name: HUB_SECRET + default: "hub-kuebeconfig" + - name: SPOKE_SECRET_1 + default: "spoke-kuebeconfig" + workspaces: + - name: credentials + tasks: + - name: configure-clusters + taskRef: + name: + multikueue-setup + matrix: + include: + - name: spoke-1 + params: + - name: MULTI_CLUSTER_ROLE + value: Spoke + - name: KUEBECONFIG_SECRET + value: $(params.SPOKE_SECRET_1) +# - name: hub +# params: +# - name: MULTI_CLUSTER_ROLE +# value: Hub +# - name: KUEBECONFIG_SECRET +# value: $(params.HUB_SECRET) + - name: configure-spoke + matrix: + include: + - name: spoke-1 + params: + - name: SPOKE_NAME + value: spoke-x + - name: MULTI_CLUSTER_ROLE + value: Spoke + - name: KUEBECONFIG_SECRET + value: $(params.SPOKE_SECRET_1) + runAfter: + - configure-clusters + taskRef: + name: multikueue-spoke-setup + workspaces: + - name: credentials + - name: configure-hub + runAfter: + - configure-spoke + taskRef: + name: multikueue-hub-setup + params: + - name: KUEBECONFIG_SECRET + value: $(params.HUB_SECRET) + - name: SPOKES + value: "$(tasks.configure-spoke.results.kubeconfig[*])" + workspaces: + - name: credentials + + workspaces: + - name: credentials + volumeClaimTemplate: + spec: + accessModes: + - ReadWriteOnce # Standard mode for a single node reading/writing + resources: + requests: + storage: 100Mi # Specify the size of the PVC here \ No newline at end of file diff --git a/release-tests/multikueue/tasks/task-multikueue-common.yaml b/release-tests/multikueue/tasks/task-multikueue-common.yaml new file mode 100644 index 00000000..d6be85d5 --- /dev/null +++ b/release-tests/multikueue/tasks/task-multikueue-common.yaml @@ -0,0 +1,211 @@ +--- +apiVersion: tekton.dev/v1 +kind: Task +metadata: + name: multikueue-setup +spec: + params: + - name: CATALOG_SOURCE + description: Provide catalog-source name through which user have to subscribe operator + default: redhat-operators + - name: IMAGE + default: quay.io/openshift-pipeline/ci + - name: OSP_INDEX_IMAGE + default: "quay.io/openshift-pipeline/pipelines-index-4.20:v1.22.0" + - name: KUEBECONFIG_SECRET + type: string + - name: MULTI_CLUSTER_ROLE + default: Spoke + volumes: + - name: kubeconfig + secret: + secretName: $(params.KUEBECONFIG_SECRET) + stepTemplate: + image: $(params.IMAGE) + volumeMounts: + - name: kubeconfig + mountPath: /credentials + env: + - name: KUEUE_NAMESPACE + value: openshift-kueue-operator + - name: KUBECONFIG + value: /credentials/kubeconfig + - name: CATALOG_SOURCE + value: $(params.CATALOG_SOURCE) + steps: + - name: create-namespace + script: | + oc create ns $KUEUE_NAMESPACE --dry-run=client -o yaml | oc apply -f - + oc create ns cert-manager-operator --dry-run=client -o yaml | oc apply -f - + - name: create-operator-group + script: | + cat < $(workspaces.credentials.path)/${SPOKE_NAME}.kubeconfig + apiVersion: v1 + clusters: + - cluster: + server: ${SERVER_URL} + certificate-authority-data: ${CA_CERT} + name: ${SPOKE_NAME}-cluster + contexts: + - context: + cluster: ${SPOKE_NAME}-cluster + user: multikueue-sa + name: ${SPOKE_NAME}-context + current-context: ${SPOKE_NAME}-context + kind: Config + preferences: {} + users: + - name: multikueue-sa + user: + token: ${SA_TOKEN} + EOF + echo ${SPOKE_NAME}.kubeconfig | tee $(results.kubeconfig.path) +