diff --git a/prow/README.md b/prow/README.md index b7adb421..e4fe982f 100644 --- a/prow/README.md +++ b/prow/README.md @@ -442,6 +442,18 @@ You may also have to create a keypair with the Metal3 CI ssh key. kubectl apply -k manifests/overlays/metal3 ``` +1. Create config (updated automatically by prow after this) + + ```bash + kubectl -n prow create configmap config --from-file=config/config.yaml + kubectl -n prow create configmap plugins --from-file=config/plugins.yaml + kubectl -n prow create configmap label-config --from-file=config/labels.yaml + kubectl -n prow create configmap job-config \ + --from-file=config/jobs/metal3-io \ + --from-file=config/jobs/Nordix \ + --from-file=config/jobs + ``` + ## Enabling Metal3 prow for new org/repo Metal3 prow is currently working with two Github organizations(orgs): diff --git a/prow/config/config.yaml b/prow/config/config.yaml new file mode 100644 index 00000000..8c60b182 --- /dev/null +++ b/prow/config/config.yaml @@ -0,0 +1,136 @@ +prowjob_namespace: prow +pod_namespace: test-pods +log_level: debug + +# Sinker configurations (for cleanup) +sinker: + resync_period: 1m + max_prowjob_age: 24h + max_pod_age: 30m + terminated_pod_ttl: 2h + +plank: + job_url_prefix_config: + "*": https://prow.apps.test.metal3.io/view/ + report_templates: + "*": >- + [Full PR test history](https://prow.apps.test.metal3.io/pr-history?org={{.Spec.Refs.Org}}&repo={{.Spec.Refs.Repo}}&pr={{with index .Spec.Refs.Pulls 0}}{{.Number}}{{end}}). [Your PR dashboard](https://prow.apps.test.metal3.io/pr?query=is:pr+state:open+author:{{with index .Spec.Refs.Pulls 0}}{{.Author}}{{end}}). + default_decoration_configs: + "*": + gcs_configuration: + bucket: s3://prow-logs + path_strategy: explicit + s3_credentials_secret: s3-credentials + utility_images: + clonerefs: gcr.io/k8s-prow/clonerefs:v20240730-12bb925b4 + entrypoint: gcr.io/k8s-prow/entrypoint:v20240730-12bb925b4 + initupload: gcr.io/k8s-prow/initupload:v20240730-12bb925b4 + sidecar: gcr.io/k8s-prow/sidecar:v20240730-12bb925b4 + resources: + clonerefs: + requests: + cpu: 10m + memory: 10Mi + initupload: + requests: + cpu: 10m + memory: 10Mi + place_entrypoint: + requests: + cpu: 10m + memory: 10Mi + sidecar: + requests: + cpu: 10m + memory: 10Mi + +tide: + merge_method: + metal3-io: merge + Nordix/metal3-dev-tools: rebase + Nordix/metal3-clusterapi-docs: rebase + Nordix/sles-ironic-python-agent-builder: rebase + queries: + - repos: + - metal3-io/.github + - metal3-io/baremetal-operator + - metal3-io/cluster-api-provider-metal3 + - metal3-io/community + - metal3-io/ip-address-manager + - metal3-io/ironic-client + - metal3-io/ironic-hardware-inventory-recorder-image + - metal3-io/ironic-image + - metal3-io/ironic-agent-image + - metal3-io/ironic-ipa-downloader + - metal3-io/ironic-standalone-operator + - metal3-io/mariadb-image + - metal3-io/metal3-dev-env + - metal3-io/metal3-docs + - metal3-io/metal3-io.github.io + - metal3-io/project-infra + - metal3-io/utility-images + - Nordix/metal3-dev-tools + - Nordix/metal3-clusterapi-docs + - Nordix/sles-ironic-python-agent-builder + labels: + - lgtm + - approved + missingLabels: + - needs-rebase + - do-not-merge + - do-not-merge/hold + - do-not-merge/invalid-owners-file + - do-not-merge/work-in-progress + context_options: + # Use branch protection options to define required and optional contexts + from-branch-protection: true + +# +# Use prow to manage the configuration of github branch protection. +# This is what controls which github status checks (or CI jobs) must +# be passing for a PR to merge. +# +# Docs: https://github.com/kubernetes/test-infra/tree/master/prow/cmd/branchprotector +# +branch-protection: + orgs: + Nordix: + # Require "always_run: true" jobs to pass before merging. + # To turn this off for a given job, set "optional: true" + # in the job definition. + protect: true + metal3-io: + # Require "always_run: true" jobs to pass before merging. + # To turn this off for a given job, set "optional: true" + # in the job definition. + protect: true + +deck: + spyglass: + size_limit: 500000000 # 500MB + lenses: + - lens: + name: metadata + required_files: + - started.json|finished.json + - lens: + config: + name: buildlog + required_files: + - build-log.txt + - lens: + name: junit + required_files: + - .*/junit.*\.xml + - lens: + name: podinfo + required_files: + - podinfo.json + external_agent_logs: + - agent: jenkins + url_template: "http://jenkins-operator/job/{{.Spec.Job}}/{{.Status.JenkinsBuildID}}/consoleText" + +jenkins_operators: +- max_concurrency: 150 + max_goroutines: 20 + job_url_template: "https://jenkins.nordix.org/view/Metal3/job/{{.Spec.Job}}/{{.Status.JenkinsBuildID}}/" diff --git a/prow/manifests/overlays/metal3/generic-autobumper-config.yaml b/prow/config/generic-autobumper-config.yaml similarity index 100% rename from prow/manifests/overlays/metal3/generic-autobumper-config.yaml rename to prow/config/generic-autobumper-config.yaml diff --git a/prow/config/jobs/Nordix/metal3-clusterapi-docs.yaml b/prow/config/jobs/Nordix/metal3-clusterapi-docs.yaml new file mode 100644 index 00000000..bc75cec4 --- /dev/null +++ b/prow/config/jobs/Nordix/metal3-clusterapi-docs.yaml @@ -0,0 +1,30 @@ +presubmits: + Nordix/metal3-clusterapi-docs: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/Nordix/metal3-dev-tools.yaml b/prow/config/jobs/Nordix/metal3-dev-tools.yaml new file mode 100644 index 00000000..f3af9248 --- /dev/null +++ b/prow/config/jobs/Nordix/metal3-dev-tools.yaml @@ -0,0 +1,30 @@ +presubmits: + Nordix/metal3-dev-tools: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./scripts/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/Nordix/sles-ironic-python-agent-builder.yaml b/prow/config/jobs/Nordix/sles-ironic-python-agent-builder.yaml new file mode 100644 index 00000000..bd0410dc --- /dev/null +++ b/prow/config/jobs/Nordix/sles-ironic-python-agent-builder.yaml @@ -0,0 +1,30 @@ +presubmits: + Nordix/sles-ironic-python-agent-builder: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/baremetal-operator-release-0.5.yaml b/prow/config/jobs/metal3-io/baremetal-operator-release-0.5.yaml new file mode 100644 index 00000000..923b14e2 --- /dev/null +++ b/prow/config/jobs/metal3-io/baremetal-operator-release-0.5.yaml @@ -0,0 +1,102 @@ +presubmits: + metal3-io/baremetal-operator: + - name: markdownlint + branches: + - release-0.5 + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 + imagePullPolicy: Always + - name: metal3-centos-e2e-basic-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-pivoting + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-remediation + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-features + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-features + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-6 + branches: + - release-0.5 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/baremetal-operator-release-0.6.yaml b/prow/config/jobs/metal3-io/baremetal-operator-release-0.6.yaml new file mode 100644 index 00000000..2e7e5955 --- /dev/null +++ b/prow/config/jobs/metal3-io/baremetal-operator-release-0.6.yaml @@ -0,0 +1,86 @@ +presubmits: + metal3-io/baremetal-operator: + - name: metal3-centos-e2e-basic-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-pivoting + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-remediation + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-features + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-features + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-7 + branches: + - release-0.6 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/baremetal-operator-release-0.8.yaml b/prow/config/jobs/metal3-io/baremetal-operator-release-0.8.yaml new file mode 100644 index 00000000..8f5c7f6e --- /dev/null +++ b/prow/config/jobs/metal3-io/baremetal-operator-release-0.8.yaml @@ -0,0 +1,86 @@ +presubmits: + metal3-io/baremetal-operator: + - name: metal3-centos-e2e-basic-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-pivoting + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-remediation + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-features + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-features + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-8 + branches: + - release-0.8 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/baremetal-operator.yaml b/prow/config/jobs/metal3-io/baremetal-operator.yaml new file mode 100644 index 00000000..ab70ec22 --- /dev/null +++ b/prow/config/jobs/metal3-io/baremetal-operator.yaml @@ -0,0 +1,187 @@ +presubmits: + metal3-io/baremetal-operator: + - name: gomod + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/gomod.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: quay.io/metal3-io/basic-checks:golang-1.22 + imagePullPolicy: Always + - name: markdownlint + branches: + - main + - release-0.8 + - release-0.6 + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: generate + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/generate.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + - name: DEPLOY_KERNEL_URL + value: "http://172.22.0.1/images/ironic-python-agent.kernel" + - name: DEPLOY_RAMDISK_URL + value: "http://172.22.0.1/images/ironic-python-agent.initramfs" + - name: IRONIC_ENDPOINT + value: "http://localhost:6385/v1/" + - name: IRONIC_INSPECTOR_ENDPOINT + value: "http://localhost:5050/v1/" + image: quay.io/metal3-io/basic-checks:golang-1.22 + imagePullPolicy: Always + # NOTE: The test jobs are for verifying Makefile and hack/* script changes only + - name: test + run_if_changed: "^(Makefile|hack/.*)$" + decorate: true + spec: + containers: + - args: + - test + command: + - make + image: quay.io/metal3-io/basic-checks:golang-1.22 + imagePullPolicy: Always + - name: manifestlint + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/manifestlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + - name: KUBECONFORM_PATH + value: "/" + image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} + - name: metal3-centos-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} + - name: metal3-centos-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-clusterctl-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-1-29-1-30-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-main + branches: + - main + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/cluster-api-provider-metal3.yaml b/prow/config/jobs/metal3-io/cluster-api-provider-metal3.yaml new file mode 100644 index 00000000..708098d9 --- /dev/null +++ b/prow/config/jobs/metal3-io/cluster-api-provider-metal3.yaml @@ -0,0 +1,195 @@ +presubmits: + metal3-io/cluster-api-provider-metal3: + - name: gomod + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/gomod.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + # NOTE: The test jobs are for verifying Makefile and hack/* script changes only + - name: test + run_if_changed: "^(Makefile|hack/.*)$" + decorate: true + spec: + containers: + - args: + - test + command: + - make + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: markdownlint + branches: + - main + - release-1.8 + - release-1.7 + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: generate + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/codegen.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: unit + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/unit.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: manifestlint + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/manifestlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + - name: KUBECONFORM_PATH + value: "/" + image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 + imagePullPolicy: Always + - name: build + run_if_changed: "^api|^test|^Makefile$" + decorate: true + spec: + containers: + - args: + - ./hack/build.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} + - name: metal3-centos-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} + - name: metal3-centos-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-clusterctl-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-1-29-1-30-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.6.yaml b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.6.yaml new file mode 100644 index 00000000..536101ea --- /dev/null +++ b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.6.yaml @@ -0,0 +1,90 @@ +presubmits: + metal3-io/cluster-api-provider-metal3: + - name: markdownlint + branches: + - release-1.6 + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 + imagePullPolicy: Always + - name: metal3-centos-e2e-basic-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-pivoting + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-remediation + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-features + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-features + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.7.yaml b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.7.yaml new file mode 100644 index 00000000..2aa0f3c1 --- /dev/null +++ b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.7.yaml @@ -0,0 +1,74 @@ +presubmits: + metal3-io/cluster-api-provider-metal3: + - name: metal3-centos-e2e-basic-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-pivoting + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-remediation + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-features + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-features + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.8.yaml b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.8.yaml new file mode 100644 index 00000000..66a83479 --- /dev/null +++ b/prow/config/jobs/metal3-io/cluster-api-provier-metal3-release-1.8.yaml @@ -0,0 +1,74 @@ +presubmits: + metal3-io/cluster-api-provider-metal3: + - name: metal3-centos-e2e-basic-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-pivoting + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-remediation + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-features + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-features + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/community.yaml b/prow/config/jobs/metal3-io/community.yaml new file mode 100644 index 00000000..ee4e0e9f --- /dev/null +++ b/prow/config/jobs/metal3-io/community.yaml @@ -0,0 +1,30 @@ +presubmits: + metal3-io/community: + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/ip-address-manager-release-1.6.yaml b/prow/config/jobs/metal3-io/ip-address-manager-release-1.6.yaml new file mode 100644 index 00000000..a6388be9 --- /dev/null +++ b/prow/config/jobs/metal3-io/ip-address-manager-release-1.6.yaml @@ -0,0 +1,90 @@ +presubmits: + metal3-io/ip-address-manager: + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + branches: + - release-1.6 + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 + imagePullPolicy: Always + - name: metal3-centos-e2e-basic-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: false + - name: metal3-centos-e2e-feature-test-release-1-6-pivoting + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-remediation + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-features + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-features + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 + branches: + - release-1.6 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ip-address-manager-release-1.7.yaml b/prow/config/jobs/metal3-io/ip-address-manager-release-1.7.yaml new file mode 100644 index 00000000..dea49da2 --- /dev/null +++ b/prow/config/jobs/metal3-io/ip-address-manager-release-1.7.yaml @@ -0,0 +1,74 @@ +presubmits: + metal3-io/ip-address-manager: + - name: metal3-centos-e2e-basic-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: false + - name: metal3-centos-e2e-feature-test-release-1-7-pivoting + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-remediation + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-features + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-features + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 + branches: + - release-1.7 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ip-address-manager-release-1.8.yaml b/prow/config/jobs/metal3-io/ip-address-manager-release-1.8.yaml new file mode 100644 index 00000000..5b7bac7b --- /dev/null +++ b/prow/config/jobs/metal3-io/ip-address-manager-release-1.8.yaml @@ -0,0 +1,74 @@ +presubmits: + metal3-io/ip-address-manager: + - name: metal3-centos-e2e-basic-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: false + - name: metal3-centos-e2e-feature-test-release-1-8-pivoting + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-remediation + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-features + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-features + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 + branches: + - release-1.8 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ip-address-manager.yaml b/prow/config/jobs/metal3-io/ip-address-manager.yaml new file mode 100644 index 00000000..19590104 --- /dev/null +++ b/prow/config/jobs/metal3-io/ip-address-manager.yaml @@ -0,0 +1,180 @@ +presubmits: + metal3-io/ip-address-manager: + - name: gomod + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/gomod.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + # NOTE: The test jobs are for verifying the Makefile and hack/* scripts only + - name: test + run_if_changed: "^(Makefile|hack/.*)$" + decorate: true + spec: + containers: + - args: + - test + command: + - make + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: markdownlint + branches: + - main + - release-1.8 + - release-1.7 + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: unit + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/unit.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + - name: generate + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/codegen.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: manifestlint + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/manifestlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + - name: KUBECONFORM_PATH + value: "/" + image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} + - name: metal3-centos-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} + - name: metal3-centos-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-pivoting + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-remediation + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-features + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-clusterctl-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-1-29-1-30-upgrade-test-main + branches: + - main + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-client.yaml b/prow/config/jobs/metal3-io/ironic-client.yaml new file mode 100644 index 00000000..19c6b277 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-client.yaml @@ -0,0 +1,30 @@ +presubmits: + metal3-io/ironic-client: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/ironic-hardware-inventory-recorder-image.yaml b/prow/config/jobs/metal3-io/ironic-hardware-inventory-recorder-image.yaml new file mode 100644 index 00000000..158647fd --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-hardware-inventory-recorder-image.yaml @@ -0,0 +1,30 @@ +presubmits: + metal3-io/ironic-hardware-inventory-recorder-image: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/ironic-image-release-24.0.yaml b/prow/config/jobs/metal3-io/ironic-image-release-24.0.yaml new file mode 100644 index 00000000..8d6f3697 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-image-release-24.0.yaml @@ -0,0 +1,26 @@ +presubmits: + metal3-io/ironic-image: + - name: metal3-centos-e2e-integration-test-release-1-6 + branches: + - release-24.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + branches: + - release-24.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-centos-release-1-6 + branches: + - release-24.0 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-6 + branches: + - release-24.0 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-image-release-24.1.yaml b/prow/config/jobs/metal3-io/ironic-image-release-24.1.yaml new file mode 100644 index 00000000..72baef5f --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-image-release-24.1.yaml @@ -0,0 +1,26 @@ +presubmits: + metal3-io/ironic-image: + - name: metal3-centos-e2e-integration-test-release-1-7 + branches: + - release-24.1 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + branches: + - release-24.1 + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-centos-release-1-7 + branches: + - release-24.1 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-7 + branches: + - release-24.1 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-image-release-25.0.yaml b/prow/config/jobs/metal3-io/ironic-image-release-25.0.yaml new file mode 100644 index 00000000..f02d9318 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-image-release-25.0.yaml @@ -0,0 +1,26 @@ +presubmits: + metal3-io/ironic-image: + - name: metal3-centos-e2e-integration-test-release-1-8 + branches: + - release-25.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + branches: + - release-25.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-centos-release-1-8 + branches: + - release-25.0 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-8 + branches: + - release-25.0 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-image-release-26.0.yaml b/prow/config/jobs/metal3-io/ironic-image-release-26.0.yaml new file mode 100644 index 00000000..e4059400 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-image-release-26.0.yaml @@ -0,0 +1,26 @@ +presubmits: + metal3-io/ironic-image: + - name: metal3-centos-e2e-integration-test-release-1-8 + branches: + - release-26.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + branches: + - release-26.0 + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-centos-release-1-8 + branches: + - release-26.0 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-8 + branches: + - release-26.0 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-image.yaml b/prow/config/jobs/metal3-io/ironic-image.yaml new file mode 100644 index 00000000..b72dedd7 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-image.yaml @@ -0,0 +1,55 @@ +presubmits: + metal3-io/ironic-image: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-main + branches: + - main + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-centos-main + branches: + - main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-main + branches: + - main + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-ipa-downloader.yaml b/prow/config/jobs/metal3-io/ironic-ipa-downloader.yaml new file mode 100644 index 00000000..204f7788 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-ipa-downloader.yaml @@ -0,0 +1,63 @@ +presubmits: + metal3-io/ironic-ipa-downloader: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + agent: jenkins + always_run: false + optional: false + - name: metal3-centos-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/ironic-standalone-operator.yaml b/prow/config/jobs/metal3-io/ironic-standalone-operator.yaml new file mode 100644 index 00000000..f10875a4 --- /dev/null +++ b/prow/config/jobs/metal3-io/ironic-standalone-operator.yaml @@ -0,0 +1,32 @@ +presubmits: + metal3-io/ironic-standalone-operator: + - name: gomod + branches: + - main + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - args: + - ./hack/gomod.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/golang:1.22 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/mariadb-image.yaml b/prow/config/jobs/metal3-io/mariadb-image.yaml new file mode 100644 index 00000000..667c121c --- /dev/null +++ b/prow/config/jobs/metal3-io/mariadb-image.yaml @@ -0,0 +1,64 @@ +presubmits: + metal3-io/mariadb-image: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + branches: + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-main + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/metal3-dev-env.yaml b/prow/config/jobs/metal3-io/metal3-dev-env.yaml new file mode 100644 index 00000000..57a6e206 --- /dev/null +++ b/prow/config/jobs/metal3-io/metal3-dev-env.yaml @@ -0,0 +1,264 @@ +presubmits: + metal3-io/metal3-dev-env: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} + - name: metal3-centos-e2e-basic-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: false + - name: metal3-centos-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} + - name: metal3-centos-e2e-feature-test-main-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-features + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-clusterctl-upgrade-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-1-29-1-30-upgrade-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-main + agent: jenkins + always_run: false + optional: false + - name: metal3-dev-env-integration-test-ubuntu-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-bml-integration-test-{image_os} + - name: metal3-bml-integration-test-centos + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/metal3-docs.yaml b/prow/config/jobs/metal3-io/metal3-docs.yaml new file mode 100644 index 00000000..1d13b456 --- /dev/null +++ b/prow/config/jobs/metal3-io/metal3-docs.yaml @@ -0,0 +1,44 @@ +presubmits: + metal3-io/metal3-docs: + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: spellcheck + run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' + decorate: true + spec: + containers: + - args: + - ./hack/spellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/metal3-io.github.io.yaml b/prow/config/jobs/metal3-io/metal3-io.github.io.yaml new file mode 100644 index 00000000..3e0e3397 --- /dev/null +++ b/prow/config/jobs/metal3-io/metal3-io.github.io.yaml @@ -0,0 +1,44 @@ +presubmits: + metal3-io/metal3-io.github.io: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: spellcheck + run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' + decorate: true + spec: + containers: + - args: + - ./hack/spellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a + imagePullPolicy: Always diff --git a/prow/config/jobs/metal3-io/project-infra.yaml b/prow/config/jobs/metal3-io/project-infra.yaml new file mode 100644 index 00000000..38b67f83 --- /dev/null +++ b/prow/config/jobs/metal3-io/project-infra.yaml @@ -0,0 +1,297 @@ +presubmits: + metal3-io/project-infra: + - name: check-prow-config + skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' + decorate: true + spec: + containers: + - image: gcr.io/k8s-prow/checkconfig:v20240730-12bb925b4 + command: + - checkconfig + args: + - "--config-path" + - "prow/config/config.yaml" + - "--plugin-config" + - "prow/config/plugins.yaml" + - "--job-config-path" + - "prow/config/jobs" + - "--strict" + resources: + requests: + memory: "500Mi" + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: spellcheck + run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' + decorate: true + spec: + containers: + - args: + - ./hack/spellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a + imagePullPolicy: Always + # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} + - name: metal3-centos-e2e-basic-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-basic-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-basic-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} + - name: metal3-centos-e2e-integration-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-main + agent: jenkins + always_run: false + optional: false + - name: metal3-ubuntu-e2e-integration-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-integration-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} + - name: metal3-centos-e2e-feature-test-main-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-main-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-8-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-7-features + agent: jenkins + always_run: false + optional: true + - name: metal3-centos-e2e-feature-test-release-1-6-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-main-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-8-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-7-features + agent: jenkins + always_run: false + optional: true + - name: metal3-ubuntu-e2e-feature-test-release-1-6-features + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-clusterctl-upgrade-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} + - name: metal3-e2e-1-29-1-30-upgrade-test-main + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-centos-release-1-6 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-main + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-8 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-7 + agent: jenkins + always_run: false + optional: true + - name: metal3-dev-env-integration-test-ubuntu-release-1-6 + agent: jenkins + always_run: false + optional: true + # name: {job_prefix}-bml-integration-test-{image_os} + - name: metal3-bml-integration-test-centos + agent: jenkins + always_run: false + optional: true diff --git a/prow/config/jobs/metal3-io/utility-images.yaml b/prow/config/jobs/metal3-io/utility-images.yaml new file mode 100644 index 00000000..cce69a25 --- /dev/null +++ b/prow/config/jobs/metal3-io/utility-images.yaml @@ -0,0 +1,30 @@ +presubmits: + metal3-io/utility-images: + - name: shellcheck + run_if_changed: '((\.sh)|^Makefile)$' + decorate: true + spec: + containers: + - args: + - ./hack/shellcheck.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 + imagePullPolicy: Always + - name: markdownlint + run_if_changed: '(\.md|markdownlint\.sh)$' + decorate: true + spec: + containers: + - args: + - ./hack/markdownlint.sh + command: + - sh + env: + - name: IS_CONTAINER + value: "TRUE" + image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 + imagePullPolicy: Always diff --git a/prow/config/jobs/periodics.yaml b/prow/config/jobs/periodics.yaml new file mode 100644 index 00000000..6568410c --- /dev/null +++ b/prow/config/jobs/periodics.yaml @@ -0,0 +1,87 @@ +periodics: +- name: periodic-stale + interval: 1h + decorate: true + spec: + containers: + - image: gcr.io/k8s-prow/commenter:v20240731-a5d9345e59 + command: + - commenter + args: + - |- + --query=org:metal3-io + -label:lifecycle/frozen + -label:lifecycle/stale + - --updated=2160h + - --token=/etc/token/token + - |- + --comment=Issues go stale after 90d of inactivity. + Mark the issue as fresh with `/remove-lifecycle stale`. + Stale issues will close after an additional 30d of inactivity. + + If this issue is safe to close now please do so with `/close`. + + /lifecycle stale + - --template + - --ceiling=10 + - --confirm + volumeMounts: + - name: token + mountPath: /etc/token + volumes: + - name: token + secret: + secretName: github-token +- name: periodic-stale-close + interval: 1h + decorate: true + spec: + containers: + - image: gcr.io/k8s-prow/commenter:v20240731-a5d9345e59 + command: + - commenter + args: + - |- + --query=org:metal3-io + -label:lifecycle/frozen + label:lifecycle/stale + - --updated=720h + - --token=/etc/token/token + - |- + --comment=Stale issues close after 30d of inactivity. Reopen the issue with `/reopen`. Mark the issue as fresh with `/remove-lifecycle stale`. + + /close + - --template + - --ceiling=10 + - --confirm + volumeMounts: + - name: token + mountPath: /etc/token + volumes: + - name: token + secret: + secretName: github-token +- name: autobump-prow-images + # At 00:00 on 1st every month + cron: 0 0 1 * * + decorate: true + extra_refs: + - org: metal3-io + repo: project-infra + base_ref: main + spec: + containers: + - image: gcr.io/k8s-prow/generic-autobumper:v20240730-12bb925b4 + command: + - generic-autobumper + args: + - --config=prow/config/generic-autobumper-config.yaml + - --signoff=true + volumeMounts: + - name: github-token + mountPath: /etc/github + readOnly: true + volumes: + - name: github-token + secret: + secretName: github-token diff --git a/prow/manifests/overlays/metal3/labels.yaml b/prow/config/labels.yaml similarity index 100% rename from prow/manifests/overlays/metal3/labels.yaml rename to prow/config/labels.yaml diff --git a/prow/manifests/overlays/metal3/plugins.yaml b/prow/config/plugins.yaml similarity index 95% rename from prow/manifests/overlays/metal3/plugins.yaml rename to prow/config/plugins.yaml index a19e3ff8..29f7f42c 100644 --- a/prow/manifests/overlays/metal3/plugins.yaml +++ b/prow/config/plugins.yaml @@ -135,14 +135,17 @@ external_plugins: config_updater: maps: # Update the config configmap whenever config.yaml changes - prow/manifests/overlays/metal3/config.yaml: + prow/config/config.yaml: name: config # Update the plugins configmap whenever plugins.yaml changes - prow/manifests/overlays/metal3/plugins.yaml: + prow/config/plugins.yaml: name: plugins # Update the label-config configmap whenever labels.yaml changes - prow/manifests/overlays/metal3/labels.yaml: + prow/config/labels.yaml: name: label-config + # Update the job-config configmap whenever anything under jobs changes + prow/config/jobs/**/*.yaml: + name: job-config require_matching_label: # triage configuration diff --git a/prow/manifests/base/crier.yaml b/prow/manifests/base/crier.yaml index c9969e47..bc4515ce 100644 --- a/prow/manifests/base/crier.yaml +++ b/prow/manifests/base/crier.yaml @@ -23,6 +23,7 @@ spec: args: - --blob-storage-workers=10 - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --s3-credentials-file=/etc/s3-credentials/service-account.json - --github-endpoint=http://ghproxy - --github-endpoint=https://api.github.com @@ -33,6 +34,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true - name: github-token mountPath: /etc/github readOnly: true @@ -43,6 +47,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config - name: github-token secret: secretName: github-token diff --git a/prow/manifests/base/deck.yaml b/prow/manifests/base/deck.yaml index 867f322f..7cded76a 100644 --- a/prow/manifests/base/deck.yaml +++ b/prow/manifests/base/deck.yaml @@ -27,6 +27,7 @@ spec: image: gcr.io/k8s-prow/deck:v20240730-12bb925b4 args: - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --plugin-config=/etc/plugins/plugins.yaml - --tide-url=http://tide/ - --hook-url=http://hook:8888/plugin-help @@ -43,6 +44,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true - name: github-token mountPath: /etc/github readOnly: true @@ -69,6 +73,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config - name: github-token secret: secretName: github-token diff --git a/prow/manifests/base/hook.yaml b/prow/manifests/base/hook.yaml index d3b2aa07..cfc05af1 100644 --- a/prow/manifests/base/hook.yaml +++ b/prow/manifests/base/hook.yaml @@ -29,6 +29,7 @@ spec: args: - --dry-run=false - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --github-endpoint=http://ghproxy - --github-endpoint=https://api.github.com - --github-token-path=/etc/github/token @@ -45,6 +46,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true - name: plugins mountPath: /etc/plugins readOnly: true @@ -71,6 +75,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config - name: plugins configMap: name: plugins diff --git a/prow/manifests/base/horologium.yaml b/prow/manifests/base/horologium.yaml index 60aa6791..330b47ab 100644 --- a/prow/manifests/base/horologium.yaml +++ b/prow/manifests/base/horologium.yaml @@ -25,14 +25,21 @@ spec: args: - --dry-run=false - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config volumeMounts: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true volumes: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config --- kind: ServiceAccount apiVersion: v1 diff --git a/prow/manifests/base/prow-controller-manager.yaml b/prow/manifests/base/prow-controller-manager.yaml index c889f2ad..0139c641 100644 --- a/prow/manifests/base/prow-controller-manager.yaml +++ b/prow/manifests/base/prow-controller-manager.yaml @@ -21,6 +21,7 @@ spec: args: - --dry-run=false - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --github-endpoint=http://ghproxy - --github-endpoint=https://api.github.com - --enable-controller=plank @@ -33,6 +34,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true volumes: - name: github-token secret: @@ -40,6 +44,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config --- apiVersion: v1 kind: ServiceAccount diff --git a/prow/manifests/base/sinker.yaml b/prow/manifests/base/sinker.yaml index 930154d9..1fd79e65 100644 --- a/prow/manifests/base/sinker.yaml +++ b/prow/manifests/base/sinker.yaml @@ -22,14 +22,21 @@ spec: args: - --config-path=/etc/config/config.yaml - --dry-run=false + - --job-config-path=/etc/job-config volumeMounts: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true volumes: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config --- kind: ServiceAccount apiVersion: v1 diff --git a/prow/manifests/base/statusreconciler.yaml b/prow/manifests/base/statusreconciler.yaml index 6f33b1d3..9e209552 100644 --- a/prow/manifests/base/statusreconciler.yaml +++ b/prow/manifests/base/statusreconciler.yaml @@ -25,6 +25,7 @@ spec: - --continue-on-error=true - --plugin-config=/etc/plugins/plugins.yaml - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --github-endpoint=http://ghproxy - --github-endpoint=https://api.github.com - --s3-credentials-file=/etc/s3-credentials/service-account.json @@ -43,6 +44,9 @@ spec: - name: s3-credentials mountPath: /etc/s3-credentials readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true volumes: - name: github-token secret: @@ -56,6 +60,9 @@ spec: - name: s3-credentials secret: secretName: s3-credentials + - name: job-config + configMap: + name: job-config --- apiVersion: v1 kind: ServiceAccount diff --git a/prow/manifests/base/tide.yaml b/prow/manifests/base/tide.yaml index c6e8e40f..0c39535f 100644 --- a/prow/manifests/base/tide.yaml +++ b/prow/manifests/base/tide.yaml @@ -24,6 +24,7 @@ spec: args: - --dry-run=false - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --github-endpoint=http://ghproxy - --github-endpoint=https://api.github.com - --github-graphql-endpoint=http://ghproxy/graphql @@ -41,6 +42,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true - name: s3-credentials mountPath: /etc/s3-credentials readOnly: true @@ -51,6 +55,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config - name: s3-credentials secret: secretName: s3-credentials diff --git a/prow/manifests/overlays/metal3/config.yaml b/prow/manifests/overlays/metal3/config.yaml deleted file mode 100644 index f7c9ed6b..00000000 --- a/prow/manifests/overlays/metal3/config.yaml +++ /dev/null @@ -1,2752 +0,0 @@ -prowjob_namespace: prow -pod_namespace: test-pods -log_level: debug - -# Sinker configurations (for cleanup) -sinker: - resync_period: 1m - max_prowjob_age: 24h - max_pod_age: 30m - terminated_pod_ttl: 2h - -plank: - job_url_prefix_config: - "*": https://prow.apps.test.metal3.io/view/ - report_templates: - "*": >- - [Full PR test history](https://prow.apps.test.metal3.io/pr-history?org={{.Spec.Refs.Org}}&repo={{.Spec.Refs.Repo}}&pr={{with index .Spec.Refs.Pulls 0}}{{.Number}}{{end}}). [Your PR dashboard](https://prow.apps.test.metal3.io/pr?query=is:pr+state:open+author:{{with index .Spec.Refs.Pulls 0}}{{.Author}}{{end}}). - default_decoration_configs: - "*": - gcs_configuration: - bucket: s3://prow-logs - path_strategy: explicit - s3_credentials_secret: s3-credentials - utility_images: - clonerefs: gcr.io/k8s-prow/clonerefs:v20240730-12bb925b4 - entrypoint: gcr.io/k8s-prow/entrypoint:v20240730-12bb925b4 - initupload: gcr.io/k8s-prow/initupload:v20240730-12bb925b4 - sidecar: gcr.io/k8s-prow/sidecar:v20240730-12bb925b4 - resources: - clonerefs: - requests: - cpu: 10m - memory: 10Mi - initupload: - requests: - cpu: 10m - memory: 10Mi - place_entrypoint: - requests: - cpu: 10m - memory: 10Mi - sidecar: - requests: - cpu: 10m - memory: 10Mi - -tide: - merge_method: - metal3-io: merge - Nordix/metal3-dev-tools: rebase - Nordix/metal3-clusterapi-docs: rebase - Nordix/sles-ironic-python-agent-builder: rebase - queries: - - repos: - - metal3-io/.github - - metal3-io/baremetal-operator - - metal3-io/cluster-api-provider-metal3 - - metal3-io/community - - metal3-io/ironic-client - - metal3-io/ironic-hardware-inventory-recorder-image - - metal3-io/ironic-image - - metal3-io/ironic-agent-image - - metal3-io/ironic-ipa-downloader - - metal3-io/ironic-standalone-operator - - metal3-io/mariadb-image - - metal3-io/metal3-dev-env - - metal3-io/metal3-docs - - metal3-io/metal3-io.github.io - - metal3-io/project-infra - - metal3-io/ip-address-manager - - metal3-io/utility-images - - Nordix/metal3-dev-tools - - Nordix/metal3-clusterapi-docs - - Nordix/sles-ironic-python-agent-builder - labels: - - lgtm - - approved - missingLabels: - - needs-rebase - - do-not-merge - - do-not-merge/hold - - do-not-merge/invalid-owners-file - - do-not-merge/work-in-progress - context_options: - # Use branch protection options to define required and optional contexts - from-branch-protection: true - -# -# Use prow to manage the configuration of github branch protection. -# This is what controls which github status checks (or CI jobs) must -# be passing for a PR to merge. -# -# Docs: https://github.com/kubernetes/test-infra/tree/master/prow/cmd/branchprotector -# -branch-protection: - orgs: - Nordix: - # Require "always_run: true" jobs to pass before merging. - # To turn this off for a given job, set "optional: true" - # in the job definition. - protect: true - metal3-io: - # Require "always_run: true" jobs to pass before merging. - # To turn this off for a given job, set "optional: true" - # in the job definition. - protect: true - -deck: - spyglass: - size_limit: 500000000 # 500MB - lenses: - - lens: - name: metadata - required_files: - - started.json|finished.json - - lens: - config: - name: buildlog - required_files: - - build-log.txt - - lens: - name: junit - required_files: - - .*/junit.*\.xml - - lens: - name: podinfo - required_files: - - podinfo.json - external_agent_logs: - - agent: jenkins - url_template: "http://jenkins-operator/job/{{.Spec.Job}}/{{.Status.JenkinsBuildID}}/consoleText" - -jenkins_operators: -- max_concurrency: 150 - max_goroutines: 20 - job_url_template: "https://jenkins.nordix.org/view/Metal3/job/{{.Spec.Job}}/{{.Status.JenkinsBuildID}}/" - -periodics: -- name: periodic-stale - interval: 1h - decorate: true - spec: - containers: - - image: gcr.io/k8s-prow/commenter:v20240731-a5d9345e59 - command: - - commenter - args: - - |- - --query=org:metal3-io - -label:lifecycle/frozen - -label:lifecycle/stale - - --updated=2160h - - --token=/etc/token/token - - |- - --comment=Issues go stale after 90d of inactivity. - Mark the issue as fresh with `/remove-lifecycle stale`. - Stale issues will close after an additional 30d of inactivity. - - If this issue is safe to close now please do so with `/close`. - - /lifecycle stale - - --template - - --ceiling=10 - - --confirm - volumeMounts: - - name: token - mountPath: /etc/token - volumes: - - name: token - secret: - secretName: github-token -- name: periodic-stale-close - interval: 1h - decorate: true - spec: - containers: - - image: gcr.io/k8s-prow/commenter:v20240731-a5d9345e59 - command: - - commenter - args: - - |- - --query=org:metal3-io - -label:lifecycle/frozen - label:lifecycle/stale - - --updated=720h - - --token=/etc/token/token - - |- - --comment=Stale issues close after 30d of inactivity. Reopen the issue with `/reopen`. Mark the issue as fresh with `/remove-lifecycle stale`. - - /close - - --template - - --ceiling=10 - - --confirm - volumeMounts: - - name: token - mountPath: /etc/token - volumes: - - name: token - secret: - secretName: github-token -- name: autobump-prow-images - # At 00:00 on 1st every month - cron: 0 0 1 * * - decorate: true - extra_refs: - - org: metal3-io - repo: project-infra - base_ref: main - spec: - containers: - - image: gcr.io/k8s-prow/generic-autobumper:v20240730-12bb925b4 - command: - - generic-autobumper - args: - - --config=prow/manifests/overlays/metal3/generic-autobumper-config.yaml - - --signoff=true - volumeMounts: - - name: github-token - mountPath: /etc/github - readOnly: true - volumes: - - name: github-token - secret: - secretName: github-token - -presubmits: - Nordix/metal3-clusterapi-docs: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - Nordix/metal3-dev-tools: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./scripts/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - Nordix/sles-ironic-python-agent-builder: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - metal3-io/ironic-standalone-operator: - - name: gomod - branches: - - main - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/gomod.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - metal3-io/baremetal-operator: - - name: gomod - branches: - - main - - release-0.8 - - release-0.6 - - release-0.5 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/gomod.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: quay.io/metal3-io/basic-checks:golang-1.22 - imagePullPolicy: Always - - name: markdownlint - branches: - - main - - release-0.8 - - release-0.6 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: markdownlint - branches: - - release-0.5 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: generate - branches: - - main - - release-0.8 - - release-0.6 - - release-0.5 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/generate.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - - name: DEPLOY_KERNEL_URL - value: "http://172.22.0.1/images/ironic-python-agent.kernel" - - name: DEPLOY_RAMDISK_URL - value: "http://172.22.0.1/images/ironic-python-agent.initramfs" - - name: IRONIC_ENDPOINT - value: "http://localhost:6385/v1/" - - name: IRONIC_INSPECTOR_ENDPOINT - value: "http://localhost:5050/v1/" - image: quay.io/metal3-io/basic-checks:golang-1.22 - imagePullPolicy: Always - # NOTE: The test jobs are for verifying Makefile and hack/* script changes only - - name: test - branches: - - main - - release-0.8 - - release-0.6 - - release-0.5 - run_if_changed: "^(Makefile|hack/.*)$" - decorate: true - spec: - containers: - - args: - - test - command: - - make - image: quay.io/metal3-io/basic-checks:golang-1.22 - imagePullPolicy: Always - - name: manifestlint - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/manifestlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - - name: KUBECONFORM_PATH - value: "/" - image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} - - name: metal3-centos-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} - - name: metal3-centos-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-pivoting - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-pivoting - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-pivoting - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-remediation - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-remediation - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-remediation - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-features - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-features - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-features - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-features - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-features - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-features - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-clusterctl-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-1-29-1-30-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-8 - branches: - - release-0.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-7 - branches: - - release-0.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-6 - branches: - - release-0.5 - agent: jenkins - always_run: false - optional: true - - metal3-io/cluster-api-provider-metal3: - - name: gomod - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/gomod.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - # NOTE: The test jobs are for verifying Makefile and hack/* script changes only - - name: test - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - run_if_changed: "^(Makefile|hack/.*)$" - decorate: true - spec: - containers: - - args: - - test - command: - - make - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: markdownlint - branches: - - main - - release-1.8 - - release-1.7 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: markdownlint - branches: - - release-1.6 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: generate - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/codegen.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: unit - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/unit.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: manifestlint - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/manifestlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - - name: KUBECONFORM_PATH - value: "/" - image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 - imagePullPolicy: Always - - name: build - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - run_if_changed: "^api|^test|^Makefile$" - decorate: true - spec: - containers: - - args: - - ./hack/build.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} - - name: metal3-centos-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} - - name: metal3-centos-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-pivoting - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-pivoting - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-pivoting - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-remediation - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-remediation - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-remediation - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-features - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-features - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-features - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-features - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-features - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-features - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-clusterctl-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-1-29-1-30-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - metal3-io/community: - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - metal3-io/metal3-dev-env: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} - - name: metal3-centos-e2e-basic-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} - - name: metal3-centos-e2e-feature-test-main-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-features - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-clusterctl-upgrade-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-1-29-1-30-upgrade-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-main - agent: jenkins - always_run: false - optional: false - - name: metal3-dev-env-integration-test-ubuntu-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-bml-integration-test-{image_os} - - name: metal3-bml-integration-test-centos - agent: jenkins - always_run: false - optional: true - - metal3-io/project-infra: - - name: check-prow-config - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - image: gcr.io/k8s-prow/checkconfig:v20240730-12bb925b4 - command: - - checkconfig - args: - - "--config-path" - - "prow/manifests/overlays/metal3/config.yaml" - - "--plugin-config" - - "prow/manifests/overlays/metal3/plugins.yaml" - - "--strict" - resources: - requests: - memory: "500Mi" - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: spellcheck - run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' - decorate: true - spec: - containers: - - args: - - ./hack/spellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} - - name: metal3-centos-e2e-basic-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} - - name: metal3-centos-e2e-feature-test-main-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-features - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-features - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-features - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-clusterctl-upgrade-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-1-29-1-30-upgrade-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-bml-integration-test-{image_os} - - name: metal3-bml-integration-test-centos - agent: jenkins - always_run: false - optional: true - - metal3-io/metal3-docs: - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: spellcheck - run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' - decorate: true - spec: - containers: - - args: - - ./hack/spellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a - imagePullPolicy: Always - - metal3-io/ip-address-manager: - - name: gomod - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/gomod.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - # NOTE: The test jobs are for verifying the Makefile and hack/* scripts only - - name: test - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - run_if_changed: "^(Makefile|hack/.*)$" - decorate: true - spec: - containers: - - args: - - test - command: - - make - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: markdownlint - branches: - - main - - release-1.8 - - release-1.7 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - branches: - - release-1.6 - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint:0.13.0@sha256:9c0cdfb64fd3f1d3bdc5181629b39c2e43b6a52fc9fdc146611e1860845bbae0 - imagePullPolicy: Always - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: unit - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/unit.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - - name: generate - branches: - - main - - release-1.8 - - release-1.7 - - release-1.6 - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/codegen.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/golang:1.22 - imagePullPolicy: Always - - name: manifestlint - skip_if_only_changed: '(((^|/)OWNERS)|((^|/)OWNERS_ALIASES)|(\.md))$' - decorate: true - spec: - containers: - - args: - - ./hack/manifestlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - - name: KUBECONFORM_PATH - value: "/" - image: ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-basic-test-{capm3_target_branch} - - name: metal3-centos-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-basic-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-basic-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: false - # name: {job_prefix}-{image_os}-e2e-feature-test-{capm3_target_job} - - name: metal3-centos-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-pivoting - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-pivoting - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-pivoting - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-remediation - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-remediation - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-remediation - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-8-features - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-7-features - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-feature-test-release-1-6-features - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-pivoting - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-pivoting - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-pivoting - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-pivoting - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-remediation - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-remediation - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-remediation - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-remediation - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-main-features - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-8-features - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-7-features - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-feature-test-release-1-6-features - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-clusterctl-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-clusterctl-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-clusterctl-upgrade-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - # name: {job_prefix}-e2e-{k8s_versions}-upgrade-test-{capm3_target_branch} - - name: metal3-e2e-1-29-1-30-upgrade-test-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-8 - branches: - - release-1.8 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-29-1-30-upgrade-test-release-1-7 - branches: - - release-1.7 - agent: jenkins - always_run: false - optional: true - - name: metal3-e2e-1-28-1-29-upgrade-test-release-1-6 - branches: - - release-1.6 - agent: jenkins - always_run: false - optional: true - - metal3-io/ironic-ipa-downloader: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - metal3-io/ironic-client: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - metal3-io/ironic-image: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - branches: - - main - - release-24.0 - - release-24.1 - - release-25.0 - - release-26.0 - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-8 - branches: - - release-26.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-8 - branches: - - release-25.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-7 - branches: - - release-24.1 - agent: jenkins - always_run: false - optional: false - - name: metal3-centos-e2e-integration-test-release-1-6 - branches: - - release-24.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-main - branches: - - main - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - branches: - - release-26.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - branches: - - release-25.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - branches: - - release-24.1 - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - branches: - - release-24.0 - agent: jenkins - always_run: false - optional: false - - name: metal3-dev-env-integration-test-centos-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-8 - branches: - - release-26.0 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-8 - branches: - - release-25.0 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-7 - branches: - - release-24.1 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-centos-release-1-6 - branches: - - release-24.0 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-main - branches: - - main - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-8 - branches: - - release-26.0 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-8 - branches: - - release-25.0 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-7 - branches: - - release-24.1 - agent: jenkins - always_run: false - optional: true - - name: metal3-dev-env-integration-test-ubuntu-release-1-6 - branches: - - release-24.0 - agent: jenkins - always_run: false - optional: true - - metal3-io/mariadb-image: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - # name: {job_prefix}-{image_os}-e2e-integration-test-{capm3_target_branch} - - name: metal3-centos-e2e-integration-test-main - branches: - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-centos-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-main - agent: jenkins - always_run: false - optional: false - - name: metal3-ubuntu-e2e-integration-test-release-1-8 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-7 - agent: jenkins - always_run: false - optional: true - - name: metal3-ubuntu-e2e-integration-test-release-1-6 - agent: jenkins - always_run: false - optional: true - - metal3-io/ironic-hardware-inventory-recorder-image: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - metal3-io/utility-images: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - metal3-io/metal3-io.github.io: - - name: shellcheck - run_if_changed: '((\.sh)|^Makefile)$' - decorate: true - spec: - containers: - - args: - - ./hack/shellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 - imagePullPolicy: Always - - name: markdownlint - run_if_changed: '(\.md|markdownlint\.sh)$' - decorate: true - spec: - containers: - - args: - - ./hack/markdownlint.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: docker.io/pipelinecomponents/markdownlint-cli2:0.12.0@sha256:a3977fba9814f10d33a1d69ae607dc808e7a6470b2ba03e84c17193c0791aac0 - imagePullPolicy: Always - - name: spellcheck - run_if_changed: '(\.md|spellcheck\.sh|.cspell-config.json)$' - decorate: true - spec: - containers: - - args: - - ./hack/spellcheck.sh - command: - - sh - env: - - name: IS_CONTAINER - value: "TRUE" - image: ghcr.io/streetsidesoftware/cspell:8.13.3@sha256:03df0e485775a43531c9c0e829227f39b3380796e92faab4166137dc5712d40a - imagePullPolicy: Always diff --git a/prow/manifests/overlays/metal3/external-plugins/jenkins-operator.yaml b/prow/manifests/overlays/metal3/external-plugins/jenkins-operator.yaml index 371fc206..1a94b1bc 100644 --- a/prow/manifests/overlays/metal3/external-plugins/jenkins-operator.yaml +++ b/prow/manifests/overlays/metal3/external-plugins/jenkins-operator.yaml @@ -39,6 +39,7 @@ spec: image: gcr.io/k8s-prow/jenkins-operator:v20240730-12bb925b4 args: - --config-path=/etc/config/config.yaml + - --job-config-path=/etc/job-config - --jenkins-url=https://jenkins.nordix.org - --jenkins-user=metal3.bot@gmail.com - --jenkins-token-file=/etc/jenkins/token @@ -61,6 +62,9 @@ spec: - name: config mountPath: /etc/config readOnly: true + - name: job-config + mountPath: /etc/job-config + readOnly: true volumes: - name: github-token secret: @@ -71,6 +75,9 @@ spec: - name: config configMap: name: config + - name: job-config + configMap: + name: job-config --- apiVersion: v1 kind: ServiceAccount diff --git a/prow/manifests/overlays/metal3/kustomization.yaml b/prow/manifests/overlays/metal3/kustomization.yaml index f1dd182e..e6ecd176 100644 --- a/prow/manifests/overlays/metal3/kustomization.yaml +++ b/prow/manifests/overlays/metal3/kustomization.yaml @@ -15,26 +15,12 @@ resources: - limitrange.yaml -# For some of the configmaps and secrets we could use suffix hash, +# For some of the secrets we could use suffix hash, # but some will be used directly by prow, which cannot know about # the suffix. So we disable it. generatorOptions: disableNameSuffixHash: true -configMapGenerator: -- files: - - plugins.yaml - name: plugins - namespace: prow -- files: - - config.yaml - name: config - namespace: prow -- files: - - labels.yaml - name: label-config - namespace: prow - secretGenerator: - files: - token=github-token