├── .gitignore ├── LICENSE ├── README.md ├── argo-workflows ├── okd-workflows │ ├── 10-serviceaccount.yaml │ ├── 15-rbac.yaml │ ├── 20-build-multiarch-image.yaml │ ├── 30-tpl-build-memoize.yaml │ ├── 30-tpl-cleanup.yaml │ ├── 30-tpl-imagestreamtag.yaml │ ├── 30-tpl-release.yaml │ ├── 40-mirror-and-customize.yaml │ ├── 50-build-okd-from-scratch.yaml │ ├── 50-mirror-and-rebuild-okd.yaml │ └── kustomization.yaml └── operator-deployment │ ├── 00-namespace.yaml │ ├── 10-patch-workflow-controller-configmap.yaml │ ├── 15-rbac.yaml │ ├── 20-service-ca-cm.yaml │ ├── 25-oauth-deployment.yaml │ ├── 25-oauth-service.yaml │ ├── 30-route.yaml │ ├── 50-oauth-client.yaml │ ├── 60-oauth-client-deployer.yaml │ ├── 70-oauth-client-job.yaml │ ├── README.md │ ├── dotenv.example │ └── kustomization.yaml ├── buildconfigs ├── 00-namespace.yaml ├── 01-imagestream.yaml ├── 02-additional-imagestream.yaml ├── 03-forked-dockerfiles.yaml ├── 04-builder.yaml ├── 05-base.yaml ├── 06-cli.yaml ├── 10-agent-installer-node-agent.yaml ├── 10-agent-installer-orchestrator.yaml ├── 10-alibaba-cloud-controller-manager.yaml ├── 10-alibaba-cloud-csi-driver.yaml ├── 10-alibaba-disk-csi-driver-operator.yaml ├── 10-alibaba-machine-controllers.yaml ├── 10-apiserver-network-proxy.yaml ├── 10-aws-cloud-controller-manager.yaml ├── 10-aws-cluster-api-controllers.yaml ├── 10-aws-ebs-csi-driver-operator.yaml ├── 10-aws-ebs-csi-driver.yaml ├── 10-aws-machine-controllers.yaml ├── 10-aws-pod-identity-webhook.yaml ├── 10-azure-cloud-controller-manager.yaml ├── 10-azure-cloud-node-manager.yaml ├── 10-azure-cluster-api-controllers.yaml ├── 10-azure-disk-csi-driver-operator.yaml ├── 10-azure-disk-csi-driver.yaml ├── 10-azure-file-csi-driver-operator.yaml ├── 10-azure-file-csi-driver.yaml ├── 10-azure-machine-controllers.yaml ├── 10-baremetal-installer.yaml ├── 10-baremetal-machine-controllers.yaml ├── 10-baremetal-operator.yaml ├── 10-baremetal-runtimecfg.yaml ├── 10-branding.yaml ├── 10-cli-artifacts.yaml ├── 10-cloud-credential-operator.yaml ├── 10-cloud-network-config-controller.yaml ├── 10-cluster-authentication-operator.yaml ├── 10-cluster-autoscaler-operator.yaml ├── 10-cluster-autoscaler.yaml ├── 10-cluster-baremetal-operator.yaml ├── 10-cluster-bootstrap.yaml ├── 10-cluster-capi-controllers.yaml ├── 10-cluster-capi-operator.yaml ├── 10-cluster-cloud-controller-manager-operator.yaml ├── 10-cluster-config-operator.yaml ├── 10-cluster-control-plane-machine-set-operator.yaml ├── 10-cluster-csi-snapshot-controller-operator.yaml ├── 10-cluster-dns-operator.yaml ├── 10-cluster-etcd-operator.yaml ├── 10-cluster-image-registry-operator.yaml ├── 10-cluster-ingress-operator.yaml ├── 10-cluster-kube-apiserver-operator.yaml ├── 10-cluster-kube-cluster-api-operator.yaml ├── 10-cluster-kube-controller-manager-operator.yaml ├── 10-cluster-kube-scheduler-operator.yaml ├── 10-cluster-kube-storage-version-migrator-operator.yaml ├── 10-cluster-machine-approver.yaml ├── 10-cluster-monitoring-operator.yaml ├── 10-cluster-network-operator.yaml ├── 10-cluster-node-tuning-operator.yaml ├── 10-cluster-openshift-apiserver-operator.yaml ├── 10-cluster-openshift-controller-manager-operator.yaml ├── 10-cluster-policy-controller.yaml ├── 10-cluster-samples-operator.yaml ├── 10-cluster-storage-operator.yaml ├── 10-cluster-update-keys.yaml ├── 10-cluster-version-operator.yaml ├── 10-configmap-reloader.yaml ├── 10-console-operator.yaml ├── 10-console.yaml ├── 10-container-networking-plugins.yaml ├── 10-contour-operator.yaml ├── 10-contour.yaml ├── 10-coredns.yaml ├── 10-csi-driver-manila-operator.yaml ├── 10-csi-driver-manila.yaml ├── 10-csi-driver-nfs.yaml ├── 10-csi-driver-shared-resource-operator.yaml ├── 10-csi-driver-shared-resource-webhook.yaml ├── 10-csi-driver-shared-resource.yaml ├── 10-csi-external-attacher.yaml ├── 10-csi-external-provisioner.yaml ├── 10-csi-external-resizer.yaml ├── 10-csi-external-snapshotter.yaml ├── 10-csi-livenessprobe.yaml ├── 10-csi-node-driver-registrar.yaml ├── 10-csi-snapshot-controller.yaml ├── 10-csi-snapshot-validation-webhook.yaml ├── 10-docker-builder.yaml ├── 10-docker-registry.yaml ├── 10-driver-toolkit.yaml ├── 10-egress-router-cni.yaml ├── 10-etcd.yaml ├── 10-external-dns.yaml ├── 10-gcp-cloud-controller-manager.yaml ├── 10-gcp-cluster-api-controllers.yaml ├── 10-gcp-machine-controllers.yaml ├── 10-gcp-pd-csi-driver-operator.yaml ├── 10-gcp-pd-csi-driver.yaml ├── 10-haproxy-router-base.yaml ├── 10-hyperkube.yaml ├── 10-hypershift.yaml ├── 10-ibm-cloud-controller-manager.yaml ├── 10-ibm-vpc-block-csi-driver-operator.yaml ├── 10-ibm-vpc-block-csi-driver.yaml ├── 10-ibm-vpc-node-label-updater.yaml ├── 10-ibmcloud-machine-controllers.yaml ├── 10-insights-operator.yaml ├── 10-installer-artifacts.yaml ├── 10-installer.yaml ├── 10-ironic-agent.yaml ├── 10-ironic-hardware-inventory-recorder.yaml ├── 10-ironic-machine-os-downloader.yaml ├── 10-ironic-static-ip-manager.yaml ├── 10-ironic.yaml ├── 10-k8s-prometheus-adapter.yaml ├── 10-keepalived-ipfailover.yaml ├── 10-kube-proxy.yaml ├── 10-kube-rbac-proxy.yaml ├── 10-kube-state-metrics.yaml ├── 10-kube-storage-version-migrator.yaml ├── 10-libvirt-machine-controllers.yaml ├── 10-local-storage-static-provisioner.yaml ├── 10-machine-api-operator.yaml ├── 10-machine-config-operator.yaml ├── 10-machine-image-customization-controller.yaml ├── 10-multus-admission-controller.yaml ├── 10-multus-cni.yaml ├── 10-multus-networkpolicy.yaml ├── 10-multus-route-override-cni.yaml ├── 10-multus-whereabouts-ipam-cni.yaml ├── 10-must-gather.yaml ├── 10-network-interface-bond-cni.yaml ├── 10-network-metrics-daemon.yaml ├── 10-nutanix-cloud-controllerr-manager.yaml ├── 10-nutanix-machine-controllers.yaml ├── 10-oauth-apiserver.yaml ├── 10-oauth-proxy.yaml ├── 10-oauth-server.yaml ├── 10-oc-mirror.yaml ├── 10-openshift-apiserver.yaml ├── 10-openshift-controller-manager.yaml ├── 10-openshift-state-metrics.yaml ├── 10-openstack-cinder-csi-driver-operator.yaml ├── 10-openstack-cinder-csi-driver.yaml ├── 10-openstack-cloud-controller-manager.yaml ├── 10-openstack-machine-api-provider.yaml ├── 10-openstack-machine-controllers.yaml ├── 10-operator-lifecycle-manager.yaml ├── 10-operator-marketplace.yaml ├── 10-operator-registry.yaml ├── 10-ovirt-csi-driver-operator.yaml ├── 10-ovirt-csi-driver.yaml ├── 10-ovirt-installer.yaml ├── 10-ovirt-machine-controllers.yaml ├── 10-pod.yaml ├── 10-powervs-cloud-controller-manager.yaml ├── 10-powervs-machine-controllers.yaml ├── 10-prom-label-proxy.yaml ├── 10-prometheus-alertmanager.yaml ├── 10-prometheus-config-reloader.yaml ├── 10-prometheus-node-exporter.yaml ├── 10-prometheus-operator-admission-webhook.yaml ├── 10-prometheus-operator.yaml ├── 10-prometheus.yaml ├── 10-route-controller-manager.yaml ├── 10-sdn.yaml ├── 10-service-ca-operator.yaml ├── 10-telemeter.yaml ├── 10-thanos.yaml ├── 10-vsphere-cloud-controller-manager.yaml ├── 10-vsphere-cluster-api-controllers.yaml ├── 10-vsphere-csi-driver-operator.yaml ├── 10-vsphere-csi-driver-syncer.yaml ├── 10-vsphere-csi-driver.yaml ├── 10-vsphere-problem-detector.yaml ├── 20-agent-installer-api-server.yaml ├── 20-agent-installer-csr-approver.yaml ├── 20-artifacts.yaml ├── 20-deployer.yaml ├── 20-haproxy-router.yaml ├── 20-machine-os-images.yaml ├── 20-ovn-kubernetes-base.yaml ├── 20-tools.yaml ├── 30-fedora-coreos.yaml ├── 30-network-tools.yaml ├── 30-ovn-kubernetes-microshift.yaml ├── 30-ovn-kubernetes.yaml ├── 30-tests.yaml ├── failing-20-kuryr-cni-base.yaml ├── failing-20-kuryr-cni.yaml ├── failing-20-kuryr-controller.yaml └── kustomization.yaml ├── docs ├── argo-workflows-okd.md └── okd-scos-release-procedure-on-prow.md ├── forks ├── Dockerfile ├── artifacts │ ├── Dockerfile.builder.centos9 │ └── Dockerfile.centos9 ├── baremetal-installer │ └── Dockerfile.centos9 ├── cluster-node-tuning-operator │ └── Dockerfile.centos9 ├── driver-toolkit │ └── Dockerfile.centos9 ├── haproxy │ └── Dockerfile.centos9 ├── ironic-hardware-inventory-recorder │ └── Dockerfile.centos9 ├── libvirt-machine-controllers │ └── Dockerfile.centos9 ├── machine-os-images │ └── Dockerfile.centos9 ├── multus-cni │ └── Dockerfile.centos9 ├── operator-registry │ └── Dockerfile.centos9 ├── pod │ └── Dockerfile.centos9 ├── tests │ └── Dockerfile.centos9 ├── thanos │ └── Dockerfile.ocp └── tools │ └── Dockerfile.centos9 ├── pipelines ├── 01-batch-build-task.yaml ├── 01-new-release-task.yaml ├── batched-build.yaml ├── build-from-scratch.yaml ├── full-rebuild.yaml ├── kustomization.yaml └── mco-layered.yaml ├── shipwright ├── build-example.yaml ├── multi-arch-native-build-strategy.yaml └── role-binding.yaml └── variants ├── fcos-multiarch └── kustomization.yaml ├── fcos └── kustomization.yaml └── scos └── kustomization.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | tmp/ 2 | 3 | ### VisualStudioCode template 4 | .vscode/* 5 | !.vscode/settings.json 6 | !.vscode/tasks.json 7 | !.vscode/launch.json 8 | !.vscode/extensions.json 9 | *.code-workspace 10 | 11 | # Local History for Visual Studio Code 12 | .history/ 13 | 14 | ### JetBrains template 15 | # Fully disabling versioning of JetBrains IDEs files 16 | .idea/ 17 | 18 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 19 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 20 | 21 | # User-specific stuff 22 | .idea/**/workspace.xml 23 | .idea/**/tasks.xml 24 | .idea/**/usage.statistics.xml 25 | .idea/**/dictionaries 26 | .idea/**/shelf 27 | 28 | # Generated files 29 | .idea/**/contentModel.xml 30 | 31 | # Sensitive or high-churn files 32 | .idea/**/dataSources/ 33 | .idea/**/dataSources.ids 34 | .idea/**/dataSources.local.xml 35 | .idea/**/sqlDataSources.xml 36 | .idea/**/dynamic.xml 37 | .idea/**/uiDesigner.xml 38 | .idea/**/dbnavigator.xml 39 | 40 | # Gradle 41 | .idea/**/gradle.xml 42 | .idea/**/libraries 43 | 44 | # Gradle and Maven with auto-import 45 | # When using Gradle or Maven with auto-import, you should exclude module files, 46 | # since they will be recreated, and may cause churn. Uncomment if using 47 | # auto-import. 48 | # .idea/artifacts 49 | # .idea/compiler.xml 50 | # .idea/jarRepositories.xml 51 | # .idea/modules.xml 52 | # .idea/*.iml 53 | # .idea/modules 54 | # *.iml 55 | # *.ipr 56 | 57 | # CMake 58 | cmake-build-*/ 59 | 60 | # Mongo Explorer plugin 61 | .idea/**/mongoSettings.xml 62 | 63 | # File-based project format 64 | *.iws 65 | 66 | # IntelliJ 67 | out/ 68 | 69 | # mpeltonen/sbt-idea plugin 70 | .idea_modules/ 71 | 72 | # JIRA plugin 73 | atlassian-ide-plugin.xml 74 | 75 | # Cursive Clojure plugin 76 | .idea/replstate.xml 77 | 78 | # Crashlytics plugin (for Android Studio and IntelliJ) 79 | com_crashlytics_export_strings.xml 80 | crashlytics.properties 81 | crashlytics-build.properties 82 | fabric.properties 83 | 84 | # Editor-based Rest Client 85 | .idea/httpRequests 86 | 87 | # Android studio 3.1+ serialized cache file 88 | .idea/caches/build_file_checksums.ser 89 | 90 | ### Linux template 91 | *~ 92 | 93 | # temporary files which can be created if a process still has a handle open of a deleted file 94 | .fuse_hidden* 95 | 96 | # KDE directory preferences 97 | .directory 98 | 99 | # Linux trash folder which might appear on any partition or disk 100 | .Trash-* 101 | 102 | # .nfs files are created when an open file is removed but is still being accessed 103 | .nfs* 104 | 105 | ### Vim template 106 | # Swap 107 | [._]*.s[a-v][a-z] 108 | !*.svg # comment out if you don't need vector files 109 | [._]*.sw[a-p] 110 | [._]s[a-rt-v][a-z] 111 | [._]ss[a-gi-z] 112 | [._]sw[a-p] 113 | 114 | # Session 115 | Session.vim 116 | Sessionx.vim 117 | 118 | # Temporary 119 | .netrwhist 120 | *~ 121 | # Auto-generated tag files 122 | tags 123 | # Persistent undo 124 | [._]*.un~ 125 | 126 | .env -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OKD Payload pipeline 2 | 3 | ## Introduction 4 | 5 | TODO 6 | 7 | #### Tekton pipelines 8 | 9 | TODO 10 | 11 | #### Argo Workflows & Multi-arch OKD 12 | 13 | Refers to [docs/argo-workflows-okd.md](docs/argo-workflows-okd.md) for more details. 14 | 15 | -------------------------------------------------------------------------------- /argo-workflows/okd-workflows/10-serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: workflows 5 | -------------------------------------------------------------------------------- /argo-workflows/okd-workflows/15-rbac.yaml: -------------------------------------------------------------------------------- 1 | kind: List 2 | apiVersion: v1 3 | items: 4 | - apiVersion: rbac.authorization.k8s.io/v1 5 | kind: Role 6 | metadata: 7 | name: build-manager 8 | annotations: 9 | description: | 10 | This role will allow the bound service account to manage builds and get buildconfigs. 11 | It is needed by the service account adapting the BuildConfigs into Builds to create and control. 12 | rules: 13 | - apiGroups: 14 | - "" 15 | - build.openshift.io 16 | resources: 17 | - builds 18 | verbs: 19 | - get 20 | - create 21 | - update 22 | - delete 23 | - apiGroups: 24 | - "" 25 | - build.openshift.io 26 | resources: 27 | - buildconfigs 28 | verbs: 29 | - get 30 | - apiGroups: 31 | - image.openshift.io 32 | resources: 33 | - imagestreams 34 | - imagestreamimports 35 | verbs: 36 | # handle the cleanup of the release imagestream 37 | - delete 38 | - create 39 | - get 40 | - apiGroups: 41 | - image.openshift.io 42 | resources: 43 | - imagestreamtags 44 | verbs: 45 | - create 46 | - delete 47 | - get 48 | - patch 49 | - list 50 | - update 51 | - apiVersion: rbac.authorization.k8s.io/v1 52 | kind: Role 53 | metadata: 54 | name: argo-workflows-controller 55 | annotations: 56 | description: | 57 | This role is needed to allow the output parameters handling and to set the finalizers of the workflows objects 58 | when the setOwnerReference field is used by their steps. 59 | rules: 60 | - apiGroups: 61 | - argoproj.io 62 | resources: 63 | - workflowtaskresults 64 | - workflows/finalizers 65 | verbs: 66 | - create 67 | - get 68 | - patch 69 | - delete 70 | - update 71 | - apiGroups: 72 | - argoproj.io 73 | resources: 74 | - workflows 75 | verbs: 76 | - create 77 | - get 78 | - apiVersion: rbac.authorization.k8s.io/v1 79 | kind: RoleBinding 80 | metadata: 81 | name: workflows-build-manager 82 | roleRef: 83 | apiGroup: rbac.authorization.k8s.io 84 | kind: Role 85 | name: build-manager 86 | subjects: 87 | - kind: ServiceAccount 88 | name: workflows 89 | - apiVersion: rbac.authorization.k8s.io/v1 90 | kind: RoleBinding 91 | metadata: 92 | name: workflows-argo-workflows-exec 93 | roleRef: 94 | apiGroup: rbac.authorization.k8s.io 95 | kind: Role 96 | name: argo-workflows-controller 97 | subjects: 98 | - kind: ServiceAccount 99 | name: workflows 100 | - apiVersion: rbac.authorization.k8s.io/v1 101 | kind: RoleBinding 102 | metadata: 103 | name: argo-image-builder 104 | roleRef: 105 | apiGroup: rbac.authorization.k8s.io 106 | kind: ClusterRole 107 | name: system:image-builder 108 | subjects: 109 | - kind: ServiceAccount 110 | name: workflows -------------------------------------------------------------------------------- /argo-workflows/okd-workflows/30-tpl-imagestreamtag.yaml: -------------------------------------------------------------------------------- 1 | kind: WorkflowTemplate 2 | apiVersion: argoproj.io/v1alpha1 3 | metadata: 4 | name: wftpl-imagestreamtag 5 | spec: 6 | templates: 7 | - name: delete-imagestreamtag 8 | inputs: 9 | parameters: 10 | - name: name 11 | dag: 12 | tasks: 13 | - name: delete-imagestreamtag 14 | continueOn: 15 | error: true 16 | failed: true 17 | inline: 18 | resource: 19 | action: delete 20 | manifest: | 21 | apiVersion: image.openshift.io/v1 22 | kind: ImageStreamTag 23 | metadata: 24 | name: release:{{inputs.parameters.name}} 25 | - name: replace-imagestreamtag 26 | inputs: 27 | parameters: 28 | - name: image 29 | - name: name 30 | steps: 31 | - - name: delete-imagestreamtags 32 | template: delete-imagestreamtag 33 | arguments: 34 | parameters: 35 | - name: name 36 | value: "{{inputs.parameters.name}}" 37 | - - name: create-imagestreamtags 38 | inline: 39 | resource: 40 | action: create 41 | manifest: | 42 | apiVersion: image.openshift.io/v1 43 | kind: ImageStreamTag 44 | metadata: 45 | name: release:{{inputs.parameters.name}} 46 | tag: 47 | from: 48 | kind: DockerImage 49 | name: "{{inputs.parameters.image}}" 50 | referencePolicy: 51 | type: Source 52 | importPolicy: 53 | importMode: PreserveOriginal 54 | -------------------------------------------------------------------------------- /argo-workflows/okd-workflows/30-tpl-release.yaml: -------------------------------------------------------------------------------- 1 | kind: WorkflowTemplate 2 | apiVersion: argoproj.io/v1alpha1 3 | metadata: 4 | name: wftpl-release 5 | spec: 6 | templates: 7 | - name: mirror-initial-release 8 | inputs: 9 | parameters: 10 | - name: registry-credentials-secret-ref 11 | - name: release-image-location 12 | containerSet: 13 | containers: 14 | - args: 15 | - | 16 | #!/bin/bash 17 | set -ex 18 | HOME=/tmp 19 | cp /var/run/credentials/.dockerconfigjson /tmp/.dockerconfigjson 20 | oc registry login -a /tmp/.dockerconfigjson 21 | oc adm release mirror \ 22 | --registry-config=/tmp/.dockerconfigjson \ 23 | --from={{inputs.parameters.release-image-location}} \ 24 | --to-image-stream=release \ 25 | --insecure=true \ 26 | --keep-manifest-list=true 27 | command: 28 | - bash 29 | - -c 30 | image: quay.io/okd/payload-workflows:latest 31 | name: mirror-release 32 | volumeMounts: 33 | - mountPath: /var/run/credentials 34 | name: credentials 35 | volumes: 36 | - name: credentials 37 | secret: 38 | secretName: '{{inputs.parameters.registry-credentials-secret-ref}}' 39 | - name: package-release 40 | inputs: 41 | parameters: 42 | - name: registry-credentials-secret-ref 43 | - name: release-image-location 44 | - name: release-mirror-location 45 | containerSet: 46 | containers: 47 | - args: 48 | - | 49 | #!/bin/bash 50 | set -ex 51 | HOME=/tmp 52 | cp /var/run/credentials/.dockerconfigjson /tmp/.dockerconfigjson 53 | oc registry login -a /tmp/.dockerconfigjson 54 | oc adm release new \ 55 | --registry-config=/tmp/.dockerconfigjson \ 56 | --from-image-stream release \ 57 | --insecure=true \ 58 | --mirror {{inputs.parameters.release-mirror-location}} \ 59 | --to-image {{inputs.parameters.release-image-location}} \ 60 | --name=$(echo "{{inputs.parameters.release-image-location}}" | cut -d: -f2) \ 61 | --keep-manifest-list=true 62 | command: 63 | - bash 64 | - -c 65 | image: quay.io/okd/payload-workflows:latest 66 | name: package-release 67 | volumeMounts: 68 | - mountPath: /var/run/credentials 69 | name: credentials 70 | volumes: 71 | - name: credentials 72 | secret: 73 | secretName: '{{inputs.parameters.registry-credentials-secret-ref}}' 74 | -------------------------------------------------------------------------------- /argo-workflows/okd-workflows/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - 10-serviceaccount.yaml 3 | - 15-rbac.yaml 4 | - 20-build-multiarch-image.yaml 5 | - 30-tpl-build-memoize.yaml 6 | - 30-tpl-cleanup.yaml 7 | - 30-tpl-imagestreamtag.yaml 8 | - 30-tpl-release.yaml 9 | - 40-mirror-and-customize.yaml 10 | - 50-build-okd-from-scratch.yaml 11 | - 50-mirror-and-rebuild-okd.yaml 12 | 13 | 14 | -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/00-namespace.yaml: -------------------------------------------------------------------------------- 1 | kind: Namespace 2 | apiVersion: v1 3 | metadata: 4 | name: argo-workflows -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/15-rbac.yaml: -------------------------------------------------------------------------------- 1 | kind: List 2 | apiVersion: v1 3 | items: 4 | # Needed to allow the memoization feature work with configmaps 5 | - apiVersion: rbac.authorization.k8s.io/v1 6 | kind: Role 7 | metadata: 8 | name: edit-config-map 9 | namespace: argo-workflows 10 | rules: 11 | - apiGroups: 12 | - "" 13 | resources: 14 | - configmaps 15 | verbs: 16 | - get 17 | - list 18 | - create 19 | - update 20 | - patch 21 | - delete 22 | - apiVersion: rbac.authorization.k8s.io/v1 23 | kind: RoleBinding 24 | metadata: 25 | name: edit-config-map-argo-workflow 26 | roleRef: 27 | apiGroup: rbac.authorization.k8s.io 28 | kind: Role 29 | name: edit-config-map 30 | subjects: 31 | - kind: ServiceAccount 32 | name: workflows 33 | - kind: ServiceAccount 34 | name: argo -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/20-service-ca-cm.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | annotations: 5 | service.beta.openshift.io/inject-cabundle: "true" 6 | name: service-ca 7 | namespace: argo-workflows 8 | -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/25-oauth-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: oauth-proxy 5 | namespace: argo-workflows 6 | spec: 7 | replicas: 1 8 | revisionHistoryLimit: 10 9 | selector: 10 | matchLabels: 11 | app: oauth-proxy 12 | template: 13 | metadata: 14 | labels: 15 | app: oauth-proxy 16 | spec: 17 | containers: 18 | - args: 19 | - --provider=openshift 20 | - --https-address=:8083 21 | - --http-address= 22 | - --tls-cert=/tls/tls.crt 23 | - --tls-key=/tls/tls.key 24 | - --ssl-insecure-skip-verify=true 25 | - --client-id=argo-workflows-oauth 26 | - --client-secret=argo-oauth-proxy-secret 27 | - --openshift-ca=/etc/pki/tls/cert.pem 28 | - --openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt 29 | - --openshift-ca=/service-ca/service-ca.crt 30 | - --scope=user:full user:info user:check-access user:list-projects 31 | - --cookie-secret-file=/secret/session-secret 32 | - --cookie-secure=true 33 | - --upstream=http://argo-server:2746 34 | - --email-domain=* 35 | - --redirect-url=$(ARGO_WORKFLOWS_ROUTE)/oauth2/callback/ 36 | image: image-registry.openshift-image-registry.svc:5000/openshift/oauth-proxy:v4.4 37 | imagePullPolicy: Always 38 | name: oauth-proxy 39 | ports: 40 | - containerPort: 8083 41 | name: https 42 | protocol: TCP 43 | - containerPort: 8080 44 | name: http 45 | protocol: TCP 46 | resources: 47 | requests: 48 | cpu: 10m 49 | memory: 20Mi 50 | terminationMessagePath: /dev/termination-log 51 | terminationMessagePolicy: File 52 | volumeMounts: 53 | - mountPath: /service-ca 54 | name: service-ca 55 | readOnly: true 56 | - mountPath: /secret 57 | name: argo-workflows-oauth-secret 58 | readOnly: true 59 | - mountPath: /tls 60 | name: oauth-proxy-tls-secret 61 | readOnly: true 62 | dnsPolicy: ClusterFirst 63 | restartPolicy: Always 64 | schedulerName: default-scheduler 65 | terminationGracePeriodSeconds: 30 66 | volumes: 67 | - configMap: 68 | defaultMode: 420 69 | name: service-ca 70 | name: service-ca 71 | - name: oauth-proxy-tls-secret 72 | secret: 73 | defaultMode: 420 74 | secretName: oauth-proxy-tls-secret 75 | - name: argo-workflows-oauth-secret 76 | secret: 77 | defaultMode: 420 78 | secretName: argo-workflows-oauth-secret -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/25-oauth-service.yaml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: oauth-proxy 5 | namespace: argo-workflows 6 | annotations: 7 | service.beta.openshift.io/serving-cert-secret-name: oauth-proxy-tls-secret 8 | spec: 9 | type: ClusterIP 10 | ports: 11 | - name: ssl 12 | port: 443 13 | targetPort: 8083 14 | selector: 15 | app: oauth-proxy -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/30-route.yaml: -------------------------------------------------------------------------------- 1 | kind: Route 2 | apiVersion: route.openshift.io/v1 3 | metadata: 4 | name: argo-server 5 | namespace: argo-workflows 6 | spec: 7 | host: "" 8 | to: 9 | kind: Service 10 | name: oauth-proxy 11 | weight: 100 12 | port: 13 | targetPort: ssl 14 | tls: 15 | termination: passthrough 16 | insecureEdgeTerminationPolicy: None 17 | wildcardPolicy: None -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/50-oauth-client.yaml: -------------------------------------------------------------------------------- 1 | kind: OAuthClient 2 | apiVersion: oauth.openshift.io/v1 3 | metadata: 4 | name: argo-workflows-oauth 5 | namespace: argo-workflows 6 | secret: argo-oauth-proxy-secret 7 | grantMethod: prompt 8 | -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/60-oauth-client-deployer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: List 3 | items: 4 | - apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: oauthclient-deployer 8 | - apiVersion: rbac.authorization.k8s.io/v1 9 | kind: ClusterRole 10 | metadata: 11 | name: oauthclient-deployer 12 | rules: 13 | - apiGroups: 14 | - oauth.openshift.io 15 | resources: 16 | - oauthclients 17 | verbs: 18 | - patch 19 | - get 20 | resourceNames: 21 | - argo-workflows-oauth 22 | - apiGroups: 23 | - route.openshift.io 24 | resources: 25 | - routes 26 | verbs: 27 | - get 28 | resourceNames: 29 | - argo-server 30 | - apiVersion: rbac.authorization.k8s.io/v1 31 | kind: ClusterRoleBinding 32 | metadata: 33 | name: oauthclient-deployer 34 | subjects: 35 | - kind: ServiceAccount 36 | name: oauthclient-deployer 37 | roleRef: 38 | apiGroup: rbac.authorization.k8s.io 39 | kind: ClusterRole 40 | name: oauthclient-deployer 41 | -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/70-oauth-client-job.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: batch/v1 2 | kind: Job 3 | metadata: 4 | name: create-oauth-client 5 | spec: 6 | selector: {} 7 | template: 8 | metadata: 9 | name: create-oauth-client-pod 10 | spec: 11 | restartPolicy: OnFailure 12 | serviceAccountName: oauthclient-deployer 13 | containers: 14 | - image: quay.io/okd/payload-workflows:latest 15 | imagePullPolicy: Always 16 | name: create-oauth-client 17 | command: 18 | - bash 19 | - -c 20 | args: 21 | - | 22 | #!/bin/bash 23 | ARGO_URL=$(oc get route -n argo-workflows argo-server -o jsonpath='{.spec.host}') 24 | oc patch oauthclient.oauth.openshift.io/argo-workflows-oauth --type merge \ 25 | --patch='{"redirectURIs":["'https://${ARGO_URL}'/oauth/callback"]}' 26 | -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/README.md: -------------------------------------------------------------------------------- 1 | ### Argo workflows on OKD 2 | 3 | The manifests in this folder allow to deploy argo workflows in OKD. They should be considered very experimental. -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/dotenv.example: -------------------------------------------------------------------------------- 1 | session-secret=OvaKjiPD1W1bnhpddBgc5JnvNDxiyIfGyM8DUjy7gbl -------------------------------------------------------------------------------- /argo-workflows/operator-deployment/kustomization.yaml: -------------------------------------------------------------------------------- 1 | 2 | apiVersion: kustomize.config.k8s.io/v1beta1 3 | kind: Kustomization 4 | namespace: argo-workflows 5 | 6 | resources: 7 | - 00-namespace.yaml 8 | - https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml 9 | - 15-rbac.yaml 10 | - 20-service-ca-cm.yaml 11 | - 25-oauth-deployment.yaml 12 | - 25-oauth-service.yaml 13 | - 30-route.yaml 14 | - 50-oauth-client.yaml 15 | - 60-oauth-client-deployer.yaml 16 | - 70-oauth-client-job.yaml 17 | 18 | # For local testing 19 | patches: 20 | - target: 21 | name: argo-server 22 | kind: Deployment 23 | patch: | 24 | - op: replace 25 | path: "/spec/template/spec/containers/0/readinessProbe/httpGet/scheme" 26 | value: HTTP 27 | 28 | - op: replace 29 | path: "/spec/template/spec/containers/0/args" 30 | value: 31 | - "server" 32 | - "--auth-mode=server" 33 | - "--access-control-allow-origin=*" 34 | - "--secure=false" 35 | - "--verbose" 36 | - target: 37 | name: workflow-controller-configmap 38 | kind: ConfigMap 39 | path: 10-patch-workflow-controller-configmap.yaml 40 | 41 | secretGenerator: 42 | - name: argo-workflows-oauth-secret 43 | envs: 44 | - .env 45 | -------------------------------------------------------------------------------- /buildconfigs/00-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: okd 5 | -------------------------------------------------------------------------------- /buildconfigs/01-imagestream.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: image.openshift.io/v1 2 | kind: ImageStream 3 | metadata: 4 | name: release 5 | spec: 6 | lookupPolicy: 7 | local: true 8 | tags: 9 | - name: kuryr-cni 10 | from: 11 | kind: DockerImage 12 | name: registry.access.redhat.com/ubi9-minimal:9.0.0 13 | referencePolicy: 14 | type: Source 15 | - name: kuryr-controller 16 | from: 17 | kind: DockerImage 18 | name: registry.access.redhat.com/ubi9-minimal:9.0.0 19 | referencePolicy: 20 | type: Source 21 | - name: powervs-block-csi-driver-operator 22 | from: 23 | kind: DockerImage 24 | name: registry.access.redhat.com/ubi9-minimal:9.0.0 25 | referencePolicy: 26 | type: Source 27 | - name: powervs-block-csi-driver 28 | from: 29 | kind: DockerImage 30 | name: registry.access.redhat.com/ubi9-minimal:9.0.0 31 | referencePolicy: 32 | type: Source 33 | - name: ibmcloud-cluster-api-controllers 34 | from: 35 | kind: DockerImage 36 | name: registry.access.redhat.com/ubi9-minimal:9.0.0 37 | referencePolicy: 38 | type: Source 39 | 40 | -------------------------------------------------------------------------------- /buildconfigs/02-additional-imagestream.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: image.openshift.io/v1 2 | kind: ImageStream 3 | metadata: 4 | name: tools 5 | spec: 6 | lookupPolicy: 7 | local: true 8 | tags: 9 | - name: centos9 10 | from: 11 | kind: DockerImage 12 | name: 'quay.io/centos/centos:stream9' 13 | referencePolicy: 14 | type: Local 15 | importPolicy: 16 | importMode: PreserveOriginal # Needs OKD 4.13 17 | - name: fedora36 18 | from: 19 | kind: DockerImage 20 | name: 'quay.io/fedora/fedora:36' 21 | referencePolicy: 22 | type: Local 23 | importPolicy: 24 | importMode: PreserveOriginal # Needs OKD 4.13 25 | -------------------------------------------------------------------------------- /buildconfigs/03-forked-dockerfiles.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: forked-dockerfiles 5 | labels: 6 | skip-release-branch: "true" 7 | skip-replace-cli: "true" 8 | skip-replace-builder: "true" 9 | spec: 10 | source: 11 | type: Git 12 | git: 13 | uri: 'https://github.com/okd-project/okd-payload-pipeline' 14 | ref: main 15 | contextDir: forks 16 | images: [] 17 | strategy: 18 | type: Docker 19 | output: 20 | to: 21 | kind: ImageStreamTag 22 | name: 'release:forked-dockerfiles' 23 | -------------------------------------------------------------------------------- /buildconfigs/04-builder.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: builder 5 | labels: 6 | skip-release-branch: "true" 7 | skip-replace-cli: "true" 8 | skip-replace-builder: "true" 9 | spec: 10 | source: 11 | type: Git 12 | git: 13 | uri: 'https://github.com/okd-project/images' 14 | ref: main 15 | contextDir: builder 16 | images: [] 17 | strategy: 18 | type: Docker 19 | dockerStrategy: 20 | imageOptimizationPolicy: SkipLayers 21 | dockerfilePath: Dockerfile 22 | from: 23 | kind: "ImageStreamTag" 24 | name: "tools:centos9" 25 | output: 26 | to: 27 | kind: ImageStreamTag 28 | name: 'release:builder' 29 | -------------------------------------------------------------------------------- /buildconfigs/05-base.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: base 5 | labels: 6 | skip-replace-cli: "true" 7 | skip-replace-builder: "true" 8 | spec: 9 | source: 10 | type: Git 11 | git: 12 | uri: 'https://github.com/okd-project/images' 13 | ref: main 14 | contextDir: base 15 | images: [] 16 | strategy: 17 | type: Docker 18 | dockerStrategy: 19 | imageOptimizationPolicy: SkipLayers 20 | dockerfilePath: Dockerfile 21 | from: 22 | kind: "ImageStreamTag" 23 | name: "tools:centos9" 24 | output: 25 | to: 26 | kind: ImageStreamTag 27 | name: 'release:base' 28 | -------------------------------------------------------------------------------- /buildconfigs/06-cli.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cli 5 | labels: 6 | skip-replace-cli: "true" 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/oc' 12 | ref: release-4.15 13 | contextDir: . 14 | images: 15 | - from: 16 | kind: ImageStreamTag 17 | name: 'release:forked-dockerfiles' 18 | paths: 19 | - sourcePath: /code/artifacts/Dockerfile.builder.centos9 20 | destinationDir: "./images/cli-artifacts" 21 | strategy: 22 | type: Docker 23 | dockerStrategy: 24 | imageOptimizationPolicy: SkipLayers 25 | dockerfilePath: images/cli-artifacts/Dockerfile.builder.centos9 26 | from: 27 | kind: "ImageStreamTag" 28 | name: "release:base" 29 | env: 30 | - name: GO_BUILD_BINDIR 31 | value: "_output/bin/linux" 32 | - name: SKIP_RPM_BUILD 33 | value: "yes" 34 | buildArgs: 35 | - name: PKG_NAME 36 | value: openshift-clients 37 | - name: SPEC_FILEPATH 38 | value: ./oc.spec 39 | - name: PKG_GO_PATH 40 | value: /go/src/github.com/openshift/oc 41 | - name: BIN_OUTPUT 42 | value: "_output/local/bin" 43 | - name: ARCHITECTURES 44 | value: "" 45 | - name: MAKE_ARGS 46 | value: >- 47 | -e --warn-undefined-variables 48 | - name: INSTALL_PKGS 49 | value: "krb5-devel" 50 | - name: INSTALL_PKGS_RUNTIME 51 | value: "" 52 | - name: BIN_OUTPUT 53 | value: "_output/bin" 54 | - name: NAME 55 | value: OpenShift Clients 56 | - name: DESCRIPTION 57 | value: > 58 | OpenShift is a platform for developing, 59 | building, and deploying containerized applications. 60 | - name: TAGS 61 | value: openshift,cli 62 | - name: VERSIONS 63 | value: "" 64 | output: 65 | to: 66 | kind: ImageStreamTag 67 | name: 'release:cli' 68 | -------------------------------------------------------------------------------- /buildconfigs/10-agent-installer-node-agent.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: agent-installer-node-agent 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/assisted-installer-agent' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:agent-installer-node-agent' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-agent-installer-orchestrator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: agent-installer-orchestrator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/assisted-installer' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.assisted-installer.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:agent-installer-orchestrator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-alibaba-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: alibaba-cloud-controller-manager 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/cloud-provider-alibaba-cloud' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: openshift-hack/images/Dockerfile.openshift 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:alibaba-cloud-controller-manager' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-alibaba-cloud-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: alibaba-cloud-csi-driver 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/alibaba-cloud-csi-driver' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile.openshift 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:alibaba-cloud-csi-driver' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-alibaba-disk-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: alibaba-disk-csi-driver-operator 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/alibaba-disk-csi-driver-operator' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:alibaba-disk-csi-driver-operator' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-alibaba-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: alibaba-machine-controllers 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/cluster-api-provider-alibaba' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile.rhel 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:alibaba-machine-controllers' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-apiserver-network-proxy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: apiserver-network-proxy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/apiserver-network-proxy' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:apiserver-network-proxy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-aws' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-cluster-api-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-cluster-api-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-aws' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-cluster-api-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-ebs-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-ebs-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/aws-ebs-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-ebs-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-ebs-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-ebs-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/aws-ebs-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-ebs-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-provider-aws' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-aws-pod-identity-webhook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: aws-pod-identity-webhook 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/aws-pod-identity-webhook' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:aws-pod-identity-webhook' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-azure' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/cloud-controller-manager-openshift.Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-cloud-node-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-cloud-node-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-azure' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/cloud-node-manager-openshift.Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-cloud-node-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-cluster-api-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-cluster-api-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-azure' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-cluster-api-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-disk-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-disk-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/azure-disk-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-disk-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-disk-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-disk-csi-driver 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/azure-disk-csi-driver' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile.openshift.rhel7 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:azure-disk-csi-driver' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-file-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-file-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/azure-file-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-file-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-file-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-file-csi-driver 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/azure-file-csi-driver' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile.openshift 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:azure-file-csi-driver' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-azure-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: azure-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-azure' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:azure-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-baremetal-installer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: baremetal-installer 5 | labels: 6 | change-build-arg-tags: "true" 7 | resources-profile: high 8 | spec: 9 | source: 10 | type: Git 11 | git: 12 | uri: 'https://github.com/openshift/installer' 13 | ref: release-4.15 14 | contextDir: . 15 | images: 16 | - from: 17 | kind: ImageStreamTag 18 | name: 'release:forked-dockerfiles' 19 | paths: 20 | - sourcePath: /code/baremetal-installer/Dockerfile.centos9 21 | destinationDir: "./images/baremetal" 22 | strategy: 23 | type: Docker 24 | dockerStrategy: 25 | imageOptimizationPolicy: SkipLayers 26 | dockerfilePath: images/baremetal/Dockerfile.centos9 27 | buildArgs: 28 | - name: "TAGS" 29 | value: "baremetal libvirt okd" 30 | from: 31 | kind: "ImageStreamTag" 32 | name: "release:base" 33 | output: 34 | to: 35 | kind: ImageStreamTag 36 | name: 'release:baremetal-installer' 37 | -------------------------------------------------------------------------------- /buildconfigs/10-baremetal-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: baremetal-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-baremetal' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:baremetal-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-baremetal-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: baremetal-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/baremetal-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:baremetal-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-baremetal-runtimecfg.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: baremetal-runtimecfg 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/baremetal-runtimecfg' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:baremetal-runtimecfg' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-branding.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: branding 5 | labels: 6 | skip-release-branch: "true" 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/origin-branding' 12 | ref: master 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | output: 18 | to: 19 | kind: ImageStreamTag 20 | name: 'release:branding' 21 | -------------------------------------------------------------------------------- /buildconfigs/10-cli-artifacts.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cli-artifacts 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/oc' 12 | ref: release-4.15 13 | contextDir: . 14 | images: 15 | - from: 16 | kind: ImageStreamTag 17 | name: 'release:forked-dockerfiles' 18 | paths: 19 | - sourcePath: /code/artifacts/Dockerfile.builder.centos9 20 | destinationDir: "./images/cli-artifacts" 21 | strategy: 22 | type: Docker 23 | dockerStrategy: 24 | imageOptimizationPolicy: SkipLayers 25 | dockerfilePath: images/cli-artifacts/Dockerfile.builder.centos9 26 | from: 27 | kind: "ImageStreamTag" 28 | name: "release:base" 29 | buildArgs: 30 | - name: PKG_NAME 31 | value: openshift-clients 32 | - name: SPEC_FILEPATH 33 | value: ./oc.spec 34 | - name: PKG_GO_PATH 35 | value: /go/src/github.com/openshift/oc 36 | - name: BIN_OUTPUT 37 | value: "_output/local/bin" 38 | - name: ARCHITECTURES 39 | value: "x86_64 aarch64 s390x ppc64le" 40 | - name: MAKE_ARGS 41 | value: >- 42 | cross-build --warn-undefined-variables 43 | - name: INSTALL_PKGS 44 | value: "krb5-devel" 45 | - name: INSTALL_PKGS_RUNTIME 46 | value: "" 47 | - name: BIN_OUTPUT 48 | value: "_output/bin" 49 | - name: NAME 50 | value: OpenShift Clients 51 | - name: DESCRIPTION 52 | value: > 53 | OpenShift is a platform for developing, 54 | building, and deploying containerized applications. 55 | - name: TAGS 56 | value: openshift,cli 57 | - name: VERSIONS 58 | value: "" 59 | output: 60 | to: 61 | kind: ImageStreamTag 62 | name: 'release:cli-artifacts' 63 | -------------------------------------------------------------------------------- /buildconfigs/10-cloud-credential-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cloud-credential-operator 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/cloud-credential-operator' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | from: 20 | kind: "ImageStreamTag" 21 | name: "release:base" 22 | output: 23 | to: 24 | kind: ImageStreamTag 25 | name: 'release:cloud-credential-operator' 26 | -------------------------------------------------------------------------------- /buildconfigs/10-cloud-network-config-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cloud-network-config-controller 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-network-config-controller' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cloud-network-config-controller' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-authentication-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-authentication-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-authentication-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-authentication-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-autoscaler-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-autoscaler-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-autoscaler-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-autoscaler-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-autoscaler.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-autoscaler 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/kubernetes-autoscaler' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/cluster-autoscaler/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-autoscaler' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-baremetal-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-baremetal-operator 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/cluster-baremetal-operator' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:cluster-baremetal-operator' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-bootstrap.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-bootstrap 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-bootstrap' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-bootstrap' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-capi-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-capi-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-capi-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-capi-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-capi-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-capi-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-capi-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-cloud-controller-manager-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-cloud-controller-manager-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-cloud-controller-manager-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-cloud-controller-manager-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-config-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-config-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-config-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-config-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-control-plane-machine-set-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-control-plane-machine-set-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-control-plane-machine-set-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-control-plane-machine-set-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-csi-snapshot-controller-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-csi-snapshot-controller-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-csi-snapshot-controller-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-csi-snapshot-controller-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-dns-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-dns-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-dns-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-dns-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-etcd-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-etcd-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-etcd-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-etcd-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-image-registry-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-image-registry-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-image-registry-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-image-registry-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-ingress-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-ingress-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-ingress-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-ingress-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-kube-apiserver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-kube-apiserver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-kube-apiserver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-kube-apiserver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-kube-cluster-api-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-kube-cluster-api-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-kube-cluster-api-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-kube-controller-manager-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-kube-controller-manager-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-kube-controller-manager-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-kube-controller-manager-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-kube-scheduler-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-kube-scheduler-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-kube-scheduler-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-kube-scheduler-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-kube-storage-version-migrator-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-kube-storage-version-migrator-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-kube-storage-version-migrator-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/ci/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-kube-storage-version-migrator-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-machine-approver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-machine-approver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-machine-approver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-machine-approver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-monitoring-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-monitoring-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-monitoring-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-monitoring-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-network-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-network-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-network-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-network-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-node-tuning-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-node-tuning-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-node-tuning-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:base' 16 | as: 17 | - 'registry.ci.openshift.org/ocp/builder:rhel-8-base-openshift-4.12' 18 | - from: 19 | kind: ImageStreamTag 20 | name: 'release:forked-dockerfiles' 21 | paths: 22 | - sourcePath: /code/cluster-node-tuning-operator/Dockerfile.centos9 23 | destinationDir: "." 24 | strategy: 25 | type: Docker 26 | dockerStrategy: 27 | imageOptimizationPolicy: SkipLayers 28 | dockerfilePath: Dockerfile.centos9 29 | from: 30 | kind: "ImageStreamTag" 31 | name: "release:base" 32 | output: 33 | to: 34 | kind: ImageStreamTag 35 | name: 'release:cluster-node-tuning-operator' 36 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-openshift-apiserver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-openshift-apiserver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-openshift-apiserver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-openshift-apiserver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-openshift-controller-manager-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-openshift-controller-manager-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-openshift-controller-manager-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-openshift-controller-manager-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-policy-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-policy-controller 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-policy-controller' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-policy-controller' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-samples-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-samples-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-samples-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.okd 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-samples-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-storage-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-storage-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-storage-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-storage-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-update-keys.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-update-keys 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-update-keys' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-update-keys' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-cluster-version-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: cluster-version-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-version-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:cluster-version-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-configmap-reloader.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: configmap-reloader 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/configmap-reload' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:configmap-reloader' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-console-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: console-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/console-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:console-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-console.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: console 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/console' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:console' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-container-networking-plugins.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: container-networking-plugins 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/containernetworking-plugins' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:container-networking-plugins' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-contour-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: contour-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/contour-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:contour-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-contour.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: contour 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/contour' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:contour' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-coredns.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: coredns 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/coredns' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:coredns' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-manila-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-manila-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-driver-manila-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: build/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-manila-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-manila.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-manila 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-openstack' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/manila-csi-plugin/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-manila' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-nfs.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-nfs 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-driver-nfs' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-nfs' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-shared-resource-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-shared-resource-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-driver-shared-resource-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-shared-resource-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-shared-resource-webhook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-shared-resource-webhook 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-driver-shared-resource' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.webhook 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-shared-resource-webhook' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-driver-shared-resource.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-driver-shared-resource 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-driver-shared-resource' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-driver-shared-resource' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-external-attacher.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-external-attacher 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-attacher' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-external-attacher' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-external-provisioner.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-external-provisioner 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-provisioner' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-external-provisioner' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-external-resizer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-external-resizer 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-resizer' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-external-resizer' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-external-snapshotter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-external-snapshotter 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-snapshotter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-external-snapshotter' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-livenessprobe.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-livenessprobe 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-livenessprobe' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-livenessprobe' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-node-driver-registrar.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-node-driver-registrar 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-node-driver-registrar' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-node-driver-registrar' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-snapshot-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-snapshot-controller 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-snapshotter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.snapshot-controller.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-snapshot-controller' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-csi-snapshot-validation-webhook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: csi-snapshot-validation-webhook 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/csi-external-snapshotter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.webhook.openshift.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:csi-snapshot-validation-webhook' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-docker-builder.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: docker-builder 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/builder' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel8 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:docker-builder' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-docker-registry.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: docker-registry 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/image-registry' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:docker-registry' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-driver-toolkit.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: driver-toolkit 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/driver-toolkit' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/driver-toolkit/Dockerfile.centos9 18 | destinationDir: "./" 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | buildArgs: 28 | - name: RHEL_VERSION 29 | value: "9.0" 30 | output: 31 | to: 32 | kind: ImageStreamTag 33 | name: 'release:driver-toolkit' 34 | -------------------------------------------------------------------------------- /buildconfigs/10-egress-router-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: egress-router-cni 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/egress-router-cni' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:egress-router-cni' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-etcd.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: etcd 5 | labels: 6 | skip-release-branch: "true" 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/etcd' 12 | ref: openshift-4.12 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile.rhel 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:etcd' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-external-dns.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: external-dns 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/external-dns' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:external-dns' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-gcp-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: gcp-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-gcp' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:gcp-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-gcp-cluster-api-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: gcp-cluster-api-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-gcp' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:gcp-cluster-api-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-gcp-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: gcp-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-provider-gcp' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:gcp-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-gcp-pd-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: gcp-pd-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/gcp-pd-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:gcp-pd-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-gcp-pd-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: gcp-pd-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/gcp-pd-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:gcp-pd-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-haproxy-router-base.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: haproxy-router-base 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/router' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/router/base/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:haproxy-router-base' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-hyperkube.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: hyperkube 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/kubernetes' 12 | ref: release-4.15 13 | contextDir: . 14 | images: 15 | - from: 16 | kind: ImageStreamTag 17 | name: 'release:forked-dockerfiles' 18 | paths: 19 | - sourcePath: /code/artifacts/Dockerfile.builder.centos9 20 | destinationDir: "./openshift-hack/images/hyperkube" 21 | strategy: 22 | type: Docker 23 | dockerStrategy: 24 | imageOptimizationPolicy: SkipLayers 25 | dockerfilePath: "./openshift-hack/images/hyperkube/Dockerfile.builder.centos9" 26 | from: 27 | kind: "ImageStreamTag" 28 | name: "release:base" 29 | env: 30 | - name: WHAT 31 | value: "cmd/kube-apiserver cmd/kube-controller-manager cmd/kube-scheduler cmd/kubelet cmd/watch-termination" 32 | - name: KUBE_BUILD_PLATFORMS 33 | value: "" 34 | buildArgs: 35 | - name: PKG_NAME 36 | value: openshift 37 | - name: SPEC_FILEPATH 38 | value: ./openshift.spec 39 | - name: PKG_GO_PATH 40 | value: /go/src/k8s.io/kubernetes 41 | - name: ARCHITECTURES 42 | value: "" 43 | - name: BIN_OUTPUT 44 | value: "_output/local/bin" 45 | - name: MAKE_ARGS 46 | value: >- 47 | -e 48 | - name: INSTALL_PKGS 49 | value: "krb5-devel" 50 | - name: INSTALL_PKGS_RUNTIME 51 | value: "iproute" 52 | - name: BIN_OUTPUT 53 | value: "_output/local/bin" 54 | - name: NAME 55 | value: OpenShift Kubernetes Server Commands 56 | - name: DESCRIPTION 57 | value: > 58 | OpenShift is a platform for developing, 59 | building, and deploying containerized applications. 60 | - name: TAGS 61 | value: openshift,hyperkube 62 | - name: VERSIONS 63 | value: "kubernetes=1.25.0" 64 | # TODO ^^ dynamic handling from the pipeline 65 | # TODO VV refactor me (see forked dockerfile) 66 | - name: ADDITIONAL_BIN_FOLDER_FROM_REPO 67 | value: "openshift-hack/images/hyperkube" 68 | output: 69 | to: 70 | kind: ImageStreamTag 71 | name: 'release:hyperkube' 72 | -------------------------------------------------------------------------------- /buildconfigs/10-hypershift.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: hypershift 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/hypershift' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.control-plane 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:hypershift' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ibm-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ibm-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-ibm' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ibm-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ibm-vpc-block-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ibm-vpc-block-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ibm-vpc-block-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ibm-vpc-block-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ibm-vpc-block-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ibm-vpc-block-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ibm-vpc-block-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ibm-vpc-block-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ibm-vpc-node-label-updater.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ibm-vpc-node-label-updater 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ibm-vpc-node-label-updater' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ibm-vpc-node-label-updater' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ibmcloud-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ibmcloud-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-ibmcloud' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ibmcloud-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-insights-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: insights-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/insights-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:insights-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-installer-artifacts.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: installer-artifacts 5 | labels: 6 | resources-profile: high 7 | change-build-arg-tags: "true" 8 | spec: 9 | source: 10 | type: Git 11 | git: 12 | uri: 'https://github.com/openshift/installer' 13 | ref: release-4.15 14 | contextDir: . 15 | images: [] 16 | strategy: 17 | type: Docker 18 | dockerStrategy: 19 | imageOptimizationPolicy: SkipLayers 20 | dockerfilePath: images/installer-artifacts/Dockerfile.rhel 21 | buildArgs: 22 | - name: "TAGS" 23 | value: "okd" 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:installer-artifacts' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-installer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: installer 5 | labels: 6 | change-build-arg-tags: "true" 7 | resources-profile: high 8 | spec: 9 | source: 10 | type: Git 11 | git: 12 | uri: 'https://github.com/openshift/installer' 13 | ref: release-4.15 14 | contextDir: . 15 | images: [] 16 | strategy: 17 | type: Docker 18 | dockerStrategy: 19 | imageOptimizationPolicy: SkipLayers 20 | dockerfilePath: images/installer/Dockerfile.ci 21 | buildArgs: 22 | - name: "TAGS" 23 | value: "okd" 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:installer' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-ironic-agent.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ironic-agent 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ironic-agent-image' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.okd 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ironic-agent' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ironic-hardware-inventory-recorder.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ironic-hardware-inventory-recorder 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ironic-hardware-inventory-recorder-image' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:builder' 16 | as: 17 | - 'registry.ci.openshift.org/ocp/builder:rhel-8-base-openshift-4.11' 18 | - from: 19 | kind: ImageStreamTag 20 | name: 'release:forked-dockerfiles' 21 | paths: 22 | - sourcePath: /code/ironic-hardware-inventory-recorder/Dockerfile.centos9 23 | destinationDir: "." 24 | strategy: 25 | type: Docker 26 | dockerStrategy: 27 | imageOptimizationPolicy: SkipLayers 28 | dockerfilePath: Dockerfile.centos9 29 | from: 30 | kind: "ImageStreamTag" 31 | name: "release:base" 32 | output: 33 | to: 34 | kind: ImageStreamTag 35 | name: 'release:ironic-hardware-inventory-recorder' 36 | -------------------------------------------------------------------------------- /buildconfigs/10-ironic-machine-os-downloader.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ironic-machine-os-downloader 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ironic-rhcos-downloader' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ironic-machine-os-downloader' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ironic-static-ip-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ironic-static-ip-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ironic-static-ip-manager' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ironic-static-ip-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ironic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ironic 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ironic-image' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'tools:fedora36' 16 | as: 17 | - 'fedora:35' 18 | - from: 19 | kind: ImageStreamTag 20 | name: 'tools:centos9' 21 | as: 22 | - 'quay.io/centos/centos:stream8' 23 | strategy: 24 | type: Docker 25 | dockerStrategy: 26 | imageOptimizationPolicy: SkipLayers 27 | dockerfilePath: Dockerfile.okd 28 | from: 29 | kind: "ImageStreamTag" 30 | name: "release:base" 31 | output: 32 | to: 33 | kind: ImageStreamTag 34 | name: 'release:ironic' 35 | -------------------------------------------------------------------------------- /buildconfigs/10-k8s-prometheus-adapter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: k8s-prometheus-adapter 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/k8s-prometheus-adapter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:k8s-prometheus-adapter' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-keepalived-ipfailover.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: keepalived-ipfailover 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/images' 10 | ref: release-4.15 11 | contextDir: ipfailover/keepalived 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:keepalived-ipfailover' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-kube-proxy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kube-proxy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/sdn' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/kube-proxy/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:kube-proxy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-kube-rbac-proxy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kube-rbac-proxy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/kube-rbac-proxy' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:kube-rbac-proxy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-kube-state-metrics.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kube-state-metrics 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/kube-state-metrics' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:kube-state-metrics' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-kube-storage-version-migrator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kube-storage-version-migrator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/kubernetes-kube-storage-version-migrator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/release/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:kube-storage-version-migrator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-libvirt-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: libvirt-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-libvirt' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/libvirt-machine-controllers/Dockerfile.centos9 18 | destinationDir: "." 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:libvirt-machine-controllers' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-local-storage-static-provisioner.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: local-storage-static-provisioner 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/sig-storage-local-static-provisioner' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:local-storage-static-provisioner' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-machine-api-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: machine-api-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:machine-api-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-machine-config-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: machine-config-operator 5 | labels: 6 | change-build-arg-tags: "true" 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/machine-config-operator' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: Dockerfile 20 | buildArgs: 21 | - name: "TAGS" 22 | value: "okd" 23 | from: 24 | kind: "ImageStreamTag" 25 | name: "release:base" 26 | output: 27 | to: 28 | kind: ImageStreamTag 29 | name: 'release:machine-config-operator' 30 | -------------------------------------------------------------------------------- /buildconfigs/10-machine-image-customization-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: machine-image-customization-controller 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/image-customization-controller' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:machine-image-customization-controller' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-multus-admission-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: multus-admission-controller 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/multus-admission-controller' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:multus-admission-controller' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-multus-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: multus-cni 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/multus-cni' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/multus-cni/Dockerfile.centos9 18 | destinationDir: "." 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:multus-cni' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-multus-networkpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: multus-networkpolicy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/multus-networkpolicy' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:multus-networkpolicy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-multus-route-override-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: multus-route-override-cni 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/route-override-cni' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:multus-route-override-cni' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-multus-whereabouts-ipam-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: multus-whereabouts-ipam-cni 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/whereabouts-cni' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:multus-whereabouts-ipam-cni' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-must-gather.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: must-gather 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/must-gather' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:must-gather' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-network-interface-bond-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: bond-cni 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/bond-cni' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:network-interface-bond-cni' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-network-metrics-daemon.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: network-metrics-daemon 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/network-metrics-daemon' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:network-metrics-daemon' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-nutanix-cloud-controllerr-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: nutanix-cloud-controller-manager 5 | labels: 6 | resources-profile: high 7 | spec: 8 | source: 9 | type: Git 10 | git: 11 | uri: 'https://github.com/openshift/cloud-provider-nutanix-cloud' 12 | ref: release-4.15 13 | contextDir: . 14 | images: [] 15 | strategy: 16 | type: Docker 17 | dockerStrategy: 18 | imageOptimizationPolicy: SkipLayers 19 | dockerfilePath: openshift/Dockerfile.openshift 20 | from: 21 | kind: "ImageStreamTag" 22 | name: "release:base" 23 | output: 24 | to: 25 | kind: ImageStreamTag 26 | name: 'release:nutanix-cloud-controller-manager' 27 | -------------------------------------------------------------------------------- /buildconfigs/10-nutanix-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: nutanix-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-provider-nutanix' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:nutanix-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-oauth-apiserver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: oauth-apiserver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oauth-apiserver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:oauth-apiserver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-oauth-proxy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: oauth-proxy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oauth-proxy' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:oauth-proxy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-oauth-server.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: oauth-server 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oauth-server' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:oauth-server' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-oc-mirror.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: oc-mirror 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oc-mirror' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/cli/Dockerfile.ci 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:oc-mirror' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openshift-apiserver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openshift-apiserver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/openshift-apiserver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openshift-apiserver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openshift-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openshift-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/openshift-controller-manager' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openshift-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openshift-state-metrics.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openshift-state-metrics 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/openshift-state-metrics' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openshift-state-metrics' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openstack-cinder-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openstack-cinder-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/openstack-cinder-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openstack-cinder-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openstack-cinder-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openstack-cinder-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-openstack' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/cinder-csi-plugin/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openstack-cinder-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openstack-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openstack-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-openstack' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/cloud-controller-manager/Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openstack-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openstack-machine-api-provider.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openstack-machine-api-provider 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-provider-openstack' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openstack-machine-api-provider' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-openstack-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: openstack-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-openstack' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:openstack-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-operator-lifecycle-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: operator-lifecycle-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/operator-framework-olm' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: operator-lifecycle-manager.Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:operator-lifecycle-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-operator-marketplace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: operator-marketplace 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/operator-framework/operator-marketplace' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.okd 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:operator-marketplace' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-operator-registry.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: operator-registry 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/operator-framework-olm' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/operator-registry/Dockerfile.centos9 18 | destinationDir: "." 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:operator-registry' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-ovirt-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovirt-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ovirt-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ovirt-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ovirt-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovirt-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ovirt-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ovirt-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-ovirt-installer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovirt-installer 5 | labels: 6 | resources-profile: high 7 | change-build-arg-tags: "true" 8 | spec: 9 | source: 10 | type: Git 11 | git: 12 | uri: 'https://github.com/openshift/installer' 13 | ref: release-4.15 14 | contextDir: . 15 | images: [] 16 | strategy: 17 | type: Docker 18 | dockerStrategy: 19 | imageOptimizationPolicy: SkipLayers 20 | dockerfilePath: images/installer/Dockerfile.ci 21 | buildArgs: 22 | - name: "TAGS" 23 | value: "okd" 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:ovirt-installer' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-ovirt-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovirt-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-ovirt' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ovirt-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: pod 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/kubernetes' 10 | ref: release-4.15 11 | contextDir: build/pause 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/pod/Dockerfile.centos9 18 | destinationDir: "./build/pause" 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:pod' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-powervs-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: powervs-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-powervs' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:powervs-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-powervs-machine-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: powervs-machine-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-api-provider-powervs' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:powervs-machine-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prom-label-proxy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prom-label-proxy 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prom-label-proxy' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prom-label-proxy' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus-alertmanager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus-alertmanager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prometheus-alertmanager' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus-alertmanager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus-config-reloader.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus-config-reloader 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prometheus-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.config-reloader.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus-config-reloader' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus-node-exporter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus-node-exporter 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/node_exporter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus-node-exporter' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus-operator-admission-webhook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus-operator-admission-webhook 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prometheus-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.admission-webhook.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus-operator-admission-webhook' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prometheus-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-prometheus.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: prometheus 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/prometheus' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:prometheus' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-route-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: route-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/route-controller-manager' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | from: 18 | kind: "ImageStreamTag" 19 | name: "release:base" 20 | output: 21 | to: 22 | kind: ImageStreamTag 23 | name: 'release:route-controller-manager' 24 | -------------------------------------------------------------------------------- /buildconfigs/10-sdn.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: sdn 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/sdn' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: images/sdn/Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | buildArgs: 22 | - name: ovsver 23 | value: "2.17" 24 | output: 25 | to: 26 | kind: ImageStreamTag 27 | name: 'release:sdn' 28 | -------------------------------------------------------------------------------- /buildconfigs/10-service-ca-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: service-ca-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/service-ca-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel7 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:service-ca-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-telemeter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: telemeter 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/telemeter' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:telemeter' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-thanos.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: thanos 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/thanos' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/thanos/Dockerfile.ocp 18 | destinationDir: './' 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: Dockerfile.ocp 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:thanos' 31 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-cloud-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-cloud-controller-manager 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cloud-provider-vsphere' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift-hack/images/cloud-controller-manager-openshift.Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-cloud-controller-manager' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-cluster-api-controllers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-cluster-api-controllers 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/cluster-api-provider-vsphere' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: openshift/Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-cluster-api-controllers' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-csi-driver-operator.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-csi-driver-operator 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/vmware-vsphere-csi-driver-operator' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-csi-driver-operator' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-csi-driver-syncer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-csi-driver-syncer 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/vmware-vsphere-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.syncer.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-csi-driver-syncer' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-csi-driver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-csi-driver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/vmware-vsphere-csi-driver' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.openshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-csi-driver' 25 | -------------------------------------------------------------------------------- /buildconfigs/10-vsphere-problem-detector.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: vsphere-problem-detector 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/vsphere-problem-detector' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:vsphere-problem-detector' 25 | -------------------------------------------------------------------------------- /buildconfigs/20-agent-installer-api-server.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: agent-installer-api-server 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/assisted-service' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.assisted-service.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:agent-installer-api-server' 25 | -------------------------------------------------------------------------------- /buildconfigs/20-agent-installer-csr-approver.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: agent-installer-csr-approver 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/assisted-installer' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.assisted-installer-controller.ocp 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:agent-installer-csr-approver' 25 | -------------------------------------------------------------------------------- /buildconfigs/20-artifacts.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: artifacts 5 | labels: 6 | skip-release-branch: "true" 7 | spec: 8 | source: 9 | contextDir: . 10 | images: 11 | - from: 12 | kind: ImageStreamTag 13 | name: 'release:cli-artifacts' 14 | as: 15 | - 'release:cli-artifacts' 16 | - from: 17 | kind: ImageStreamTag 18 | name: 'release:hyperkube' 19 | as: 20 | - 'release:hyperkube' 21 | - from: 22 | kind: ImageStreamTag 23 | name: 'release:forked-dockerfiles' 24 | paths: 25 | - sourcePath: /code/artifacts/Dockerfile.centos9 26 | destinationDir: "." 27 | strategy: 28 | type: Docker 29 | dockerStrategy: 30 | imageOptimizationPolicy: SkipLayers 31 | dockerfilePath: Dockerfile.centos9 32 | from: 33 | kind: "ImageStreamTag" 34 | name: "release:base" 35 | output: 36 | to: 37 | kind: ImageStreamTag 38 | name: 'release:artifacts' 39 | -------------------------------------------------------------------------------- /buildconfigs/20-deployer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: deployer 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oc' 10 | ref: release-4.15 11 | contextDir: images/deployer 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:cli" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:deployer' 25 | -------------------------------------------------------------------------------- /buildconfigs/20-haproxy-router.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: haproxy-router 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/router' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/haproxy/Dockerfile.centos9 18 | destinationDir: "./images/router/haproxy" 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: images/router/haproxy/Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:haproxy-router-base" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:haproxy-router' 31 | -------------------------------------------------------------------------------- /buildconfigs/20-machine-os-images.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: machine-os-images 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/machine-os-images' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:installer' 16 | as: 17 | - 'registry.ci.openshift.org/ocp/4.11:installer' 18 | - from: 19 | kind: ImageStreamTag 20 | name: 'release:forked-dockerfiles' 21 | paths: 22 | - sourcePath: /code/machine-os-images/Dockerfile.centos9 23 | destinationDir: "." 24 | strategy: 25 | type: Docker 26 | dockerStrategy: 27 | imageOptimizationPolicy: SkipLayers 28 | dockerfilePath: Dockerfile.centos9 29 | buildArgs: 30 | - name: DIRECT_DOWNLOAD 31 | value: "true" 32 | from: 33 | kind: "ImageStreamTag" 34 | name: "release:base" 35 | output: 36 | to: 37 | kind: ImageStreamTag 38 | name: 'release:machine-os-images' 39 | -------------------------------------------------------------------------------- /buildconfigs/20-ovn-kubernetes-base.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovn-kubernetes-base 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ovn-kubernetes' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.base.rhel9 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:base" 21 | buildArgs: 22 | - name: ovsver 23 | value: 3.1.0-17.el9s 24 | - name: ovnver 25 | value: 22.03.0-22.el9s 26 | output: 27 | to: 28 | kind: ImageStreamTag 29 | name: 'release:ovn-kubernetes-base' 30 | -------------------------------------------------------------------------------- /buildconfigs/20-tools.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: tools 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/oc' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/tools/Dockerfile.centos9 18 | destinationDir: "./images/tools" 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: images/tools/Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:cli" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:tools' 31 | -------------------------------------------------------------------------------- /buildconfigs/30-fedora-coreos.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: fedora-coreos 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/okd-machine-os' 10 | ref: master 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'tools:fedora-coreos' 16 | as: 17 | - 'quay.io/coreos-assembler/fcos:next-devel' 18 | strategy: 19 | type: Docker 20 | dockerStrategy: 21 | imageOptimizationPolicy: None 22 | output: 23 | to: 24 | kind: ImageStreamTag 25 | name: 'release:fedora-coreos' 26 | -------------------------------------------------------------------------------- /buildconfigs/30-network-tools.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: network-tools 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/network-tools' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:ovn-kubernetes' 16 | as: 17 | - registry.ci.openshift.org/ocp/4.13:ovn-kubernetes-rhel-9 18 | strategy: 19 | type: Docker 20 | dockerStrategy: 21 | imageOptimizationPolicy: SkipLayers 22 | dockerfilePath: Dockerfile 23 | from: 24 | kind: "ImageStreamTag" 25 | name: "release:tools" 26 | output: 27 | to: 28 | kind: ImageStreamTag 29 | name: 'release:network-tools' 30 | -------------------------------------------------------------------------------- /buildconfigs/30-ovn-kubernetes-microshift.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovn-kubernetes-microshift 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ovn-kubernetes' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.microshift 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:ovn-kubernetes-base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ovn-kubernetes-microshift-rhel-9' 25 | -------------------------------------------------------------------------------- /buildconfigs/30-ovn-kubernetes.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: ovn-kubernetes 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/ovn-kubernetes' 10 | ref: release-4.15 11 | contextDir: . 12 | images: [] 13 | strategy: 14 | type: Docker 15 | dockerStrategy: 16 | imageOptimizationPolicy: SkipLayers 17 | dockerfilePath: Dockerfile.rhel9 18 | from: 19 | kind: "ImageStreamTag" 20 | name: "release:ovn-kubernetes-base" 21 | output: 22 | to: 23 | kind: ImageStreamTag 24 | name: 'release:ovn-kubernetes-rhel-9' 25 | -------------------------------------------------------------------------------- /buildconfigs/30-tests.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: tests 5 | spec: 6 | source: 7 | type: Git 8 | git: 9 | uri: 'https://github.com/openshift/origin' 10 | ref: release-4.15 11 | contextDir: . 12 | images: 13 | - from: 14 | kind: ImageStreamTag 15 | name: 'release:forked-dockerfiles' 16 | paths: 17 | - sourcePath: /code/tests/Dockerfile.centos9 18 | destinationDir: "./images/tests" 19 | strategy: 20 | type: Docker 21 | dockerStrategy: 22 | imageOptimizationPolicy: SkipLayers 23 | dockerfilePath: images/tests/Dockerfile.centos9 24 | from: 25 | kind: "ImageStreamTag" 26 | name: "release:tools" 27 | output: 28 | to: 29 | kind: ImageStreamTag 30 | name: 'release:tests' 31 | -------------------------------------------------------------------------------- /buildconfigs/failing-20-kuryr-cni-base.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kuryr-cni-rpm-base 5 | failureDescription: | 6 | STEP 3/9: RUN (sed -i -e 's/enabled \?= \?0/enabled = 1/' /etc/yum.repos.d/built.repo || true) && dnf install -y openshift-kuryr-controller && dnf clean all && rm -rf /var/cache/yum 7 | sed: can't read /etc/yum.repos.d/built.repo: No such file or directory 8 | CentOS Stream 9 - BaseOS 3.8 MB/s | 5.7 MB 00:01 9 | CentOS Stream 9 - AppStream 31 MB/s | 14 MB 00:00 10 | CentOS Stream 9 - Extras packages 45 kB/s | 8.5 kB 00:00 11 | No match for argument: openshift-kuryr-controller 12 | spec: 13 | source: 14 | type: Git 15 | git: 16 | uri: 'https://github.com/openshift/kuryr-kubernetes' 17 | ref: release-4.15 18 | contextDir: . 19 | images: [] 20 | strategy: 21 | type: Docker 22 | dockerStrategy: 23 | imageOptimizationPolicy: SkipLayers 24 | dockerfilePath: openshift-kuryr-controller-rhel8.Dockerfile 25 | from: 26 | kind: "ImageStreamTag" 27 | name: "release:base" 28 | output: 29 | to: 30 | kind: ImageStreamTag 31 | name: 'release:kuryr-cni-rpm-base' 32 | -------------------------------------------------------------------------------- /buildconfigs/failing-20-kuryr-cni.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kuryr-cni 5 | failureDescription: kuryr-cni-rpm-base fails to build 6 | spec: 7 | source: 8 | type: Git 9 | git: 10 | uri: 'https://github.com/openshift/kuryr-kubernetes' 11 | ref: release-4.15 12 | contextDir: . 13 | images: [] 14 | strategy: 15 | type: Docker 16 | dockerStrategy: 17 | imageOptimizationPolicy: SkipLayers 18 | dockerfilePath: openshift-kuryr-cni-rhel8.Dockerfile 19 | from: 20 | kind: "ImageStreamTag" 21 | name: "release:kuryr-cni-rpm-base" 22 | output: 23 | to: 24 | kind: ImageStreamTag 25 | name: 'release:kuryr-cni' 26 | -------------------------------------------------------------------------------- /buildconfigs/failing-20-kuryr-controller.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | name: kuryr-controller 5 | failureDescription: kuryr-cni-rpm-base fails to build 6 | spec: 7 | source: 8 | type: Git 9 | git: 10 | uri: 'https://github.com/openshift/kuryr-kubernetes' 11 | ref: release-4.15 12 | contextDir: . 13 | images: [] 14 | strategy: 15 | type: Docker 16 | dockerStrategy: 17 | imageOptimizationPolicy: SkipLayers 18 | dockerfilePath: openshift-kuryr-controller-rhel8.Dockerfile 19 | from: 20 | kind: "ImageStreamTag" 21 | name: "release:kuryr-cni-rpm-base" 22 | output: 23 | to: 24 | kind: ImageStreamTag 25 | name: 'release:kuryr-controller' 26 | -------------------------------------------------------------------------------- /docs/okd-scos-release-procedure-on-prow.md: -------------------------------------------------------------------------------- 1 | # OKD/SCOS release procedure on Prow 2 | 3 | ## Validate 4 | - Pick a nightly from https://origin-release.ci.openshift.org/#4.12.0-0.okd-scos (for 4.next, pick one from https://origin-release.ci.openshift.org/#4.13.0-0.okd-scos) 5 | - Run the install with cluster-bot and ensure it's ready to be promoted; log in and check branding: 6 | ``` 7 | launch registry.ci.openshift.org/origin/release-scos: 8 | ``` 9 | - Export RELEASE env: 10 | ``` 11 | export RELEASE="4.12.0-0.okd-scos-2022-10-22-232744" 12 | ``` 13 | - Check signatures: 14 | ``` 15 | oc adm release info registry.ci.openshift.org/origin/release-scos:${RELEASE} 16 | ``` 17 | Copy `Digest` from output (taking away the `sha256:` prefix) 18 | ``` 19 | ... 20 | Digest: sha256:0132da68b7bc49ae27202585392ad1f6ee4951e0255627c15017775c6c9e33a6 21 | ... 22 | ``` 23 | Check signature: 24 | ``` 25 | export DIGEST= 26 | curl -Lvs https://storage.googleapis.com/openshift-ci-release/releases/signatures/openshift/release/sha256\=${DIGEST}/signature-1 | gpg -d 27 | ``` 28 | The output should look like: 29 | ``` 30 | { 31 | "critical": { 32 | "type": "atomic container signature", 33 | "image": { 34 | "docker-manifest-digest": "sha256:874a0c414befe51f4e9040ebc139355122491eb76d15ccb964ccf3630e6ded1e" 35 | }, 36 | "identity": { 37 | "docker-reference": "registry.ci.openshift.org/origin/release-scos:4.12.0-0.okd-scos-2022-10-22-232744" 38 | } 39 | }, 40 | "optional": { 41 | "creator": "openshift release-controller", 42 | "timestamp": 1666481349 43 | } 44 | } 45 | ``` 46 | 47 | ## Mirror 48 | - Login to quay 49 | ``` 50 | podman login quay.io 51 | ``` 52 | 53 | - Mirror the relase to quay: 54 | ``` 55 | oc adm release new --from-release registry.ci.openshift.org/origin/release-scos:${RELEASE} --mirror quay.io/okd/scos-content --to-image quay.io/okd/scos-release:${RELEASE} --name=${RELEASE} 56 | ``` 57 | - Test the release via cluster-bot 58 | ``` 59 | launch quay.io/okd/scos-release:${RELEASE} 60 | ``` 61 | 62 | ## Update release channel 63 | 64 | - Login to https://console-openshift-console.apps.ci.l2s4.p1.openshiftapps.com/dashboards 65 | - Switch to origin project 66 | ``` 67 | oc project origin 68 | ``` 69 | - Tag quay image to the imagetag 70 | For `4-scos-stable` releases, run: 71 | ``` 72 | oc tag quay.io/okd/scos-release:${RELEASE} release-scos:${RELEASE} 73 | ``` 74 | For `4-scos-next` releases, run: 75 | ``` 76 | oc tag quay.io/okd/scos-release:${RELEASE} release-scos-next:${RELEASE} 77 | ``` 78 | 79 | ## Update GitHub releases 80 | - Export tools 81 | ``` 82 | oc adm release extract \ 83 | --command-os='*' \ 84 | --tools \ 85 | --to=okd-scos-${RELEASE} \ 86 | quay.io/okd/scos-release:${RELEASE} 87 | ``` 88 | - Sign binaries 89 | ``` 90 | gpg -a -b okd-scos-${RELEASE}/sha256sum.txt 91 | ``` 92 | - Upload to GitHub 93 | - Put `${RELEASE}` as the title for the release 94 | 95 | ## Notify community 96 | - Include links to GitHub release and OKD/SCOS release status page 97 | - Send to okd-wg Google group 98 | - Send to `#openshift-users` on kubernetes.slack.com 99 | -------------------------------------------------------------------------------- /forks/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | WORKDIR /code 3 | COPY . . 4 | -------------------------------------------------------------------------------- /forks/artifacts/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM release:base 2 | 3 | COPY --from=release:cli-artifacts /srv/ /srv/ 4 | COPY --from=release:hyperkube /srv/ /srv/ 5 | 6 | # TODO: the /srv/repo/ structure is slightly different than the origin-artifacts' structure and 7 | # this should lead to issues for the current consumers of this image: they should look for /srv/$(arch)/my_package.rpm 8 | -------------------------------------------------------------------------------- /forks/baremetal-installer/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | # This Dockerfile is a used by CI to publish an installer image 2 | # It builds an image containing openshift-install. 3 | 4 | ARG libvirt_version="8.0.0" 5 | 6 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.17-openshift-4.11 AS builder 7 | ARG libvirt_version 8 | ARG TAGS="libvirt baremetal" 9 | RUN sed -i '/\[crb\]/,/^ *\[/ s/enabled=0/enabled=1/' /etc/yum.repos.d/centos.repo 10 | RUN dnf install -y libvirt-devel && \ 11 | dnf clean all && rm -rf /var/cache/yum/* 12 | WORKDIR /go/src/github.com/openshift/installer 13 | COPY . . 14 | RUN DEFAULT_ARCH="$(go env GOHOSTARCH)" hack/build.sh 15 | 16 | 17 | FROM registry.ci.openshift.org/ocp/4.11:base 18 | ARG libvirt_version 19 | COPY --from=builder /go/src/github.com/openshift/installer/bin/openshift-install /bin/openshift-install 20 | 21 | RUN dnf upgrade -y && \ 22 | dnf install --setopt=tsflags=nodocs -y \ 23 | libvirt-libs openssl unzip jq openssh-clients && \ 24 | dnf clean all && rm -rf /var/cache/yum/* && \ 25 | chmod g+w /etc/passwd 26 | 27 | RUN mkdir /output && chown 1000:1000 /output 28 | USER 1000:1000 29 | ENV PATH /bin 30 | ENV HOME /output 31 | WORKDIR /output 32 | ENTRYPOINT ["/bin/openshift-install"] 33 | -------------------------------------------------------------------------------- /forks/cluster-node-tuning-operator/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.12 AS builder 2 | WORKDIR /go/src/github.com/openshift/cluster-node-tuning-operator 3 | COPY . . 4 | RUN make build 5 | 6 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-base-openshift-4.12 AS tuned 7 | WORKDIR /root 8 | COPY assets /root/assets 9 | RUN INSTALL_PKGS=" \ 10 | gcc git rpm-build make desktop-file-utils patch dnf-plugins-core \ 11 | " && \ 12 | dnf install --setopt=tsflags=nodocs -y $INSTALL_PKGS && \ 13 | cd assets/tuned/daemon && \ 14 | LC_COLLATE=C cat ../patches/*.diff | patch -Np1 && \ 15 | dnf build-dep tuned.spec -y && \ 16 | make rpm PYTHON=/usr/bin/python3 && \ 17 | rm -rf /root/rpmbuild/RPMS/noarch/{tuned-gtk*,tuned-utils*,tuned-profiles-compat*} 18 | 19 | FROM registry.ci.openshift.org/ocp/4.12:base 20 | COPY --from=builder /go/src/github.com/openshift/cluster-node-tuning-operator/_output/cluster-node-tuning-operator /usr/bin/ 21 | COPY --from=builder /go/src/github.com/openshift/cluster-node-tuning-operator/_output/performance-profile-creator /usr/bin/ 22 | COPY manifests/*.yaml manifests/image-references /manifests/ 23 | ENV APP_ROOT=/var/lib/tuned 24 | ENV PATH=${APP_ROOT}/bin:${PATH} 25 | ENV HOME=${APP_ROOT} 26 | WORKDIR ${APP_ROOT} 27 | COPY --from=builder /go/src/github.com/openshift/cluster-node-tuning-operator/_output/openshift-tuned /usr/bin/ 28 | COPY --from=tuned /root/assets ${APP_ROOT} 29 | COPY --from=tuned /root/rpmbuild/RPMS/noarch /root/rpms 30 | RUN INSTALL_PKGS=" \ 31 | tuned tuned-profiles-atomic \ 32 | tuned-profiles-cpu-partitioning \ 33 | tuned-profiles-mssql \ 34 | tuned-profiles-oracle \ 35 | tuned-profiles-postgresql \ 36 | tuned-profiles-spectrumscale \ 37 | nmap-ncat \ 38 | procps-ng" && \ 39 | mkdir -p /etc/grub.d/ /boot && \ 40 | dnf install --setopt=tsflags=nodocs -y $INSTALL_PKGS && \ 41 | rpm -V $INSTALL_PKGS && \ 42 | rm -rf /var/lib/tuned/tuned && \ 43 | touch /etc/sysctl.conf $APP_ROOT/provider && \ 44 | dnf clean all && \ 45 | rm -rf /var/cache/yum ~/patches /root/rpms && \ 46 | useradd -r -u 499 cluster-node-tuning-operator 47 | ENTRYPOINT ["/usr/bin/cluster-node-tuning-operator"] 48 | LABEL io.k8s.display-name="OpenShift cluster-node-tuning-operator" \ 49 | io.k8s.description="This is a component of OpenShift and manages the lifecycle of node-level tuning." \ 50 | io.openshift.release.operator=true 51 | -------------------------------------------------------------------------------- /forks/driver-toolkit/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/4.12:base 2 | ARG KERNEL_VERSION='' 3 | ARG RT_KERNEL_VERSION='' 4 | ARG RHEL_VERSION='' 5 | RUN echo ${RHEL_VERSION} > /etc/yum/vars/releasever \ 6 | && yum install -y dnf-plugins-core && yum config-manager --best --setopt=install_weak_deps=False --save 7 | 8 | # kernel packages needed to build drivers / kmods 9 | RUN yum -y install \ 10 | kernel-core${KERNEL_VERSION:+-}${KERNEL_VERSION} \ 11 | kernel-devel${KERNEL_VERSION:+-}${KERNEL_VERSION} \ 12 | kernel-headers${KERNEL_VERSION:+-}${KERNEL_VERSION} \ 13 | kernel-modules${KERNEL_VERSION:+-}${KERNEL_VERSION} \ 14 | kernel-modules-extra${KERNEL_VERSION:+-}${KERNEL_VERSION} \ 15 | && yum clean all 16 | 17 | RUN if [ $(arch) = x86_64 ] && grep -q '^ID="centos"' /etc/os-release; then \ 18 | dnf config-manager --set-enabled rt; \ 19 | fi 20 | 21 | # real-time kernel packages 22 | RUN if [ $(arch) = x86_64 ]; then \ 23 | yum -y install \ 24 | kernel-rt-core${RT_KERNEL_VERSION:+-}${RT_KERNEL_VERSION} \ 25 | kernel-rt-devel${RT_KERNEL_VERSION:+-}${RT_KERNEL_VERSION} \ 26 | kernel-rt-modules${RT_KERNEL_VERSION:+-}${RT_KERNEL_VERSION} \ 27 | kernel-rt-modules-extra${RT_KERNEL_VERSION:+-}${RT_KERNEL_VERSION} \ 28 | && yum clean all ; fi 29 | 30 | # Additional packages that are mandatory for driver-containers 31 | RUN yum -y install elfutils-libelf-devel kmod binutils kabi-dw && yum clean all 32 | 33 | # TODO[validate] replaced kernel-abi-whitelists with kernel-abi-stablelists: ref. https://bugzilla.redhat.com/show_bug.cgi?id=1953486 34 | RUN [ $(source /etc/os-release && echo $VERSION | cut -d'.' -f1) -gt 8 ] && \ 35 | yum -y install kernel-abi-stablelists || yum install -y install kernel-abi-whitelists ; \ 36 | yum clean all 37 | 38 | # Find and install the GCC version used to compile the kernel 39 | # If it cannot be found (fails on some architecutres), install the default gcc 40 | RUN export INSTALLED_KERNEL=$(rpm -q --qf "%{VERSION}-%{RELEASE}.%{ARCH}" kernel-core) \ 41 | && GCC_VERSION=$(cat /lib/modules/${INSTALLED_KERNEL}/config | grep -Eo "Compiler: gcc \(GCC\) ([0-9\.]+)" | grep -Eo "([0-9\.]+)") \ 42 | && yum -y install gcc-${GCC_VERSION} \ 43 | || yum -y install gcc && \ 44 | yum clean all 45 | 46 | # Additional packages that are needed for a subset (e.g DPDK) of driver-containers 47 | RUN yum -y install xz diffutils \ 48 | && yum clean all 49 | 50 | # Packages needed to build driver-containers 51 | RUN yum -y install git make \ 52 | && yum clean all 53 | 54 | # Packages needed to sign and run externally build kernel modules 55 | RUN if [ $(arch) == "x86_64" ] || [ $(arch) == "aarch64" ]; then \ 56 | ARCH_DEP_PKGS="mokutil"; fi \ 57 | && yum -y install openssl keyutils $ARCH_DEP_PKGS \ 58 | && yum clean all 59 | 60 | COPY manifests /manifests 61 | 62 | LABEL io.k8s.description="driver-toolkit is a container with the kernel packages necessary for building driver containers for deploying kernel modules/drivers on OpenShift" \ 63 | name="driver-toolkit" \ 64 | io.openshift.release.operator=true \ 65 | version="0.1" 66 | 67 | # Last layer for metadata for mapping the driver-toolkit to a specific kernel version 68 | RUN export INSTALLED_KERNEL=$(rpm -q --qf "%{VERSION}-%{RELEASE}.%{ARCH}" kernel-core); \ 69 | export INSTALLED_RT_KERNEL=$(rpm -q --qf "%{VERSION}-%{RELEASE}.%{ARCH}" kernel-rt-core); \ 70 | echo "{ \"KERNEL_VERSION\": \"${INSTALLED_KERNEL}\", \"RT_KERNEL_VERSION\": \"${INSTALLED_RT_KERNEL}\", \"RHEL_VERSION\": \"${RHEL_VERSION}\" }" > /etc/driver-toolkit-release.json 71 | 72 | -------------------------------------------------------------------------------- /forks/haproxy/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/4.11:haproxy-router-base 2 | RUN INSTALL_PKGS="haproxy rsyslog procps-ng util-linux" && \ 3 | yum install -y $INSTALL_PKGS && \ 4 | rpm -V $INSTALL_PKGS && \ 5 | yum clean all && \ 6 | mkdir -p /var/lib/haproxy/router/{certs,cacerts,whitelists} && \ 7 | mkdir -p /var/lib/haproxy/{conf/.tmp,run,bin,log} && \ 8 | touch /var/lib/haproxy/conf/{{os_http_be,os_edge_reencrypt_be,os_tcp_be,os_sni_passthrough,os_route_http_redirect,cert_config,os_wildcard_domain}.map,haproxy.config} && \ 9 | setcap 'cap_net_bind_service=ep' /usr/sbin/haproxy && \ 10 | chown -R :0 /var/lib/haproxy && \ 11 | chmod -R g+w /var/lib/haproxy && \ 12 | sed -i 's/SECLEVEL=2/SECLEVEL=1/g' /etc/crypto-policies/back-ends/opensslcnf.config 13 | COPY images/router/haproxy/ /var/lib/haproxy/ 14 | LABEL io.k8s.display-name="OpenShift HAProxy Router" \ 15 | io.k8s.description="This component offers ingress to an OpenShift cluster via Ingress and Route rules." \ 16 | io.openshift.tags="openshift,router,haproxy" 17 | USER 1001 18 | EXPOSE 80 443 19 | WORKDIR /var/lib/haproxy/conf 20 | ENV TEMPLATE_FILE=/var/lib/haproxy/conf/haproxy-config.template \ 21 | RELOAD_SCRIPT=/var/lib/haproxy/reload-haproxy 22 | ENTRYPOINT ["/usr/bin/openshift-router", "--v=2"] 23 | -------------------------------------------------------------------------------- /forks/ironic-hardware-inventory-recorder/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-base-openshift-4.11 2 | 3 | RUN dnf update -y && \ 4 | dnf install -y centos-release-openstack-yoga && \ 5 | dnf install -y openstack-ironic-python-agent lshw smartmontools iproute python3-hardware && \ 6 | dnf clean all && \ 7 | rm -rf /var/cache/{yum,dnf}/* 8 | 9 | COPY ./runironic-agent.sh /bin/runironic-agent 10 | 11 | ENTRYPOINT ["/bin/runironic-agent"] 12 | 13 | LABEL io.openshift.release.operator true 14 | -------------------------------------------------------------------------------- /forks/libvirt-machine-controllers/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.12 AS builder 2 | RUN sed -i '/\[crb\]/,/^ *\[/ s/enabled=0/enabled=1/' /etc/yum.repos.d/centos.repo 3 | RUN yum install -y libvirt-devel 4 | 5 | WORKDIR /go/src/github.com/openshift/cluster-api-provider-libvirt 6 | COPY . . 7 | RUN go build -o machine-controller-manager ./cmd/manager 8 | 9 | FROM registry.ci.openshift.org/ocp/4.12:base 10 | RUN sed -i '/\[crb\]/,/^ *\[/ s/enabled=0/enabled=1/' /etc/yum.repos.d/centos.repo 11 | RUN INSTALL_PKGS=" \ 12 | libvirt-libs openssh-clients xorriso \ 13 | " && \ 14 | yum install -y $INSTALL_PKGS && \ 15 | rpm -V $INSTALL_PKGS && \ 16 | yum clean all 17 | COPY --from=builder /go/src/github.com/openshift/cluster-api-provider-libvirt/machine-controller-manager / 18 | -------------------------------------------------------------------------------- /forks/machine-os-images/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/4.11:installer AS builder 2 | 3 | ARG DIRECT_DOWNLOAD=false 4 | 5 | USER root:root 6 | 7 | RUN dnf install -y jq wget https://kojihub.stream.centos.org/kojifiles/packages/coreos-installer/0.11.0/3.el8/$(arch)/coreos-installer-0.11.0-3.el8.$(arch).rpm 8 | COPY fetch_image.sh /usr/local/bin/ 9 | RUN /usr/local/bin/fetch_image.sh 10 | 11 | 12 | FROM registry.ci.openshift.org/ocp/4.11:base 13 | 14 | COPY --from=builder /usr/bin/coreos-installer /usr/bin/ 15 | COPY --from=builder /output/coreos/* /coreos/ 16 | 17 | COPY scripts/* /bin/ 18 | 19 | # Include this container in the release image payload 20 | LABEL io.openshift.release.operator=true 21 | -------------------------------------------------------------------------------- /forks/multus-cni/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | # This dockerfile is specific to building Multus for OpenShift 2 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.12 AS rhel8 3 | ADD . /usr/src/multus-cni 4 | WORKDIR /usr/src/multus-cni 5 | ENV CGO_ENABLED=1 6 | ENV GO111MODULE=off 7 | ENV VERSION=rhel8 COMMIT=unset 8 | RUN ./hack/build-go.sh && \ 9 | cd /usr/src/multus-cni/bin 10 | WORKDIR / 11 | 12 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.12 AS rhel7 13 | ADD . /usr/src/multus-cni 14 | WORKDIR /usr/src/multus-cni 15 | ENV CGO_ENABLED=1 16 | ENV GO111MODULE=off 17 | RUN ./hack/build-go.sh && \ 18 | cd /usr/src/multus-cni/bin 19 | 20 | WORKDIR /usr/src/multus-cni 21 | ENV GO111MODULE=off 22 | RUN ./hack/build-go.sh && \ 23 | cd /usr/src/multus-cni/bin 24 | RUN ls -lathr /usr/src/multus-cni/bin/multus 25 | WORKDIR / 26 | 27 | FROM registry.ci.openshift.org/ocp/4.12:base 28 | RUN yum install -y python && yum clean all 29 | RUN mkdir -p /usr/src/multus-cni/images && \ 30 | mkdir -p /usr/src/multus-cni/bin && \ 31 | mkdir -p /usr/src/multus-cni/rhel7/bin && \ 32 | mkdir -p /usr/src/multus-cni/rhel8/bin 33 | COPY --from=rhel7 /usr/src/multus-cni/bin/multus /usr/src/multus-cni/rhel7/bin 34 | COPY --from=rhel8 /usr/src/multus-cni/bin/multus /usr/src/multus-cni/bin 35 | COPY --from=rhel8 /usr/src/multus-cni/bin/multus /usr/src/multus-cni/rhel8/bin 36 | ADD ./images/entrypoint.sh / 37 | 38 | LABEL io.k8s.display-name="Multus CNI" \ 39 | io.k8s.description="This is a component of OpenShift Container Platform and provides a meta CNI plugin." \ 40 | io.openshift.tags="openshift" \ 41 | maintainer="Doug Smith " 42 | 43 | ENTRYPOINT ["/entrypoint.sh"] 44 | -------------------------------------------------------------------------------- /forks/operator-registry/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.12 AS builder 2 | 3 | ENV GOPATH /go 4 | ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH 5 | 6 | WORKDIR /src 7 | 8 | COPY . . 9 | RUN make build/registry 10 | 11 | # copy and build vendored grpc_health_probe 12 | RUN CGO_ENABLED=0 go build -mod=vendor -tags netgo -ldflags "-w" ./vendor/github.com/grpc-ecosystem/grpc-health-probe/... 13 | 14 | FROM registry.ci.openshift.org/ocp/4.12:base 15 | 16 | COPY --from=builder /src/bin/* /bin/registry/ 17 | COPY --from=builder /src/grpc-health-probe /bin/grpc_health_probe 18 | 19 | RUN ln -s /bin/registry/* /bin 20 | 21 | RUN mkdir /registry 22 | RUN chgrp -R 0 /registry && \ 23 | chmod -R g+rwx /registry 24 | WORKDIR /registry 25 | 26 | USER 1001 27 | EXPOSE 50051 28 | 29 | ENTRYPOINT ["/bin/registry-server"] 30 | CMD ["--database", "/bundles.db"] 31 | 32 | LABEL io.k8s.display-name="OpenShift Operator Registry" \ 33 | io.k8s.description="This is a component of OpenShift Operator Lifecycle Manager and is the base for operator catalog API containers." \ 34 | maintainer="Odin Team " \ 35 | summary="Operator Registry runs in a Kubernetes or OpenShift cluster to provide operator catalog data to Operator Lifecycle Manager." 36 | -------------------------------------------------------------------------------- /forks/pod/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.11 AS builder 2 | WORKDIR /go/src/github.com/openshift/kubernetes/build/pause 3 | COPY . . 4 | RUN sed -i '/\[crb\]/,/^ *\[/ s/enabled=0/enabled=1/' /etc/yum.repos.d/centos.repo && \ 5 | dnf install -y gcc glibc-static && \ 6 | mkdir -p bin && \ 7 | gcc -Os -Wall -Werror -static -o bin/pause ./linux/pause.c 8 | 9 | FROM registry.ci.openshift.org/ocp/4.11:base 10 | COPY --from=builder /go/src/github.com/openshift/kubernetes/build/pause/bin/pause /usr/bin/pod 11 | LABEL io.k8s.display-name="OpenShift Pod" \ 12 | io.k8s.description="This is a component of OpenShift and contains the binary that holds the pod namespaces." \ 13 | io.openshift.tags="openshift" 14 | ENTRYPOINT [ "/usr/bin/pod" ] 15 | -------------------------------------------------------------------------------- /forks/tests/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.18-openshift-4.11 AS builder 2 | WORKDIR /go/src/github.com/openshift/origin 3 | COPY . . 4 | RUN make; \ 5 | mkdir -p /tmp/build; \ 6 | cp /go/src/github.com/openshift/origin/openshift-tests /tmp/build/openshift-tests 7 | 8 | FROM registry.ci.openshift.org/ocp/4.11:tools 9 | COPY --from=builder /tmp/build/openshift-tests /usr/bin/ 10 | RUN PACKAGES="git gzip util-linux python3-six" && \ 11 | if [ $HOSTTYPE = x86_64 ] || [ $HOSTTYPE = ppc64le ]; then PACKAGES="$PACKAGES python3-cinderclient"; fi && \ 12 | yum install -y centos-release-openstack-yoga && \ 13 | yum install --setopt=tsflags=nodocs -y $PACKAGES && \ 14 | yum update -y python3-six && \ 15 | yum clean all && rm -rf /var/cache/yum/* && \ 16 | git config --system user.name test && \ 17 | git config --system user.email test@test.com && \ 18 | chmod g+w /etc/passwd 19 | LABEL io.k8s.display-name="OpenShift End-to-End Tests" \ 20 | io.k8s.description="OpenShift is a platform for developing, building, and deploying containerized applications." \ 21 | io.openshift.tags="openshift,tests,e2e" 22 | -------------------------------------------------------------------------------- /forks/thanos/Dockerfile.ocp: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.17-openshift-4.11 AS builder 2 | WORKDIR /go/src/github.com/improbable-eng/thanos 3 | COPY . . 4 | ENV GOFLAGS="-mod=vendor" 5 | ENV GO111MODULE=on 6 | ENV GOPROXY=direct 7 | # Installing using the upstream Makefile doesn't work with older versions of Git and newer versions of Go. 8 | # Instead install promu from the upstream tarball. 9 | # For downstream builds, promu is available from the package repositories. 10 | RUN if ! yum install -y prometheus-promu; then \ 11 | architecture=amd64; \ 12 | case "$(arch)" in \ 13 | aarch64) architecture='arm64' ;; \ 14 | x86_64) architecture='amd64' ;; \ 15 | ppc64le) architecture='ppc64le' ;; \ 16 | s390x) architecture='s390x' ;; \ 17 | *) echo >&2 ; echo >&2 "Unsupported architecture $(arch)" ; echo >&2 ; exit 1 ;; \ 18 | esac ; \ 19 | curl -s -L \ 20 | https://github.com/prometheus/promu/releases/download/v0.5.0/promu-0.5.0.linux-${architecture}.tar.gz \ 21 | | tar -xzvf - -C /usr/bin --strip-components 1 promu-0.5.0.linux-${architecture}/promu; \ 22 | fi; \ 23 | promu build; 24 | FROM registry.ci.openshift.org/ocp/4.11:base 25 | LABEL io.k8s.display-name="OpenShift Thanos" \ 26 | io.k8s.description="Highly available Prometheus setup with long term storage capabilities." \ 27 | io.openshift.tags="prometheus,monitoring" \ 28 | summary="Highly available Prometheus setup with long term storage capabilities." \ 29 | maintainer="OpenShift Monitoring Team " 30 | 31 | COPY --from=builder /go/src/github.com/improbable-eng/thanos/thanos /bin/thanos 32 | 33 | USER nobody 34 | ENTRYPOINT [ "/bin/thanos" ] 35 | -------------------------------------------------------------------------------- /forks/tools/Dockerfile.centos9: -------------------------------------------------------------------------------- 1 | FROM registry.ci.openshift.org/ocp/4.11:cli 2 | RUN INSTALL_PKGS="\ 3 | bash-completion \ 4 | bc \ 5 | bind-utils \ 6 | blktrace \ 7 | crash \ 8 | e2fsprogs \ 9 | ethtool \ 10 | file \ 11 | git \ 12 | glibc-utils \ 13 | gzip \ 14 | hwloc \ 15 | iotop \ 16 | iproute \ 17 | iputils \ 18 | jq \ 19 | less \ 20 | ltrace \ 21 | net-tools \ 22 | nmap-ncat \ 23 | parted \ 24 | pciutils \ 25 | procps-ng \ 26 | psmisc \ 27 | perf \ 28 | strace \ 29 | sysstat \ 30 | tcpdump \ 31 | tmux \ 32 | util-linux \ 33 | vim-enhanced \ 34 | wget \ 35 | xfsprogs \ 36 | fio \ 37 | stress-ng \ 38 | python-unversioned-command \ 39 | python3-pip \ 40 | " && \ 41 | yum -y install $INSTALL_PKGS && rpm -V --nosize --nofiledigest --nomtime --nomode $INSTALL_PKGS && yum clean all && rm -rf /var/cache/* 42 | # Disabled until they are buildable on s390x 43 | # numactl \ 44 | # numactl-devel \ 45 | 46 | CMD ["/usr/bin/bash"] 47 | LABEL io.k8s.display-name="OpenShift Tools" \ 48 | io.k8s.description="Contains debugging and diagnostic tools for use with an OpenShift cluster." \ 49 | io.openshift.tags="openshift,tools" 50 | -------------------------------------------------------------------------------- /pipelines/01-batch-build-task.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Task 3 | metadata: 4 | name: batch-build 5 | namespace: okd-team 6 | spec: 7 | params: 8 | - name: build_configs 9 | type: array 10 | - name: max_concurrent_builds 11 | type: string 12 | default: "8" 13 | steps: 14 | - name: builds 15 | image: image-registry.openshift-image-registry.svc:5000/openshift/cli:latest 16 | args: ["$(params.build_configs[*])"] 17 | env: 18 | - name: "MAX_PROCESSES" 19 | value: "$(params.max_concurrent_builds)" 20 | timeout: 4h0m0s 21 | script: | 22 | #!/bin/bash 23 | set -x 24 | 25 | join() { 26 | wait -n 27 | code="$?" 28 | if [ $code -gt 0 ] && [ $code != "127" ]; then 29 | # when $code = 127 the shell has no children processes. 30 | exit "$code" 31 | fi 32 | COUNTER=$(( COUNTER - 1 )) 33 | } 34 | 35 | COUNTER=0 36 | for BUILD in "$@"; do 37 | oc start-build "${BUILD}" -w & 38 | COUNTER=$(( COUNTER + 1 )) 39 | while [ $COUNTER -ge "$MAX_PROCESSES" ]; do 40 | join 41 | done 42 | done 43 | 44 | while [ $COUNTER -gt "0" ]; do 45 | join 46 | done 47 | -------------------------------------------------------------------------------- /pipelines/01-new-release-task.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Task 3 | metadata: 4 | name: new-release 5 | namespace: okd-team 6 | spec: 7 | params: 8 | - name: release-mirror-location 9 | type: string 10 | description: Location to mirror resulting images 11 | - name: release-image 12 | type: string 13 | description: Resulting release location 14 | - name: release-image-name 15 | type: string 16 | description: Internal release name 17 | steps: 18 | - name: new-release 19 | image: image-registry.openshift-image-registry.svc:5000/openshift/cli:latest 20 | script: | 21 | oc adm release new \ 22 | --registry-config=$(workspaces.credentials.path)/.dockerconfigjson \ 23 | --from-image-stream release \ 24 | --insecure=true \ 25 | --mirror $(params.release-mirror-location) \ 26 | --to-image $(params.release-image) \ 27 | --name=$(params.release-image-name) 28 | workspaces: 29 | - name: credentials 30 | description: The folder where the docker-registry secret is mounted 31 | mountPath: /credentials 32 | -------------------------------------------------------------------------------- /pipelines/batched-build.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Pipeline 3 | metadata: 4 | name: batched-build 5 | spec: 6 | params: 7 | - name: initial-image 8 | type: string 9 | description: Initial image to import 10 | default: quay.io/vrutkovs/okd-release:4.12.0-0.okd-centos9-full-rebuild 11 | - name: result-mirror-location 12 | type: string 13 | description: Location to mirror resulting images 14 | default: quay.io/vrutkovs/okd-release 15 | - name: result-image 16 | type: string 17 | description: Resulting release location 18 | default: quay.io/vrutkovs/okd-release:4.12.0-0.okd-centos9-rebuild 19 | - name: result-image-name 20 | type: string 21 | description: Internal release name 22 | default: 4.12.0-0.okd-centos9-rebuild 23 | workspaces: 24 | - name: push-credentials 25 | tasks: 26 | - name: new-release 27 | taskRef: 28 | name: new-release 29 | timeout: "2h0m0s" 30 | params: 31 | - name: release-mirror-location 32 | value: $(params.result-mirror-location) 33 | - name: release-image 34 | value: $(params.result-image) 35 | - name: release-image-name 36 | value: $(params.result-image-name) 37 | workspaces: 38 | - name: credentials 39 | workspace: push-credentials 40 | -------------------------------------------------------------------------------- /pipelines/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: okd 5 | 6 | resources: 7 | - 01-batch-build-task.yaml 8 | - 01-new-release-task.yaml 9 | - batched-build.yaml 10 | - build-from-scratch.yaml 11 | - full-rebuild.yaml 12 | - mco-layered.yaml 13 | -------------------------------------------------------------------------------- /pipelines/mco-layered.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Pipeline 3 | metadata: 4 | name: mco-layered-rebuild 5 | spec: 6 | params: 7 | - name: initial-image 8 | type: string 9 | description: Initial image to import 10 | default: quay.io/vrutkovs/okd-release:4.12.0-0.okd-centos9-full-rebuild 11 | - name: result-mirror-location 12 | type: string 13 | description: Location to mirror resulting images 14 | default: quay.io/vrutkovs/okd-release 15 | - name: result-image 16 | type: string 17 | description: Resulting release location 18 | default: quay.io/vrutkovs/okd-release:4.12.0-0.okd-centos9-rebuild 19 | - name: result-image-name 20 | type: string 21 | description: Internal release name 22 | default: 4.12.0-0.okd-centos9-full-rebuild 23 | workspaces: 24 | - name: push-credentials 25 | tasks: 26 | - name: initial-import 27 | taskRef: 28 | name: openshift-client 29 | kind: ClusterTask 30 | params: 31 | - name: SCRIPT 32 | value: | 33 | oc adm release mirror \ 34 | $(params.initial-image) \ 35 | --to-image-stream release 36 | - name: prepare-build-images 37 | runAfter: 38 | - initial-import 39 | taskRef: 40 | name: openshift-client 41 | kind: ClusterTask 42 | params: 43 | - name: SCRIPT 44 | value: | 45 | oc start-build builder -w && \ 46 | oc start-build forked-dockerfiles -w && \ 47 | oc start-build base -w 48 | - name: mco 49 | runAfter: 50 | - prepare-build-images 51 | taskRef: 52 | name: openshift-client 53 | kind: ClusterTask 54 | params: 55 | - name: SCRIPT 56 | value: | 57 | oc start-build machine-config-operator -w 58 | - name: kubelet 59 | runAfter: 60 | - prepare-build-images 61 | taskRef: 62 | name: openshift-client 63 | kind: ClusterTask 64 | params: 65 | - name: SCRIPT 66 | value: | 67 | oc start-build hyperkube-rpms -w 68 | - name: machine-os-content 69 | runAfter: 70 | - mco 71 | - kubelet 72 | taskRef: 73 | name: openshift-client 74 | kind: ClusterTask 75 | params: 76 | - name: SCRIPT 77 | value: | 78 | oc start-build machine-os-content -w 79 | - name: new-release 80 | runAfter: 81 | - machine-os-content 82 | taskRef: 83 | name: new-release 84 | timeout: "2h0m0s" 85 | params: 86 | - name: release-mirror-location 87 | value: $(params.result-mirror-location) 88 | - name: release-image 89 | value: $(params.result-image) 90 | - name: release-image-name 91 | value: $(params.result-image-name) 92 | workspaces: 93 | - name: credentials 94 | workspace: push-credentials 95 | -------------------------------------------------------------------------------- /shipwright/build-example.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: shipwright.io/v1alpha1 3 | kind: Build 4 | metadata: 5 | name: multiarch-native-buildah-ex 6 | namespace: test2 7 | spec: 8 | source: 9 | url: https://github.com/shipwright-io/sample-go 10 | contextDir: docker-build 11 | strategy: 12 | name: multi-arch-native-buildah 13 | kind: ClusterBuildStrategy 14 | paramValues: 15 | - name: architectures 16 | values: 17 | - value: "arm64" 18 | - value: "amd64" 19 | - name: build-contexts # In place of the `as` array in build configs 20 | values: 21 | - value: "ghcr.io/shipwright-io/shipwright-samples/golang:1.18=docker://quay.io/aleskandrox/my-shipwright-built-image:golang-1.19" 22 | - value: "ghcr.io/shipwright-io/shipwright-samples/other:1.18=docker://golang:1.19-other" 23 | # The buildah `--from` replaces the first FROM statement, whereas the OKD's BuildConfigs replace the latest 24 | # The runtime-stage-from implements the logic to replace the last stage FROM image of a Dockerfile 25 | - name: from 26 | value: "" # Using the build-contexts for this example 27 | - name: runtime-stage-from 28 | value: docker://gcr.io/distroless/static:nonroot 29 | dockerfile: Dockerfile 30 | output: 31 | image: quay.io/aleskandrox/my-shipwright-built-image:latest 32 | credentials: 33 | name: my-quay-secret 34 | -------------------------------------------------------------------------------- /shipwright/role-binding.yaml: -------------------------------------------------------------------------------- 1 | # To allow the SCC privileged to be used by the Shipwright Pods (OKD/Openshift-specific) 2 | # This is needed for the buildah strategy to work until we have a non-privileged alternative 3 | kind: RoleBinding 4 | apiVersion: rbac.authorization.k8s.io/v1 5 | metadata: 6 | name: pipeline-privileged 7 | subjects: 8 | - kind: ServiceAccount 9 | name: pipeline 10 | roleRef: 11 | apiGroup: rbac.authorization.k8s.io 12 | kind: ClusterRole 13 | name: 'system:openshift:scc:privileged' 14 | -------------------------------------------------------------------------------- /variants/fcos-multiarch/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: okd-fcos 5 | 6 | resources: 7 | - ../../argo-workflows/okd-workflows 8 | - ../../buildconfigs 9 | 10 | patches: 11 | - patch: |- 12 | apiVersion: build.openshift.io/v1 13 | kind: BuildConfig 14 | metadata: 15 | name: not-used 16 | labels: 17 | change-build-arg-tags: "" 18 | spec: 19 | strategy: 20 | dockerStrategy: 21 | buildArgs: 22 | - name: "TAGS" 23 | value: "fcos" 24 | target: 25 | labelSelector: "change-build-arg-tags==true" 26 | kind: BuildConfig 27 | - patch: |- 28 | apiVersion: build.openshift.io/v1 29 | kind: BuildConfig 30 | metadata: 31 | name: baremetal-installer 32 | labels: 33 | change-build-arg-tags: "" 34 | spec: 35 | strategy: 36 | dockerStrategy: 37 | buildArgs: 38 | - name: "TAGS" 39 | value: "fcos libvirt baremetal" 40 | target: 41 | kind: BuildConfig 42 | name: baremetal-installer 43 | - patch: |- 44 | - op: add 45 | path: "/spec/tags/-" 46 | value: 47 | name: fedora-coreos 48 | from: 49 | kind: DockerImage 50 | name: quay.io/fedora/fedora-coreos:next-devel 51 | referencePolicy: 52 | type: Source 53 | target: 54 | kind: ImageStream 55 | name: tools 56 | -------------------------------------------------------------------------------- /variants/fcos/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: okd-fcos 5 | 6 | resources: 7 | - ../../buildconfigs 8 | - ../../pipelines 9 | 10 | patches: 11 | - patch: |- 12 | apiVersion: build.openshift.io/v1 13 | kind: BuildConfig 14 | metadata: 15 | name: not-used 16 | labels: 17 | change-build-arg-tags: "" 18 | spec: 19 | strategy: 20 | dockerStrategy: 21 | buildArgs: 22 | - name: "TAGS" 23 | value: "fcos" 24 | target: 25 | labelSelector: "change-build-arg-tags==true" 26 | kind: BuildConfig 27 | - patch: |- 28 | - op: add 29 | path: "/spec/tags/-" 30 | value: 31 | name: fedora-coreos 32 | from: 33 | kind: DockerImage 34 | name: quay.io/fedora/fedora-coreos:next-devel 35 | referencePolicy: 36 | type: Source 37 | target: 38 | kind: ImageStream 39 | name: tools 40 | - patch: |- 41 | - op: add 42 | path: "/spec/tags/-" 43 | value: 44 | name: machine-os-content 45 | from: 46 | kind: ImageStreamTag 47 | name: release:fedora-coreos 48 | target: 49 | kind: ImageStream 50 | name: release 51 | - patch: |- 52 | - op: add 53 | path: "/spec/tasks/3/params/0/value/-" 54 | value: 55 | fedora-coreos 56 | target: 57 | kind: Pipeline 58 | name: build-from-scratch 59 | 60 | -------------------------------------------------------------------------------- /variants/scos/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | resources: 5 | - ../../buildconfigs 6 | - ../../pipelines 7 | 8 | patches: 9 | - patch: |- 10 | apiVersion: build.openshift.io/v1 11 | kind: BuildConfig 12 | metadata: 13 | name: not-used 14 | labels: 15 | change-build-arg-tags: "" 16 | spec: 17 | strategy: 18 | dockerStrategy: 19 | buildArgs: 20 | - name: "TAGS" 21 | value: "scos" 22 | target: 23 | labelSelector: "change-build-arg-tags==true" 24 | kind: BuildConfig 25 | - patch: |- 26 | - op: add 27 | path: "/spec/tags/-" 28 | value: 29 | name: centos-stream-coreos-9 30 | from: 31 | kind: DockerImage 32 | name: quay.io/okd/centos-stream-coreos-9:4.12-x86_64 33 | referencePolicy: 34 | type: Local 35 | importPolicy: 36 | scheduled: true 37 | importMode: PreserveOriginal # Needs OKD 4.13 38 | target: 39 | kind: ImageStream 40 | name: release 41 | - patch: |- 42 | - op: add 43 | path: "/spec/tags/-" 44 | value: 45 | name: machine-os-content 46 | from: 47 | kind: ImageStreamTag 48 | name: release:centos-stream-coreos-9 49 | referencePolicy: 50 | type: Local 51 | importPolicy: 52 | importMode: PreserveOriginal # Needs OKD 4.13 (and an actual manifest list scos image to import) 53 | target: 54 | kind: ImageStream 55 | name: release 56 | # TODO: handling multi-arch images for the OSes. 57 | --------------------------------------------------------------------------------