Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,71 +22,45 @@ spec:
- name: namespace
description: 'Namespace to run tests in'
default: 'openshift-lightspeed'
- name: openshift-version-prefix
description: 'OpenShift minor version to provision (for example, 4.22).'
default: '4.22'
type: string
tasks:
- name: eaas-provision-space
- name: provision-ephemeral-cluster
taskRef:
resolver: git
params:
- name: url
value: https://github.com/konflux-ci/build-definitions.git
value: https://github.com/openshift/konflux-tasks
- name: revision
value: main
- name: pathInRepo
value: task/eaas-provision-space/0.1/eaas-provision-space.yaml
value: tasks/provision-ephemeral-cluster/0.1/provision-ephemeral-cluster.yaml
params:
- name: ownerKind
value: PipelineRun
- name: ownerName
value: $(context.pipelineRun.name)
- name: ownerUid
value: $(context.pipelineRun.uid)
- name: provision-cluster
runAfter:
- eaas-provision-space
taskSpec:
results:
- name: clusterName
value: "$(steps.create-cluster.results.clusterName)"
steps:
- name: pick-version
ref:
resolver: git
params:
- name: url
value: https://github.com/konflux-ci/build-definitions.git
- name: revision
value: main
- name: pathInRepo
value: stepactions/eaas-get-latest-openshift-version-by-prefix/0.1/eaas-get-latest-openshift-version-by-prefix.yaml
params:
- name: prefix
value: "4.19."
- name: create-cluster
ref:
resolver: git
params:
- name: url
value: https://github.com/konflux-ci/build-definitions.git
- name: revision
value: main
- name: pathInRepo
value: stepactions/eaas-create-ephemeral-cluster-hypershift-aws/0.1/eaas-create-ephemeral-cluster-hypershift-aws.yaml
params:
- name: eaasSpaceSecretRef
value: $(tasks.eaas-provision-space.results.secretRef)
- name: version
value: "$(steps.pick-version.results.version)"
- name: instanceType
value: "m5.2xlarge"
- name: workflow
value: hypershift-hostedcluster-workflow
- name: clusterProfile
value: aws-konflux-prod
- name: env
value: '{"COMPUTE_NODE_TYPE": "m5.2xlarge", "HYPERSHIFT_NODE_COUNT": "3", "HOSTED_MANAGEMENT_CLUSTER": "hosted-mgmt2"}'
- name: releases
value: '{"latest":{"release":{"channel":"stable","version":"$(params.openshift-version-prefix)","architecture":"multi"}}}'
- name: ols-install
description: Task to install bundle onto ephemeral namespace
runAfter:
- provision-cluster
- provision-ephemeral-cluster
params:
- name: SNAPSHOT
value: $(params.SNAPSHOT)
- name: namespace
value: "$(params.namespace)"
- name: clusterCredentialsSecretRef
value: $(tasks.provision-ephemeral-cluster.results.secretRef)
taskSpec:
results:
- name: bundle-image
Expand All @@ -97,27 +71,13 @@ spec:
- name: SNAPSHOT
- name: namespace
type: string
- name: clusterCredentialsSecretRef
type: string
volumes:
- name: credentials
emptyDir: {}
- name: cluster-credentials
secret:
secretName: $(params.clusterCredentialsSecretRef)
steps:
- name: get-kubeconfig
ref:
resolver: git
params:
- name: url
value: https://github.com/konflux-ci/build-definitions.git
- name: revision
value: main
- name: pathInRepo
value: stepactions/eaas-get-ephemeral-cluster-credentials/0.1/eaas-get-ephemeral-cluster-credentials.yaml
params:
- name: eaasSpaceSecretRef
value: $(tasks.eaas-provision-space.results.secretRef)
- name: clusterName
value: "$(tasks.provision-cluster.results.clusterName)"
- name: credentials
value: credentials
- name: install-operator
env:
- name: SNAPSHOT
Expand All @@ -127,9 +87,9 @@ spec:
fieldRef:
fieldPath: metadata.labels['appstudio.openshift.io/component']
- name: KUBECONFIG
value: "/credentials/$(steps.get-kubeconfig.results.kubeconfig)"
value: "/credentials/kubeconfig"
volumeMounts:
- name: credentials
- name: cluster-credentials
mountPath: /credentials
image: registry.redhat.io/openshift4/ose-cli:latest
script: |
Expand Down Expand Up @@ -175,11 +135,15 @@ spec:
params:
- name: commit
value: $(tasks.ols-install.results.commit)
- name: clusterCredentialsSecretRef
value: $(tasks.provision-ephemeral-cluster.results.secretRef)
runAfter:
- ols-install
taskSpec:
params:
- name: commit
- name: clusterCredentialsSecretRef
type: string
volumes:
- name: azure-openai-token
secret:
Expand All @@ -196,29 +160,13 @@ spec:
- name: watsonx-token
secret:
secretName: watsonx-apitoken
- name: credentials
emptyDir: {}
- name: cluster-credentials
secret:
secretName: $(params.clusterCredentialsSecretRef)
- name: ols-konflux-artifacts-bot-creds
secret:
secretName: ols-konflux-artifacts-bot
steps:
- name: get-kubeconfig
ref:
resolver: git
params:
- name: url
value: https://github.com/konflux-ci/build-definitions.git
- name: revision
value: main
- name: pathInRepo
value: stepactions/eaas-get-ephemeral-cluster-credentials/0.1/eaas-get-ephemeral-cluster-credentials.yaml
params:
- name: eaasSpaceSecretRef
value: $(tasks.eaas-provision-space.results.secretRef)
- name: clusterName
value: "$(tasks.provision-cluster.results.clusterName)"
- name: credentials
value: credentials
- name: run-e2e-tests
resources:
requests:
Expand All @@ -237,11 +185,11 @@ spec:
mountPath: /var/run/openai
- name: watsonx-token
mountPath: /var/run/watsonx
- name: credentials
- name: cluster-credentials
mountPath: /credentials
env:
- name: KUBECONFIG
value: "/credentials/$(steps.get-kubeconfig.results.kubeconfig)"
value: "/credentials/kubeconfig"
- name: BAM_PROVIDER_KEY_PATH
value: "/var/run/bam/token"
- name: AZUREOPENAI_PROVIDER_KEY_PATH
Expand Down Expand Up @@ -291,9 +239,9 @@ spec:
value: stepactions/gather-cluster-resources/0.1/gather-cluster-resources.yaml
params:
- name: credentials
value: "credentials"
value: "cluster-credentials"
- name: kubeconfig
value: "$(steps.get-kubeconfig.results.kubeconfig)"
value: "kubeconfig"
- name: artifact-dir
value: "/workspace/konflux-artifacts"
# validate that the cluster resources are available in another tekton step
Expand Down Expand Up @@ -333,6 +281,21 @@ spec:
- name: pathInRepo
value: stepactions/fail-if-any-step-failed/0.1/fail-if-any-step-failed.yaml
finally:
- name: deprovision-ephemeral-cluster
taskRef:
resolver: git
params:
- name: url
value: https://github.com/openshift/konflux-tasks
- name: revision
value: main
- name: pathInRepo
value: tasks/deprovision-ephemeral-cluster/0.1/deprovision-ephemeral-cluster.yaml
params:
- name: testPlatformClusterClaimName
value: $(tasks.provision-ephemeral-cluster.results.testPlatformClusterClaimName)
- name: testPlatformClusterClaimNamespace
value: $(tasks.provision-ephemeral-cluster.results.testPlatformClusterClaimNamespace)
- name: export-logs-for-retention
taskRef:
resolver: git
Expand Down
Loading