metadata: annotations: ci-chat-bot.openshift.io/buildCluster: build10 ci-chat-bot.openshift.io/channel: "" ci-chat-bot.openshift.io/expires: "13500" ci-chat-bot.openshift.io/jobInputs: '[{"Image":"registry.ci.openshift.org/ocp/release:4.21.0-0.nightly-2026-01-19-212205","RunImage":"registry.ci.openshift.org/ocp/release:4.21.0-0.nightly-2026-01-19-212205","Version":"4.21.0-0.nightly-2026-01-19-212205","Refs":[{"org":"openshift","repo":"cluster-version-operator","base_ref":"release-4.21","base_sha":"2e80794d2ab57eff6420e8bb5e882e12f4b6600d","pulls":[{"number":1295,"author":"system:serviceaccount:ci:ci-chat-bot","sha":"94bd14e3145a34277f5fbdc34515a70e794dde48"}]}]}]' ci-chat-bot.openshift.io/jobParams: techpreview ci-chat-bot.openshift.io/mode: launch ci-chat-bot.openshift.io/ns: ci-ln-g21k3cb ci-chat-bot.openshift.io/originalMessage: launch 4.21,openshift/cluster-version-operator#1295 aws,techpreview ci-chat-bot.openshift.io/platform: aws ci-chat-bot.openshift.io/user: UBPM8TE30 prow.k8s.io/job: release-openshift-origin-installer-launch-aws-modern release.openshift.io/architecture: amd64 creationTimestamp: "2026-01-20T16:52:07Z" generation: 9 labels: ci-chat-bot.openshift.io/launch: "true" ci-operator.openshift.io/cloud: aws ci-operator.openshift.io/cloud-cluster-profile: aws prow.k8s.io/build-id: "2013655826048225280" prow.k8s.io/id: chat-bot-2026-01-20-165206.8902 prow.k8s.io/job: release-openshift-origin-installer-launch-aws-modern prow.k8s.io/type: periodic name: chat-bot-2026-01-20-165206.8902 namespace: ci resourceVersion: "6844613098" uid: 36abeba7-1380-4fd7-8bbd-c1aaee93aacb spec: agent: kubernetes cluster: build10 decoration_config: censor_secrets: true censoring_options: minimum_secret_length: 6 gcs_configuration: bucket: test-platform-results compress_file_types: - txt - log - json - tar - html - yaml default_org: openshift default_repo: origin mediaTypes: log: text/plain path_strategy: single gcs_credentials_secret: gce-sa-credentials-gcs-publisher grace_period: 1h0m0s resources: clonerefs: limits: memory: 3Gi requests: cpu: 100m memory: 500Mi initupload: limits: memory: 200Mi requests: cpu: 100m memory: 50Mi place_entrypoint: limits: memory: 100Mi requests: cpu: 100m memory: 25Mi sidecar: limits: memory: 2Gi requests: cpu: 100m memory: 250Mi skip_cloning: false timeout: 8h0m0s utility_images: clonerefs: us-docker.pkg.dev/k8s-infra-prow/images/clonerefs:v20260113-898377d8b entrypoint: us-docker.pkg.dev/k8s-infra-prow/images/entrypoint:v20260113-898377d8b initupload: us-docker.pkg.dev/k8s-infra-prow/images/initupload:v20260113-898377d8b sidecar: us-docker.pkg.dev/k8s-infra-prow/images/sidecar:v20260113-898377d8b extra_refs: - base_ref: release-4.21 base_sha: 2e80794d2ab57eff6420e8bb5e882e12f4b6600d org: openshift path_alias: 0/github.com/openshift/cluster-version-operator pulls: - author: system:serviceaccount:ci:ci-chat-bot number: 1295 sha: 94bd14e3145a34277f5fbdc34515a70e794dde48 repo: cluster-version-operator job: release-openshift-origin-installer-launch-aws-modern namespace: ci pod_spec: containers: - args: - --give-pr-author-access-to-namespace=true - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson - --image-mirror-push-secret=/etc/push-secret/.dockerconfigjson - --input-hash=$(BUILD_ID) - --input-hash=$(JOB_NAME) - --secret-dir=/usr/local/launch-cluster-profile - --secret-dir=/usr/local/pull-secret - --target=launch - --gcs-upload-secret=/secrets/gcs/service-account.json - --lease-server-credentials-file=/etc/boskos/credentials - --namespace=$(NAMESPACE) command: - /bin/bash - -c - "registry_host=registry.build10.ci.openshift.org\nset -euo pipefail\n\ntrap 'e=$!; jobs -p | xargs -r kill || true; exit $e' TERM EXIT\n\nencoded_token=\"$( echo -n \"serviceaccount:$( cat /var/run/secrets/kubernetes.io/serviceaccount/token )\" | base64 -w 0 - )\"\necho \"{\\\"auths\\\":{\\\"${registry_host}\\\":{\\\"auth\\\":\\\"${encoded_token}\\\"}}}\" > /tmp/push-auth\n\nmkdir -p \"$(ARTIFACTS)/initial\" \"$(ARTIFACTS)/final\"\n\n# HACK: clonerefs infers a directory from the refs provided to the prowjob, there's no way\n# to override it outside the job today, so simply reset to the working dir\ninitial_dir=$(pwd)\ncd \"/home/prow/go/src\"\nworking_dir=\"$(pwd)\"\n\ntargets=(\"--target=[release:latest]\")\nif [[ -z \"${RELEASE_IMAGE_INITIAL-}\" ]]; then\n unset RELEASE_IMAGE_INITIAL\nelse\n \ targets+=(\"--target=[release:initial]\")\nfi\nif [[ -z \"${RELEASE_IMAGE_LATEST-}\" ]]; then\n unset RELEASE_IMAGE_LATEST\nfi\n\n# import the initial release, if any\nUNRESOLVED_CONFIG=$INITIAL ARTIFACTS=$(ARTIFACTS)/initial ci-operator \\\n --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson \\\n --image-mirror-push-secret=/tmp/push-auth \\\n --gcs-upload-secret=/secrets/gcs/service-account.json \\\n --namespace=$(NAMESPACE) \\\n --delete-when-idle=$(PRESERVE_DURATION) \\\n --delete-after=$(DELETE_AFTER) \\\n \"${targets[@]}\"\n\nunset RELEASE_IMAGE_INITIAL\nunset RELEASE_IMAGE_LATEST\n\n# spawn one child ci-operator job per repo type\npids=()\nfor var in \"${!CONFIG_SPEC_@}\"; do\n suffix=\"${var/CONFIG_SPEC_/}\"\n jobvar=\"JOB_SPEC_$suffix\"\n\tsrcpath=\"REPO_PATH_$suffix\"\n\tsrcpath=\"${working_dir}/${!srcpath}\"\n \ mkdir -p \"$(ARTIFACTS)/$suffix\"\n (\n set +e\n echo \"Starting $suffix:${srcpath} ...\"\n if [[ -d \"${srcpath}\" ]]; then pushd \"${srcpath}\" >/dev/null; else echo \"does not have a source directory ${srcpath}\"; fi\n \ JOB_SPEC=\"${!jobvar}\" ARTIFACTS=$(ARTIFACTS)/$suffix UNRESOLVED_CONFIG=\"${!var}\" ci-operator \\\n --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson \\\n --image-mirror-push-secret=/tmp/push-auth \\\n --gcs-upload-secret=/secrets/gcs/service-account.json \\\n --namespace=$(NAMESPACE)-${suffix} \\\n --target=[images] -promote >\"$(ARTIFACTS)/$suffix/build.log\" 2>&1\n code=$?\n cat \"$(ARTIFACTS)/$suffix/build.log\" 1>&2\n exit $code\n ) & pids+=($!)\ndone\n\n# drain the job results\nfor i in ${pids[@]}; do if ! wait $i; then exit 1; fi; done\ncd ${initial_dir}\n# update job spec with operator ref changes if needed\nif [ -n \"${OPERATOR_REFS-}\" ]; then\n\tcurl -s -L https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux-$(uname -m | sed 's/aarch64/arm64/;s/x86_64/amd64/') -o jq\n\tchmod +x jq\n\tJOB_SPEC=$(( echo $JOB_SPEC ; echo $OPERATOR_REFS ) | ./jq -s add)\nfi\n\n exec ci-operator $@" - "" env: - name: REPO_PATH_0 value: 0/github.com/openshift/cluster-version-operator - name: JOB_SPEC_0 value: |- { "refs": { "org": "openshift", "repo": "cluster-version-operator", "base_ref": "release-4.21", "base_sha": "2e80794d2ab57eff6420e8bb5e882e12f4b6600d", "pulls": [ { "number": 1295, "author": "system:serviceaccount:ci:ci-chat-bot", "sha": "94bd14e3145a34277f5fbdc34515a70e794dde48" } ] } } - name: NAMESPACE value: ci-ln-g21k3cb - name: DELETE_AFTER value: 12h - name: PRESERVE_DURATION value: 1h - name: RELEASE_IMAGE_INITIAL - name: RELEASE_IMAGE_LATEST value: registry.ci.openshift.org/ocp/release:4.21.0-0.nightly-2026-01-19-212205 - name: CLUSTER_VARIANT value: techpreview - name: CLUSTER_DURATION value: "10800" - name: BRANCH value: "4.21" - name: CLUSTER_TYPE value: aws - name: UNRESOLVED_CONFIG value: |- { "zz_generated_metadata": { "org": "", "repo": "", "branch": "" }, "base_images": { "cluster-version-operator": { "namespace": "$(NAMESPACE)", "name": "stable", "tag": "cluster-version-operator" } }, "releases": { "initial": { "integration": { "namespace": "$(NAMESPACE)", "name": "pipeline" } }, "latest": { "integration": { "namespace": "$(NAMESPACE)", "name": "pipeline", "include_built_images": true } } }, "tests": [ { "as": "launch", "steps": { "cluster_profile": "aws-2", "test": [ { "ref": "clusterbot-wait" } ], "workflow": "openshift-e2e-aws", "env": { "CLUSTER_DURATION": "$(CLUSTER_DURATION)", "FEATURE_SET": "TechPreviewNoUpgrade" } } } ], "resources": { "*": { "requests": { "cpu": "100m", "memory": "200Mi" }, "limits": { "memory": "6Gi" } } } } - name: JOB_NAME_SAFE value: launch - name: TEST_COMMAND value: sleep $(CLUSTER_DURATION) & wait - name: INITIAL value: |2 resources: '*': limits: memory: 4Gi requests: cpu: 100m memory: 200Mi releases: initial: integration: name: "$(BRANCH)" namespace: ocp latest: integration: include_built_images: true name: "$(BRANCH)" namespace: ocp tests: - as: none commands: "true" container: from: src - name: CONFIG_SPEC_0 value: |- { "zz_generated_metadata": { "org": "openshift", "repo": "cluster-version-operator", "branch": "release-4.21" }, "base_images": { "golangci-lint": { "namespace": "ci", "name": "golangci-lint", "tag": "v1.64.8" }, "hypershift-operator": { "namespace": "hypershift", "name": "hypershift-operator", "tag": "latest" }, "hypershift-tests": { "namespace": "hypershift", "name": "hypershift-tests", "tag": "latest" }, "ocp_4.21_base-rhel9": { "namespace": "ocp", "name": "4.21", "tag": "base-rhel9" }, "ocp_builder_rhel-9-golang-1.24-openshift-4.21": { "namespace": "ocp", "name": "builder", "tag": "rhel-9-golang-1.24-openshift-4.21" }, "tests-private": { "namespace": "ci", "name": "tests-private", "tag": "4.20" }, "yamllint": { "namespace": "cincinnati-ci-public", "name": "rust", "tag": "boot-root-1.84.1" } }, "build_root": { "from_repository": true }, "releases": { "initial": { "integration": { "namespace": "$(NAMESPACE)", "name": "stable" } }, "latest": { "integration": { "namespace": "$(NAMESPACE)", "name": "stable", "include_built_images": true } } }, "images": [ { "to": "cluster-version-operator", "dockerfile_path": "Dockerfile.rhel", "inputs": { "ocp_4.21_base-rhel9": { "as": [ "registry.ci.openshift.org/ocp/4.21:base-rhel9" ] }, "ocp_builder_rhel-9-golang-1.24-openshift-4.21": { "as": [ "registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.24-openshift-4.21" ] } } } ], "promotion": { "to": [ { "namespace": "$(NAMESPACE)", "name": "stable" } ], "registry_override": "registry.build10.ci.openshift.org", "disable_build_cache": true }, "resources": { "*": { "requests": { "cpu": "100m", "memory": "200Mi" } } } } image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest imagePullPolicy: Always name: "" resources: requests: cpu: 10m volumeMounts: - mountPath: /etc/boskos name: boskos readOnly: true - mountPath: /usr/local/launch-cluster-profile name: cluster-profile - mountPath: /secrets/gcs name: gcs-credentials readOnly: true - mountPath: /etc/pull-secret name: pull-secret readOnly: true - mountPath: /etc/push-secret name: push-secret readOnly: true - mountPath: /usr/local/pull-secret name: release-pull-secret - mountPath: /secrets/manifest-tool name: manifest-tool-local-pusher readOnly: true serviceAccountName: ci-operator volumes: - name: boskos secret: items: - key: credentials path: credentials secretName: boskos-credentials - name: cluster-profile projected: sources: - secret: name: cluster-secrets-aws - name: pull-secret secret: secretName: registry-pull-credentials - name: push-secret secret: secretName: registry-push-credentials-ci-central - name: release-pull-secret secret: secretName: ci-pull-credentials - name: manifest-tool-local-pusher secret: secretName: manifest-tool-local-pusher prowjob_defaults: tenant_id: GlobalDefaultID report: true type: periodic status: build_id: "2013655826048225280" completionTime: "2026-01-20T21:27:50Z" description: Job succeeded. pendingTime: "2026-01-20T16:52:16Z" pod_name: chat-bot-2026-01-20-165206.8902 prev_report_states: gcsk8sreporter: success gcsreporter: success startTime: "2026-01-20T16:52:07Z" state: success url: https://prow.ci.openshift.org/view/gs/test-platform-results/logs/release-openshift-origin-installer-launch-aws-modern/2013655826048225280