diff --git a/ci-operator/jobs/openshift/release/openshift-release-release-4.7-periodics.yaml b/ci-operator/jobs/openshift/release/openshift-release-release-4.7-periodics.yaml new file mode 100644 index 0000000000000..36f00dfc33c5a --- /dev/null +++ b/ci-operator/jobs/openshift/release/openshift-release-release-4.7-periodics.yaml @@ -0,0 +1,6690 @@ +periodics: +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 4h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + name: promote-release-openshift-machine-os-content-e2e-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --template=/usr/local/e2e-aws + - --input-hash=$(BUILD_ID) --input-hash=$(JOB_NAME) + - --promote + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # if the source and destination are identical, do nothing + from=$( oc get istag -n "${TAG_NS}" "${TAG_SOURCE}" -o template='{{ .image.metadata.name }}' ) + to=$( oc get istag --ignore-not-found -n ocp "${BRANCH}:${TAG}" -o template='{{ .image.metadata.name }}' ) + if [[ "${from}" == "${to}" ]]; then + echo "info: ${TAG_NS}/${TAG_SOURCE} matches ocp/${BRANCH}:${TAG}" + exit 0 + fi + echo "Will promote ${from}, current is ${to}" + + # error out if the image isn't on quay + to_quay="quay.io/openshift-release-dev/ocp-v4.0-art-dev@${from}" + if ! oc image info -a "/usr/local/pull-secret/.dockerconfigjson" "${to_quay}"; then + echo "error: The source image has not been pushed to quay ${from}" + exit 1 + fi + + # verify the tests pass + ci-operator $@ + + # also tag the image into the art-latest stream + oc tag "${to_quay}" "ocp/${BRANCH}-art-latest:${TAG}" + + # also tag the image into the ocp private stream + oc tag "${to_quay}" "ocp-private/${BRANCH}-priv:${TAG}" + - "" + env: + - name: TAG_NS + value: rhcos + - name: TAG + value: machine-os-content + - name: BRANCH + value: "4.7" + - name: TAG_SOURCE + value: machine-os-content:$(BRANCH) + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + promotion: + name: "$(BRANCH)" + namespace: ocp + additional_images: + $(TAG): $(TAG) + build_root: + image_stream_tag: + cluster: https://api.ci.openshift.org + name: release + namespace: openshift + tag: golang-1.12 + base_images: + $(TAG): + cluster: https://api.ci.openshift.org + name: $(TAG) + namespace: rhcos + tag: "4.7" + raw_steps: + - output_image_tag_step: + from: $(TAG) + to: + name: stable + tag: $(TAG) + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + name: promote-release-openshift-machine-os-content-e2e-aws-4.7-s390x + spec: + containers: + - command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # if the source and destination are identical, do nothing + from=$( oc get istag -n "${TAG_NS}" "${TAG_SOURCE}" -o template='{{ .image.metadata.name }}' ) + to=$( oc get istag --ignore-not-found -n ocp-${ARCH} "${BRANCH}-art-latest-${ARCH}:${TAG}" -o template='{{ .image.metadata.name }}' ) + if [[ "${from}" == "${to}" ]]; then + echo "info: ${TAG_NS}/${TAG_SOURCE} already in ${BRANCH}-art-latest-${ARCH}:${TAG}" + exit 0 + fi + echo "Will promote ${from}, current is ${to}" + + # error out if the image isn't on quay + to_quay="quay.io/openshift-release-dev/ocp-v4.0-art-dev@${from}" + if ! oc image info -a "/usr/local/pull-secret/.dockerconfigjson" "${to_quay}"; then + echo "error: The source image has not been pushed to quay ${from}" + exit 1 + fi + + # TODO: Enable e2e testing when arch specific CI is available + + # Tag the image into the art-latest stream for the arch + oc tag "${to_quay}" "ocp-${ARCH}/${BRANCH}-art-latest-${ARCH}:${TAG}" + env: + - name: TAG_NS + value: rhcos + - name: TAG + value: machine-os-content + - name: BRANCH + value: "4.7" + - name: ARCH + value: s390x + - name: TAG_SOURCE + value: machine-os-content:$(BRANCH)-$(ARCH) + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: "ocp-$(ARCH)" + promotion: + name: "$(BRANCH)" + namespace: "ocp-$(ARCH)" + additional_images: + $(TAG): $(TAG) + build_root: + image_stream_tag: + cluster: https://api.ci.openshift.org + name: release + namespace: openshift + tag: golang-1.12 + base_images: + $(TAG): + cluster: https://api.ci.openshift.org + name: $(TAG) + namespace: rhcos + tag: "$(BRANCH)-$(ARCH)" + raw_steps: + - output_image_tag_step: + from: $(TAG) + to: + name: stable + tag: $(TAG) + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + name: promote-release-openshift-machine-os-content-e2e-aws-4.7-ppc64le + spec: + containers: + - command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # if the source and destination are identical, do nothing + from=$( oc get istag -n "${TAG_NS}" "${TAG_SOURCE}" -o template='{{ .image.metadata.name }}' ) + to=$( oc get istag --ignore-not-found -n ocp-${ARCH} "${BRANCH}-art-latest-${ARCH}:${TAG}" -o template='{{ .image.metadata.name }}' ) + if [[ "${from}" == "${to}" ]]; then + echo "info: ${TAG_NS}/${TAG_SOURCE} already in ${BRANCH}-art-latest-${ARCH}:${TAG}" + exit 0 + fi + echo "Will promote ${from}, current is ${to}" + + # error out if the image isn't on quay + to_quay="quay.io/openshift-release-dev/ocp-v4.0-art-dev@${from}" + if ! oc image info -a "/usr/local/pull-secret/.dockerconfigjson" "${to_quay}"; then + echo "error: The source image has not been pushed to quay ${from}" + exit 1 + fi + + # TODO: Enable e2e testing when arch specific CI is available + + # Tag the image into the art-latest stream for the arch + oc tag "${to_quay}" "ocp-${ARCH}/${BRANCH}-art-latest-${ARCH}:${TAG}" + env: + - name: TAG_NS + value: rhcos + - name: TAG + value: machine-os-content + - name: BRANCH + value: "4.7" + - name: ARCH + value: ppc64le + - name: TAG_SOURCE + value: machine-os-content:$(BRANCH)-$(ARCH) + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: "ocp-$(ARCH)" + promotion: + name: "$(BRANCH)" + namespace: "ocp-$(ARCH)" + additional_images: + $(TAG): $(TAG) + build_root: + image_stream_tag: + cluster: https://api.ci.openshift.org + name: release + namespace: openshift + tag: golang-1.12 + base_images: + $(TAG): + cluster: https://api.ci.openshift.org + name: $(TAG) + namespace: rhcos + tag: "$(BRANCH)-$(ARCH)" + raw_steps: + - output_image_tag_step: + from: $(TAG) + to: + name: stable + tag: $(TAG) + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.7 + org: openshift + repo: origin + workdir: true + interval: 24h + labels: + job-release: "4.7" + name: promote-release-openshift-okd-machine-os-content-e2e-aws-4.7 + spec: + containers: + - command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + # fetch binaries and configure working env, prow doesn't allow init containers or a second container + dir=$(ARTIFACTS)/ostree + mkdir -p "${dir}" + export PATH=$PATH:/tmp/bin + export HOME=/tmp + mkdir $HOME/.docker/ + cp /usr/local/pull-secret/.dockerconfigjson $HOME/.docker/config.json + mkdir $HOME/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + curl -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 2>/dev/null >/tmp/bin/jq + chmod ug+x $HOME/bin/oc $HOME/bin/jq + + # guard against starting if no okd stream exists yet + if ! oc get istag -n fcos ${TAG}:${BRANCH}; then + echo "No build possible, no image stream" + exit 0 + fi + + # populate the base_sha in job spec so we don't build something different + origin_artifacts_id="$( oc get istag -n ${TAG_NS} ${BRANCH}:artifacts --template '{{ .image.metadata.name }}' )" + origin_machine_config_operator_rpms_id="$( oc get istag -n ${TAG_NS} ${BRANCH}:machine-config-operator-rpms --template '{{ .image.metadata.name }}' )" + # export JOB_SPEC="$( echo "${JOB_SPEC}" | jq -r ".extra_refs[0].base_sha = \"${origin_commit_id}\"" )" + + # fetch fcos release info and check whether we've already built this image + stream=testing-devel + build_url="https://builds.coreos.fedoraproject.org/prod/streams/${stream}/builds" + curl "${build_url}/builds.json" 2>/dev/null >${dir}/builds.json + build_id="$( <"${dir}/builds.json" jq -r '.builds[0].id' )" + base_url="${build_url}/${build_id}/x86_64" + curl "${base_url}/meta.json" 2>/dev/null >${dir}/meta.json + tar_url="${base_url}/$( <${dir}/meta.json jq -r .images.ostree.path )" + commit_id="$( <${dir}/meta.json jq -r '."ostree-commit"' )" + ostree_ref="fedora/x86_64/coreos/${stream}" + + # Build a semantic version as best we can from the build id, dropping any other + # segments. Each version of machine-os-content is responsible for setting a + # semver and this is only a workaround for now. + if [[ ! "${build_id}" =~ ^(([0-9]+)\.)(([0-9]+)\.)?(([0-9]+)($|\.))? ]]; then + echo "Build ID did not contain at least one major version" + exit 1 + fi + build_semver="${BASH_REMATCH[1]}" + if [[ -n ${BASH_REMATCH[4]} ]]; then + build_semver+="${BASH_REMATCH[3]}" + else + build_semver+="0." + fi + if [[ -n "${BASH_REMATCH[6]}" ]]; then + build_semver+="${BASH_REMATCH[6]}" + else + build_semver+="0" + fi + + + # compare the latest image we have built against the potential candidate + latest="$( oc get istag -n fcos ${TAG}:${BRANCH} --template '{{ index .image.dockerImageMetadata.Config.Labels "version" }} {{ index .image.dockerImageMetadata.Config.Labels "id-artifacts" }} {{ index .image.dockerImageMetadata.Config.Labels "id-machine-config-operator-rpms" }}' )" + candidate="${build_id} ${origin_artifacts_id} ${origin_machine_config_operator_rpms_id}" + echo "Comparing existing '$latest' against latest '$candidate'" + if [[ "${latest}" == "${candidate}" ]]; then + echo "No build necessary, content is up to date" + exit 0 + fi + + curl -L https://github.com/mikefarah/yq/releases/download/2.4.0/yq_linux_amd64 2>/dev/null >/tmp/bin/yq + chmod ug+x $HOME/bin/yq + + # create namespace and set up basic environment + namespace="ci-op-$( echo "${JOB_NAME}-${BUILD_ID}" | md5sum -t | cut -c 1-8 )" + echo + echo "--- Building machine-os-content for ${build_id} in namespace ${namespace}" + oc registry login >/dev/null + oc new-project ${namespace} >/dev/null + oc policy add-role-to-group system:image-puller -n ${namespace} system:unauthenticated system:authenticated >/dev/null + + function build { + oc -n ${namespace} create -f $1 >/dev/null + while true; do + oc -n ${namespace} logs -f build/$2 || true + phase=$( oc -n ${namespace} get build/$2 -o 'jsonpath={.status.phase}' ) + if [[ "${phase}" == "Failed" || "${phase}" == "Cancelled" || "${phase}" == "Error" ]]; then + oc -n ${namespace} describe build/$2 + exit 1 + fi + if [[ "${phase}" == "Complete" ]]; then + break + fi + sleep 5 + done + } + + # build an FCoS machine-os-content from the ostree tar, the artifacts rpms, and the latest MCD and cri-o + cat < ${dir}/build.yaml + kind: Build + apiVersion: build.openshift.io/v1 + metadata: + name: machine-os-content + spec: + output: + to: + kind: ImageStreamTag + name: machine-os-content:latest + source: + dockerfile: | + FROM registry.svc.ci.openshift.org/${TAG_NS}/${BRANCH}@${origin_artifacts_id} AS artifacts + FROM registry.svc.ci.openshift.org/${TAG_NS}/${BRANCH}@${origin_machine_config_operator_rpms_id} AS machine_config_operator_rpms + + FROM quay.io/coreos-assembler/coreos-assembler:latest AS build + USER 0 + COPY --from=artifacts /srv/repo/*.rpm /tmp/rpms/ + COPY --from=machine_config_operator_rpms /srv/repo/*.rpm /tmp/rpms/ + RUN set -xeuo pipefail && \\ + mkdir -p /srv/repo /tmp/working && \\ + curl -L "${tar_url}" | tar xf - -C /srv/repo/ && \\ + rm -rf /etc/yum.repos.d && \\ + ostree --repo=/srv/repo checkout "${ostree_ref}" --subpath /usr/etc/yum.repos.d --user-mode /etc/yum.repos.d && \\ + sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/fedora-updates-testing-modular.repo && \\ + rpm-ostree db list --repo /srv/repo "${ostree_ref}" > /tmp/packages && \\ + dnf module enable -y cri-o:1.17 && \\ + if ! grep -q cri-o /tmp/packages; then yumdownloader -y --archlist=x86_64 --disablerepo=* --enablerepo=updates-testing-modular --destdir=/tmp/rpms cri-o cri-tools; fi && \\ + if ! grep -q glusterfs-fuse /tmp/packages; then yumdownloader -y --archlist=x86_64 --disablerepo=* --enablerepo=fedora --enablerepo=updates --destdir=/tmp/rpms glusterfs glusterfs-client-xlators glusterfs-fuse glusterfs-libs psmisc; fi && \\ + if ! grep -q open-vm-tools /tmp/packages; then yumdownloader -y --archlist=x86_64 --disablerepo=* --enablerepo=fedora --enablerepo=updates --destdir=/tmp/rpms open-vm-tools; fi && \\ + cd /tmp/working && \\ + for i in \$(find /tmp/rpms/ -name *.rpm); do echo "Extracting \$i ..."; rpm2cpio \$i | cpio -div; done && \\ + mv etc usr/ && mv sbin/* usr/sbin/ && rm -rf sbin/ && \\ + ln -s ../vmtoolsd.service usr/lib/systemd/multi-user.target.wants/vmtoolsd.service && \\ + coreos-assembler dev-overlay --repo /srv/repo --rev "${ostree_ref}" --add-tree /tmp/working --output-ref "${ostree_ref}" + + FROM scratch + COPY --from=build /srv/ /srv/ + LABEL version=${build_id} \\ + id-artifacts=${origin_artifacts_id} \\ + id-machine-config-operator-rpms=${origin_machine_config_operator_rpms_id} \\ + "io.openshift.build.versions=machine-os=${build_semver}" \\ + "io.openshift.build.version-display-names=machine-os=Fedora CoreOS" + ENTRYPOINT ["/noentry"] + + strategy: + dockerStrategy: + type: Docker + EOF + oc -n ${namespace} create is machine-os-content >/dev/null + build ${dir}/build.yaml machine-os-content + + # debug output + oc describe -n ${namespace} istag/machine-os-content:latest + oc tag ${namespace}/machine-os-content:latest fcos/machine-os-content:${BRANCH} + oc tag fcos/machine-os-content:${BRANCH} ${TAG_NS}/${BRANCH}:machine-os-content + env: + - name: TAG_NS + value: origin + - name: TAG + value: machine-os-content + - name: BRANCH + value: "4.7" + - name: TAG_SOURCE + value: $(BRANCH):$(TAG) + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + valueFrom: + configMapKeyRef: + key: openshift-origin-release-4.7.yaml + name: ci-operator-4.7-configs + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-old-rhcos-e2e-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -exuo pipefail + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + export HOME=/tmp + mkdir $HOME/.docker/ + cp /usr/local/pull-secret/.dockerconfigjson $HOME/.docker/config.json + mkdir $HOME/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x $HOME/bin/oc + + # create namespace and craft a release image without the machine operator + namespace="ci-op-$( echo "${JOB_NAME}-${BUILD_ID}" | md5sum -t | cut -c 1-8 )" + export RELEASE_IMAGE_INITIAL=registry.svc.ci.openshift.org/ocp/release:$(FROM_BRANCH) + export RELEASE_IMAGE_LATEST=registry.svc.ci.openshift.org/${namespace}/release:upgrade + export IMAGE_TESTS=registry.svc.ci.openshift.org/${namespace}/stable-initial:tests # use the older version of the payload + oc registry login + oc new-project ${namespace} + oc policy add-role-to-group system:image-puller -n ${namespace} system:unauthenticated system:authenticated + oc adm release new --from-release=registry.svc.ci.openshift.org/ocp/release:$(BRANCH) \ + --to-image=registry.svc.ci.openshift.org/${namespace}/release:upgrade \ + --exclude=machine-config-operator + + # execute the test + ci-operator $@ --namespace=${namespace} + - "" + env: + - name: FROM_BRANCH + value: "4.6" + - name: BRANCH + value: 4.7-ci + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "none" # don't import anything to avoid a race between 4.6 latest and the chosen version + namespace: ocp + build_root: + image_stream_tag: + cluster: https://api.ci.openshift.org + name: release + namespace: openshift + tag: golang-1.12 + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: | + TEST_SUITE=all run-upgrade-tests + TEST_SUITE=openshift/conformance/parallel TEST_UNSUPPORTED_ALLOW_VERSION_SKEW=1 run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - name: JOB_NAME_SAFE + value: e2e-aws-upgrade + - name: TEST_COMMAND + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-sdn-multitenant-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-sdn-multitenant-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_NETWORK_MANIFEST + value: | + apiVersion: operator.openshift.io/v1 + kind: Network + metadata: + name: cluster + spec: + defaultNetwork: + type: OpenShiftSDN + openshiftSDNConfig: + mode: Multitenant + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-multitenant + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-sdn-multitenant + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-sdn-multitenant-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-ovn-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-ovn-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: ovn + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-ovn + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-ovn + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-ovn-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-ovn-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-ovn-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: ovn + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-ovn + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-ovn + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-ovn-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-ovn-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-ovn-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: ovn + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-ovn + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-ovn + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-ovn-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-rt-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-rt-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: rt + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-rt + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-rt + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-rt-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-azure-ovn-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-ovn-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure + - --template=/usr/local/e2e-azure + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CLUSTER_VARIANT + value: ovn + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-ovn + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure-ovn + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-ovn-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-azure-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure + - --template=/usr/local/e2e-azure + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + cron: '@yearly' + decorate: true + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-azure-fips-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-fips-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure-fips + - --template=/usr/local/e2e-azure-fips + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure-fips + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-fips-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure-fips + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-fips-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-fips-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-fips + - --template=/usr/local/e2e-aws-fips + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-fips + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-fips-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-fips + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-proxy-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-aws-proxy-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-proxy + - --template=/usr/local/e2e-aws-proxy + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: proxy + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-proxy + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-proxy-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-proxy + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-proxy-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-proxy + name: job-definition + subPath: cluster-launch-installer-upi-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-upi-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-metal-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-metal-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-metal + - --template=/usr/local/e2e-metal + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: metal + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-metal + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-metal-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-metal + name: job-definition + subPath: cluster-launch-installer-metal-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-metal + - configMap: + name: prow-job-cluster-launch-installer-metal-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-metal-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-metal-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-metal-serial + - --template=/usr/local/e2e-metal-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: metal + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-metal-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-metal-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-metal-serial + name: job-definition + subPath: cluster-launch-installer-metal-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-metal + - configMap: + name: prow-job-cluster-launch-installer-metal-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-azure-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure-serial + - --template=/usr/local/e2e-azure-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-gcp-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + cron: '@yearly' + decorate: true + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-fips-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-fips-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp-fips + - --template=/usr/local/e2e-gcp-fips + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-fips + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-fips-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp-fips + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + cron: '@yearly' + decorate: true + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-azure-fips-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-fips-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure-fips-serial + - --template=/usr/local/e2e-azure-fips-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure-fips-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-fips-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure-fips-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + cron: '@yearly' + decorate: true + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-fips-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-fips-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-fips-serial + - --template=/usr/local/e2e-aws-fips-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-fips-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-fips-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-fips-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp-serial + - --template=/usr/local/e2e-gcp-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + cron: '@yearly' + decorate: true + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-gcp-fips-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-fips-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp-fips-serial + - --template=/usr/local/e2e-gcp-fips-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: fips + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-fips + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-fips-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-fips-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-fips-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp-fips-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-okd-installer-e2e-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/origin/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: origin + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-compact-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: compact + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-shared-vpc-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: shared-vpc + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-gcp-shared-vpc-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: shared-vpc + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-azure-shared-vpc-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure + - --template=/usr/local/e2e-azure + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CLUSTER_VARIANT + value: shared-vpc + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-gcp-compact-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp + - --template=/usr/local/e2e-gcp + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CLUSTER_VARIANT + value: compact + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-azure-compact-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-azure-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-azure + - --template=/usr/local/e2e-azure + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CLUSTER_VARIANT + value: compact + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-azure + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-azure + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-disruptive-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-disruptive-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-disruptive + - --template=/usr/local/e2e-aws-disruptive + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: setup_ssh_bastion; TEST_SUITE=openshift/disruptive run-tests; TEST_SUITE=openshift/conformance/parallel + run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-disruptive + - name: TEST_COMMAND + value: setup_ssh_bastion; TEST_SUITE=openshift/disruptive run-tests; TEST_SUITE=openshift/conformance/parallel + run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-disruptive-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-disruptive + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-serial + - --template=/usr/local/e2e-aws-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: gcp + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-gcp-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-gcp-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-gcp-serial + - --template=/usr/local/e2e-gcp-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-gcp-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-gcp-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-console-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-console-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-console + - --template=/usr/local/e2e-aws-console + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE)-console + commands: ./test-prow-e2e.sh release + openshift_installer_console: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-console + - name: TEST_COMMAND + value: ./test-prow-e2e.sh release + - name: TEST_IMAGESTREAM_TAG + value: stable:console-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-console-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-console + name: job-definition + subPath: cluster-launch-installer-custom-test-image.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-custom-test-image + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-serial + - --template=/usr/local/e2e-aws-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-serial + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-vsphere-upi-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-vsphere-upi-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-vsphere-upi + - --template=/usr/local/e2e-vsphere-upi + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: vsphere + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-vsphere-upi + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-vsphere-upi-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-vsphere-upi + name: job-definition + subPath: cluster-launch-installer-upi-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-vsphere + - configMap: + name: prow-job-cluster-launch-installer-upi-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-vsphere-upi-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-vsphere-upi-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-vsphere-upi-serial + - --template=/usr/local/e2e-vsphere-upi-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: vsphere + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-vsphere-upi-serial + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-vsphere-upi-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-vsphere-upi-serial + name: job-definition + subPath: cluster-launch-installer-upi-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-vsphere + - configMap: + name: prow-job-cluster-launch-installer-upi-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-upi-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-aws-upi-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws-upi + - --template=/usr/local/e2e-aws-upi + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer_upi: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-upi + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upi-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-upi + name: job-definition + subPath: cluster-launch-installer-upi-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-upi-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + release.openshift.io/verify: "true" + name: release-openshift-origin-installer-e2e-aws-upgrade-4.3-to-4.4-to-4.6-to-4.7-ci + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -exuo pipefail + + data=$(ARTIFACTS)/release.json + + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4-stable/latest --data-urlencode 'in=>4.3.0 <4.4.0-0' > ${data}; then + echo "error: Could not find an initial version" + exit 1 + fi + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${data}" ) + + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4-stable/latest --data-urlencode 'in=>4.4.0 <4.6.0-0' > ${data}; then + echo "error: Could not find a middle version" + exit 1 + fi + next_0=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${data}" ) + + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.6.0-0.nightly/latest > ${data}; then + echo "error: Could not find newest version" + exit 1 + fi + next_1=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${data}" ) + + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${data}; then + echo "error: Could not find newest version" + exit 1 + fi + next_2=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${data}" ) + + export RELEASE_IMAGE_LATEST=${next_2} + export CONFIG_SPEC="${CONFIG_SPEC/RELEASE_IMAGES/$next_0,$next_1,$next_2}" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.3" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: | + TEST_SUITE=all IMAGE=RELEASE_IMAGES run-upgrade-tests + TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 6h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + release.openshift.io/verify: "true" + name: release-openshift-origin-installer-e2e-aws-upgrade-4.6-stable-to-4.7-ci + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + initial=$(ARTIFACTS)/release-initial.json + latest=$(ARTIFACTS)/release-latest.json + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4-stable/latest --data-urlencode 'in=>4.6.0-0 <4.7.0-0' > ${initial}; then + echo "error: Could not find a stable version" + exit 1 + fi + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${latest}; then + echo "error: Could not find newest version" + exit 1 + fi + + from=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${initial}" ) + to=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${latest}" ) + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${initial}" ) + export RELEASE_IMAGE_LATEST=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${latest}" ) + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # annotate the information about this job so that the release controller adds it to the upgrade graph + oc annotate pj/${PROW_JOB_ID} "release.openshift.io/from-tag=${from}" "release.openshift.io/tag=${to}" "release.openshift.io/source=ocp/$(BRANCH)" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.6" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + - as: launch-$(CLUSTER_TYPE) + commands: sleep 9000 & wait + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-upgrade-rollback-4.6-to-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + initial=$(ARTIFACTS)/release-initial.json + latest=$(ARTIFACTS)/release-latest.json + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4-stable/latest --data-urlencode 'in=>4.6.0-0 <4.7.0-0' > ${initial}; then + echo "error: Could not find a stable version" + exit 1 + fi + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${latest}; then + echo "error: Could not find newest version" + exit 1 + fi + + from=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${initial}" ) + to=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${latest}" ) + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${initial}" ) + export RELEASE_IMAGE_LATEST=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${latest}" ) + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # annotate the information about this job so that we can query for it + oc annotate pj/${PROW_JOB_ID} "release.openshift.io/from-tag=${from}" "release.openshift.io/tag=${to}" "release.openshift.io/source=ocp/$(BRANCH)" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.6" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all TEST_OPTIONS=abort-at=99 run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-aws-upgrade-rollback-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + initial=$(ARTIFACTS)/release-initial.json + latest=$(ARTIFACTS)/release-latest.json + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest --data-urlencode 'rel=1' > ${initial}; then + echo "error: Could not find a stable version" + exit 1 + fi + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${latest}; then + echo "error: Could not find newest version" + exit 1 + fi + + from=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${initial}" ) + to=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${latest}" ) + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${initial}" ) + export RELEASE_IMAGE_LATEST=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${latest}" ) + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # annotate the information about this job so that we can query for it + oc annotate pj/${PROW_JOB_ID} "release.openshift.io/from-tag=${from}" "release.openshift.io/tag=${to}" "release.openshift.io/source=ocp/$(BRANCH)" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all TEST_OPTIONS=abort-at=random run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-env: aws + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: canary-release-openshift-origin-installer-e2e-aws-4.7-cnv + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-aws-cnv-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-aws-cnv + - name: TEST_COMMAND + value: make start && make functest + - name: TEST_IMAGESTREAM_TAG + value: stable:hyperconverged-cluster-operator-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cnv-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-custom-test-image.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-custom-test-image + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 6h + labels: + ci.openshift.io/release-type: informing + job-env: gcp + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-gcp-upgrade-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-$(CLUSTER_TYPE)-upgrade-cluster-profile + - --target=e2e-$(CLUSTER_TYPE)-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + initial=$(ARTIFACTS)/release-initial.json + latest=$(ARTIFACTS)/release-latest.json + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest --data-urlencode 'rel=1' > ${initial}; then + echo "error: Could not find a stable version" + exit 1 + fi + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${latest}; then + echo "error: Could not find newest version" + exit 1 + fi + + from=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${initial}" ) + to=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${latest}" ) + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${initial}" ) + export RELEASE_IMAGE_LATEST=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${latest}" ) + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # annotate the information about this job so that we can query for it + oc annotate pj/${PROW_JOB_ID} "release.openshift.io/from-tag=${from}" "release.openshift.io/tag=${to}" "release.openshift.io/source=ocp/$(BRANCH)" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: gcp + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-$(CLUSTER_TYPE)-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-gcp-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-gcp + - configMap: + name: cluster-profile-gcp + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 6h + labels: + ci.openshift.io/release-type: informing + job-env: azure + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-origin-installer-e2e-azure-upgrade-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/pull-secret + - --secret-dir=/usr/local/e2e-azure-upgrade-cluster-profile + - --target=e2e-azure-upgrade + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + command: + - /bin/bash + - -c + - | + #!/bin/bash + set -euo pipefail + + initial=$(ARTIFACTS)/release-initial.json + latest=$(ARTIFACTS)/release-latest.json + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest --data-urlencode 'rel=1' > ${initial}; then + echo "error: Could not find a stable version" + exit 1 + fi + if ! curl --fail -X GET -G https://openshift-release.svc.ci.openshift.org/api/v1/releasestream/4.7.0-0.ci/latest > ${latest}; then + echo "error: Could not find newest version" + exit 1 + fi + + from=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${initial}" ) + to=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["name"]' "${latest}" ) + export RELEASE_IMAGE_INITIAL=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${initial}" ) + export RELEASE_IMAGE_LATEST=$( python -c 'import json,sys; print json.load(open(sys.argv[1], "r"))["pullSpec"]' "${latest}" ) + + # prow doesn't allow init containers or a second container + export PATH=$PATH:/tmp/bin + mkdir /tmp/bin + curl https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz | tar xvzf - -C /tmp/bin/ oc + chmod ug+x /tmp/bin/oc + + # annotate the information about this job so that we can query for it + oc annotate pj/${PROW_JOB_ID} "release.openshift.io/from-tag=${from}" "release.openshift.io/tag=${to}" "release.openshift.io/source=ocp/$(BRANCH)" + + ci-operator $@ + - "" + env: + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: azure4 + - name: CONFIG_SPEC + value: | + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tests: + - as: e2e-azure-upgrade + commands: TEST_SUITE=all run-upgrade-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + upgrade: true + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-azure-upgrade-cluster-profile + name: cluster-profile + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-azure4 + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + decoration_config: + skip_cloning: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-env: openstack + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-openstack-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-openstack-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-openstack + - --template=/usr/local/e2e-openstack + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: openstack + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-openstack + - name: KURYR_ENABLED + value: "false" + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-openstack-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-openstack + name: job-definition + subPath: cluster-launch-installer-openstack-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-openstack + - configMap: + name: prow-job-cluster-launch-installer-openstack-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + extra_refs: + - base_ref: release-4.7 + org: openshift + repo: openshift-ansible + workdir: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-e2e-aws-scaleup-rhel7-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-aws-scaleup-rhel7-cluster-profile + - --target=e2e-aws-scaleup-rhel7 + - --template=/usr/local/e2e-aws-scaleup-rhel7 + - --org=openshift + - --branch=release-4.7 + command: + - ci-operator + env: + - name: CLUSTER_TYPE + value: aws + - name: JOB_NAME_SAFE + value: e2e-aws-scaleup-rhel7 + - name: RPM_REPO_CRIO_DIR + value: 4.7-rhel-7 + - name: RPM_REPO_OPENSHIFT_ORIGIN + value: https://rpms.svc.ci.openshift.org/openshift-origin-v4.6/ + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-scaleup-rhel7-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws-scaleup-rhel7 + name: job-definition + subPath: cluster-scaleup-e2e-40.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/sentry-dsn + name: sentry-dsn + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: cluster-profile-aws-centos-40 + - configMap: + name: prow-job-cluster-scaleup-e2e-40 + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: sentry-dsn + secret: + secretName: sentry-dsn +- agent: kubernetes + cluster: api.ci + decorate: true + decoration_config: + skip_cloning: true + interval: 24h + labels: + ci.openshift.io/release-type: informing + job-env: openstack + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-openstack-serial-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-openstack-serial-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-openstack-serial + - --template=/usr/local/e2e-openstack-serial + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: openstack + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-$(CLUSTER_TYPE) + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - as: e2e-$(CLUSTER_TYPE)-serial + commands: TEST_SUITE=openshift/conformance/serial run-tests + openshift_installer: + cluster_profile: "$(CLUSTER_TYPE)" + - name: JOB_NAME_SAFE + value: e2e-openstack-serial + - name: KURYR_ENABLED + value: "false" + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/serial run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-openstack-serial-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-openstack-serial + name: job-definition + subPath: cluster-launch-installer-openstack-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-openstack + - configMap: + name: prow-job-cluster-launch-installer-openstack-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-aws-mirrors-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-aws-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-aws + - --template=/usr/local/e2e-aws + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: CLUSTER_VARIANT + value: mirror + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-aws + - name: TEST_COMMAND + value: | + patch_image_specs + TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-aws-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-aws + name: job-definition + subPath: cluster-launch-installer-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: informing + job-release: "4.7" + job-test: e2e + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-e2e-metal-compact-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --secret-dir=/usr/local/e2e-metal-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-metal + - --template=/usr/local/e2e-metal + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7-ci + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: metal + - name: CLUSTER_VARIANT + value: compact + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-aws + commands: TEST_SUITE=openshift/conformance/parallel run-tests + openshift_installer: + cluster_profile: aws + - name: JOB_NAME_SAFE + value: e2e-metal + - name: TEST_COMMAND + value: TEST_SUITE=openshift/conformance/parallel run-tests + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-metal-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-metal + name: job-definition + subPath: cluster-launch-installer-metal-e2e.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-metal + - configMap: + name: prow-job-cluster-launch-installer-metal-e2e + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 48h + labels: + ci.openshift.io/release-type: broken + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-cluster-logging-operator-e2e-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-operator-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-operator + - --template=/usr/local/e2e-operator + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: JOB_NAME_SAFE + value: e2e-operator + - name: TEST_COMMAND + value: FAKE_HOME_DIR=/tmp/home LOG_DIR=/tmp/artifacts/logging-logs ARTIFACT_DIR=/tmp/artifacts/logging-artifacts + make test-e2e-olm + - name: TEST_IMAGESTREAM_TAG + value: stable:cluster-logging-operator-e2e + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-operator + commands: FAKE_HOME_DIR=/tmp/home LOG_DIR=/tmp/artifacts/logging-logs ARTIFACT_DIR=/tmp/artifacts/logging-artifacts make test-e2e-olm + openshift_installer_custom_test_image: + cluster_profile: aws + from: stable:cluster-logging-operator-e2e + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-operator-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-operator + name: job-definition + subPath: cluster-launch-installer-custom-test-image.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-custom-test-image + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials +- agent: kubernetes + cluster: api.ci + decorate: true + interval: 24h + labels: + ci.openshift.io/release-type: broken + job-release: "4.7" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: release-openshift-ocp-installer-elasticsearch-operator-e2e-4.7 + spec: + containers: + - args: + - --artifact-dir=$(ARTIFACTS) + - --give-pr-author-access-to-namespace=true + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --input-hash=$(BUILD_ID) + - --input-hash=$(JOB_NAME) + - --kubeconfig=/etc/apici/kubeconfig + - --lease-server-password-file=/etc/boskos/password + - --lease-server-username=ci + - --lease-server=https://boskos-ci.svc.ci.openshift.org + - --secret-dir=/usr/local/e2e-operator-cluster-profile + - --secret-dir=/usr/local/pull-secret + - --target=e2e-operator + - --template=/usr/local/e2e-operator + command: + - ci-operator + env: + - name: RELEASE_IMAGE_LATEST + value: registry.svc.ci.openshift.org/ocp/release:4.7 + - name: BRANCH + value: "4.7" + - name: CLUSTER_TYPE + value: aws + - name: JOB_NAME_SAFE + value: e2e-operator + - name: TEST_COMMAND + value: make test-e2e-olm + - name: TEST_IMAGESTREAM_TAG + value: stable:elasticsearch-operator-src + - name: CONFIG_SPEC + value: | + resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + tag_specification: + cluster: https://api.ci.openshift.org + name: "$(BRANCH)" + namespace: ocp + tests: + - as: e2e-operator + commands: make test-e2e-olm + openshift_installer_custom_test_image: + cluster_profile: aws + from: stable:elasticsearch-operator-src + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/apici + name: apici-ci-operator-credentials + readOnly: true + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /usr/local/e2e-operator-cluster-profile + name: cluster-profile + - mountPath: /usr/local/e2e-operator + name: job-definition + subPath: cluster-launch-installer-custom-test-image.yaml + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /usr/local/pull-secret + name: release-pull-secret + serviceAccountName: ci-operator + volumes: + - name: apici-ci-operator-credentials + secret: + items: + - key: sa.ci-operator.apici.config + path: kubeconfig + secretName: apici-ci-operator-credentials + - name: boskos + secret: + items: + - key: password + path: password + secretName: boskos-credentials + - name: cluster-profile + projected: + sources: + - secret: + name: cluster-secrets-aws + - configMap: + name: prow-job-cluster-launch-installer-custom-test-image + name: job-definition + - name: pull-secret + secret: + secretName: regcred + - name: release-pull-secret + secret: + secretName: ci-pull-credentials diff --git a/clusters/build-clusters/01_cluster/openshift/release-controller/rpms-ocp-4.7.yaml b/clusters/build-clusters/01_cluster/openshift/release-controller/rpms-ocp-4.7.yaml new file mode 100644 index 0000000000000..072a15ed08b4c --- /dev/null +++ b/clusters/build-clusters/01_cluster/openshift/release-controller/rpms-ocp-4.7.yaml @@ -0,0 +1,414 @@ +apiVersion: v1 +kind: List +items: + +# each RPM (group,release) pair gets a service and deployment to serve RPM content from the mirrors +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7 + namespace: ocp + spec: + selector: + app: base-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7 + namespace: ocp + labels: + app: base-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7 + template: + metadata: + labels: + app: base-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-default.repo + path: ocp-4.7-default.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# OpenStack repos +- apiVersion: v1 + kind: Service + metadata: + name: base-openstack-4-7 + namespace: ocp + spec: + selector: + app: base-openstack-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-openstack-4-7 + namespace: ocp + labels: + app: base-openstack-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-openstack-4-7 + template: + metadata: + labels: + app: base-openstack-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-openstack.repo + path: ocp-4.7-openstack.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +- apiVersion: v1 + kind: Service + metadata: + name: openstack-beta-4-7 + namespace: ocp + spec: + selector: + app: openstack-beta-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: openstack-beta-4-7 + namespace: ocp + labels: + app: openstack-beta-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: openstack-beta-4-7 + template: + metadata: + labels: + app: openstack-beta-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-openstack-beta.repo + path: ocp-4.7-openstack-beta.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# RHEL8 repos +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-rhel8 + namespace: ocp + spec: + selector: + app: base-4-7-rhel8 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-rhel8 + namespace: ocp + labels: + app: base-4-7-rhel8 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-rhel8 + template: + metadata: + labels: + app: base-4-7-rhel8 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-rhel8.repo + path: ocp-4.7-rhel8.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# Multi-arch repos, s390x and ppc64le +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-s390x + namespace: ocp + spec: + selector: + app: base-4-7-s390x + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-s390x + namespace: ocp + labels: + app: base-4-7-s390x + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-s390x + template: + metadata: + labels: + app: base-4-7-s390x + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-s390x.repo + path: ocp-4.7-s390x.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-ppc64le + namespace: ocp + spec: + selector: + app: base-4-7-ppc64le + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-ppc64le + namespace: ocp + labels: + app: base-4-7-ppc64le + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-ppc64le + template: + metadata: + labels: + app: base-4-7-ppc64le + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-ppc64le.repo + path: ocp-4.7-ppc64le.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos diff --git a/core-services/release-controller/_releases/release-ocp-4.7-ci.json b/core-services/release-controller/_releases/release-ocp-4.7-ci.json new file mode 100644 index 0000000000000..3ec8b18fd09c7 --- /dev/null +++ b/core-services/release-controller/_releases/release-ocp-4.7-ci.json @@ -0,0 +1,50 @@ +{ + "hide": true, + "name":"4.7.0-0.ci", + "to": "release", + "message": "This release contains CI image builds of all code in release-4.7 (master) branches, and is updated each time someone merges.", + "mirrorPrefix": "4.7", + "expires":"12h", + "maxUnreadyReleases": 1, + "minCreationIntervalSeconds": 7200, + "pullSecretName": "source", + "publish":{ + "mirror-to-origin":{ + "imageStreamRef":{ + "namespace": "origin", + "name": "4.7", + "excludeTags": [ + "machine-os-content", + "machine-config-operator", + "machine-config-operator-rpms", + "installer", + "installer-artifacts", + "baremetal-installer", + "openstack-installer", + "upi-installer", + "libvirt-installer", + "baremetal-machine-controllers", + "baremetal-operator", + "sig-storage-local-static-provisioner", + "ironic", + "ironic-inspector", + "ironic-ipa-downloader", + "ironic-machine-os-downloader", + "ironic-static-ip-manager" + ] + } + }, + "tag":{"tagRef":{"name":"4.7-ci"}} + }, + "verify":{ + "gcp":{ + "prowJob":{"name":"release-openshift-origin-installer-e2e-gcp-4.7"} + }, + "upgrade-minor":{ + "upgrade":true, + "upgradeFrom": "PreviousMinor", + "optional":false, + "prowJob":{"name":"release-openshift-origin-installer-e2e-aws-upgrade"} + } + } +} diff --git a/core-services/release-controller/_releases/release-ocp-4.7-ppc64le.json b/core-services/release-controller/_releases/release-ocp-4.7-ppc64le.json new file mode 100644 index 0000000000000..c4dfc8da5847d --- /dev/null +++ b/core-services/release-controller/_releases/release-ocp-4.7-ppc64le.json @@ -0,0 +1,18 @@ +{ + "hide": true, + "name":"4.7.0-0.nightly-ppc64le", + "to": "release-ppc64le", + "message": "This release contains OSBS official image builds of all ppc64le code in release-4.7 (master) branches, and is updated after those builds are synced to quay.io.", + "mirrorPrefix": "4.7-art-latest-ppc64le", + "expires":"12h", + "referenceMode": "source", + "pullSecretName": "source", + "overrideCLIImage": "registry.svc.ci.openshift.org/ocp/4.7-art-latest:cli", + "check":{ + }, + "publish":{ + "tag":{"tagRef":{"name":"4.7"}} + }, + "verify":{ + } +} diff --git a/core-services/release-controller/_releases/release-ocp-4.7-s390x.json b/core-services/release-controller/_releases/release-ocp-4.7-s390x.json new file mode 100644 index 0000000000000..4e15481f50df0 --- /dev/null +++ b/core-services/release-controller/_releases/release-ocp-4.7-s390x.json @@ -0,0 +1,18 @@ +{ + "hide": true, + "name":"4.7.0-0.nightly-s390x", + "to": "release-s390x", + "message": "This release contains OSBS official image builds of all s390x code in release-4.7 (master) branches, and is updated after those builds are synced to quay.io.", + "mirrorPrefix": "4.7-art-latest-s390x", + "expires":"12h", + "referenceMode": "source", + "pullSecretName": "source", + "overrideCLIImage": "registry.svc.ci.openshift.org/ocp/4.7-art-latest:cli", + "check":{ + }, + "publish":{ + "tag":{"tagRef":{"name":"4.7"}} + }, + "verify":{ + } +} diff --git a/core-services/release-controller/_releases/release-ocp-4.7.json b/core-services/release-controller/_releases/release-ocp-4.7.json new file mode 100644 index 0000000000000..4df38bdb3e43e --- /dev/null +++ b/core-services/release-controller/_releases/release-ocp-4.7.json @@ -0,0 +1,27 @@ +{ + "hide": true, + "name":"4.7.0-0.nightly", + "to": "release", + "message": "This release contains OSBS official image builds of all code in release-4.7 (master) branches, and is updated after those builds are synced to quay.io.", + "mirrorPrefix": "4.7-art-latest", + "expires":"12h", + "maxUnreadyReleases": 1, + "minCreationIntervalSeconds": 7200, + "referenceMode": "source", + "pullSecretName": "source", + "publish":{ + "tag":{"tagRef":{"name":"4.7"}} + }, + "verify":{ + "aws":{ + "maxRetries": 3, + "prowJob":{"name":"release-openshift-ocp-installer-e2e-aws-4.7"} + }, + "upgrade-minor":{ + "upgrade":true, + "upgradeFrom": "PreviousMinor", + "optional":true, + "prowJob":{"name":"release-openshift-origin-installer-e2e-aws-upgrade"} + } + } +} diff --git a/core-services/release-controller/_repos/ocp-4.7-default.repo b/core-services/release-controller/_repos/ocp-4.7-default.repo new file mode 100644 index 0000000000000..51a71e45609c0 --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-default.repo @@ -0,0 +1,71 @@ +[rhel-server] +name = rhel-server +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-optional] +name = rhel-server-optional +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/optional/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-extras] +name = rhel-server-extras +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-ose] +name = rhel-server-ose +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/rhel-server-ose-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/rhel-server-ose-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath] +name = rhel-fast-datapath +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/fast-datapath/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath-beta] +name = rhel-fast-datapath-beta +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/rhel-fast-datapath-beta-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/rhel-fast-datapath-beta-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-rhscl] +name = rhel-server-rhscl +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/rhscl/1/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/_repos/ocp-4.7-openstack-beta.repo b/core-services/release-controller/_repos/ocp-4.7-openstack-beta.repo new file mode 100644 index 0000000000000..c0371bc3bf61a --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-openstack-beta.repo @@ -0,0 +1,10 @@ +[openstack-beta-rhel8] +name = rhel-openstack +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/openstack-beta-for-rhel-8-rpms + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/openstack-beta-for-rhel-8-rpms +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/_repos/ocp-4.7-openstack.repo b/core-services/release-controller/_repos/ocp-4.7-openstack.repo new file mode 100644 index 0000000000000..5839bf1ed959c --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-openstack.repo @@ -0,0 +1,10 @@ +[openstack-16-rhel8] +name = rhel-openstack +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/openstack-16-for-rhel-8-rpms + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/openstack-16-for-rhel-8-rpms +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/_repos/ocp-4.7-ppc64le.repo b/core-services/release-controller/_repos/ocp-4.7-ppc64le.repo new file mode 100644 index 0000000000000..c96bb2f8a4ae6 --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-ppc64le.repo @@ -0,0 +1,71 @@ +[rhel-server] +name = rhel-server +baseurl = https://cdn.redhat.com/content/dist/rhel/power-le/7/7Server/ppc64le/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-optional] +name = rhel-server-optional +baseurl = https://cdn.redhat.com/content/dist/rhel/power-le/7/7Server/ppc64le/optional/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-extras] +name = rhel-server-extras +baseurl = https://cdn.redhat.com/content/dist/rhel/power-le/7/7Server/ppc64le/extras/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-ose] +name = rhel-server-ose +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7_ppc64le/rhel-server-ose-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7_ppc64le/rhel-server-ose-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath] +name = rhel-fast-datapath +baseurl = https://cdn.redhat.com/content/dist/rhel/power-le/7/7Server/ppc64le/fast-datapath/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath-beta] +name = rhel-fast-datapath-beta +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7_ppc64le/rhel-fast-datapath-beta-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7_ppc64le/rhel-fast-datapath-beta-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-rhscl] +name = rhel-server-rhscl +baseurl = https://cdn.redhat.com/content/dist/rhel/power-le/7/7Server/ppc64le/rhscl/1/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/_repos/ocp-4.7-rhel8.repo b/core-services/release-controller/_repos/ocp-4.7-rhel8.repo new file mode 100644 index 0000000000000..128b84ed726e7 --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-rhel8.repo @@ -0,0 +1,55 @@ +[rhel-8-baseos] +name = rhel-8-baseos +baseurl = https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/ +enabled = 1 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted +sslverify = false +gpgcheck = 0 +# https://projects.engineering.redhat.com/browse/RCM-65421 +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority + +[rhel-8-appstream] +name = rhel-8-appstream +baseurl = https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/ +enabled = 1 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted +sslverify = false +gpgcheck = 0 +# https://projects.engineering.redhat.com/browse/RCM-65421 +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority + +[rhel-8-server-ose] +name = rhel-8-server-ose +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/rhel-8-server-ose-rpms + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/rhel-8-server-ose-rpms +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-8-fast-datapath] +name = rhel-8-fast-datapath +baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/fast-datapath/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-8-fast-datapath-beta] +name = rhel-8-fast-datapath-beta +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7/rhel-8-fast-datapath-beta-rpms + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7/rhel-8-fast-datapath-beta-rpms +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/_repos/ocp-4.7-s390x.repo b/core-services/release-controller/_repos/ocp-4.7-s390x.repo new file mode 100644 index 0000000000000..2ffea1d3327a4 --- /dev/null +++ b/core-services/release-controller/_repos/ocp-4.7-s390x.repo @@ -0,0 +1,71 @@ +[rhel-server] +name = rhel-server +baseurl = https://cdn.redhat.com/content/dist/rhel/system-z/7/7Server/s390x/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-optional] +name = rhel-server-optional +baseurl = https://cdn.redhat.com/content/dist/rhel/system-z/7/7Server/s390x/optional/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-extras] +name = rhel-server-extras +baseurl = https://cdn.redhat.com/content/dist/rhel/system-z/7/7Server/s390x/extras/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-ose] +name = rhel-server-ose +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7_s390x/rhel-server-ose-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7_s390x/rhel-server-ose-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath] +name = rhel-fast-datapath +baseurl = https://cdn.redhat.com/content/dist/rhel/system-z/7/7Server/s390x/fast-datapath/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-fast-datapath-beta] +name = rhel-fast-datapath-beta +baseurl = https://use-mirror1.ops.rhcloud.com/enterprise/reposync/4.7_s390x/rhel-fast-datapath-beta-rpms/ + https://use-mirror2.ops.rhcloud.com/enterprise/reposync/4.7_s390x/rhel-fast-datapath-beta-rpms/ +sslverify = false +sslclientkey = /tmp/key/ops-mirror.pem +sslclientcert = /tmp/key/ops-mirror.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted + +[rhel-server-rhscl] +name = rhel-server-rhscl +baseurl = https://cdn.redhat.com/content/dist/rhel/system-z/7/7Server/s390x/rhscl/1/os/ +sslverify = false +sslclientkey = /tmp/key/rh-cdn.pem +sslclientcert = /tmp/key/rh-cdn.pem +failovermethod = priority +gpgcheck = 0 +gpgkey = https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-release https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-beta https://mirror.ops.rhcloud.com/libra/keys/RPM-GPG-KEY-redhat-openshifthosted diff --git a/core-services/release-controller/images-ocp-4.7.yaml b/core-services/release-controller/images-ocp-4.7.yaml new file mode 100644 index 0000000000000..8f41d6ee501f2 --- /dev/null +++ b/core-services/release-controller/images-ocp-4.7.yaml @@ -0,0 +1,23 @@ +kind: ImageStream +apiVersion: v1 +metadata: + namespace: ocp + name: "4.7" +--- +kind: ImageStream +apiVersion: v1 +metadata: + namespace: ocp + name: "4.7-art-latest" +--- +kind: ImageStream +apiVersion: v1 +metadata: + namespace: ocp-s390x + name: "4.7-art-latest-s390x" +--- +kind: ImageStream +apiVersion: v1 +metadata: + namespace: ocp-ppc64le + name: "4.7-art-latest-ppc64le" diff --git a/core-services/release-controller/rpms-ocp-4.7.yaml b/core-services/release-controller/rpms-ocp-4.7.yaml new file mode 100644 index 0000000000000..072a15ed08b4c --- /dev/null +++ b/core-services/release-controller/rpms-ocp-4.7.yaml @@ -0,0 +1,414 @@ +apiVersion: v1 +kind: List +items: + +# each RPM (group,release) pair gets a service and deployment to serve RPM content from the mirrors +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7 + namespace: ocp + spec: + selector: + app: base-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7 + namespace: ocp + labels: + app: base-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7 + template: + metadata: + labels: + app: base-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-default.repo + path: ocp-4.7-default.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# OpenStack repos +- apiVersion: v1 + kind: Service + metadata: + name: base-openstack-4-7 + namespace: ocp + spec: + selector: + app: base-openstack-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-openstack-4-7 + namespace: ocp + labels: + app: base-openstack-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-openstack-4-7 + template: + metadata: + labels: + app: base-openstack-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-openstack.repo + path: ocp-4.7-openstack.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +- apiVersion: v1 + kind: Service + metadata: + name: openstack-beta-4-7 + namespace: ocp + spec: + selector: + app: openstack-beta-4-7 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: openstack-beta-4-7 + namespace: ocp + labels: + app: openstack-beta-4-7 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: openstack-beta-4-7 + template: + metadata: + labels: + app: openstack-beta-4-7 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-openstack-beta.repo + path: ocp-4.7-openstack-beta.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# RHEL8 repos +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-rhel8 + namespace: ocp + spec: + selector: + app: base-4-7-rhel8 + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-rhel8 + namespace: ocp + labels: + app: base-4-7-rhel8 + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-rhel8 + template: + metadata: + labels: + app: base-4-7-rhel8 + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-rhel8.repo + path: ocp-4.7-rhel8.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos + +# Multi-arch repos, s390x and ppc64le +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-s390x + namespace: ocp + spec: + selector: + app: base-4-7-s390x + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-s390x + namespace: ocp + labels: + app: base-4-7-s390x + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-s390x + template: + metadata: + labels: + app: base-4-7-s390x + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-s390x.repo + path: ocp-4.7-s390x.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos +- apiVersion: v1 + kind: Service + metadata: + name: base-4-7-ppc64le + namespace: ocp + spec: + selector: + app: base-4-7-ppc64le + ports: + - port: 80 + targetPort: 8080 + type: ClusterIP +- apiVersion: apps/v1 + kind: Deployment + metadata: + name: base-4-7-ppc64le + namespace: ocp + labels: + app: base-4-7-ppc64le + annotations: + image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"content-mirror:latest","namespace":"ci"},"fieldPath":"spec.template.spec.containers[?(@.name==\"mirror\")].image"}]' + spec: + replicas: 2 + selector: + matchLabels: + app: base-4-7-ppc64le + template: + metadata: + labels: + app: base-4-7-ppc64le + spec: + volumes: + - name: repos + configMap: + name: base-repos + items: + - key: ocp-4.7-ppc64le.repo + path: ocp-4.7-ppc64le.repo + - name: key + secret: + secretName: mirror.openshift.com + - name: cache + emptyDir: {} + - name: run + emptyDir: {} + containers: + - name: mirror + ports: + - name: http + containerPort: 8080 + volumeMounts: + - name: repos + mountPath: /tmp/repos + readOnly: true + - name: key + mountPath: /tmp/key + readOnly: true + - name: cache + mountPath: /tmp/cache + image: " " + workingDir: /tmp/repos + command: + - content-mirror + - --path=/tmp/config + - --max-size=5g + - --timeout=30m + - /tmp/repos