From 2884100fcb25b6e04f8363c3831d8cf58a569a40 Mon Sep 17 00:00:00 2001 From: enxebre Date: Thu, 20 Aug 2026 10:11:56 +0200 Subject: [PATCH 1/5] Add jira-agent and review-agent workflows for cluster-ingress-operator - Create ingress-jira-agent workflow to solve OCPBUGS issues with Ingress component - Create ingress-review-agent workflow for periodic code review - Add address-review-comments presubmit to trigger review-agent on demand - Add claude-ai-helpers base image to ingress-operator config - Add OWNERS files with cluster-ingress-operator team members Co-Authored-By: Claude Haiku 4.5 --- ...shift-cluster-ingress-operator-master.yaml | 20 ++++++++++ .../step-registry/ingress/jira-agent/OWNERS | 32 +++++++++++++++ .../ingress-jira-agent-workflow.metadata.json | 39 +++++++++++++++++++ .../ingress-jira-agent-workflow.yaml | 29 ++++++++++++++ .../step-registry/ingress/review-agent/OWNERS | 32 +++++++++++++++ ...ngress-review-agent-workflow.metadata.json | 39 +++++++++++++++++++ .../ingress-review-agent-workflow.yaml | 30 ++++++++++++++ .../ingress/review-agent/trigger/OWNERS | 32 +++++++++++++++ ...eview-agent-trigger-workflow.metadata.json | 39 +++++++++++++++++++ ...ingress-review-agent-trigger-workflow.yaml | 12 ++++++ 10 files changed, 304 insertions(+) create mode 100644 ci-operator/step-registry/ingress/jira-agent/OWNERS create mode 100644 ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.metadata.json create mode 100644 ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml create mode 100644 ci-operator/step-registry/ingress/review-agent/OWNERS create mode 100644 ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.metadata.json create mode 100644 ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml create mode 100644 ci-operator/step-registry/ingress/review-agent/trigger/OWNERS create mode 100644 ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.metadata.json create mode 100644 ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.yaml diff --git a/ci-operator/config/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master.yaml b/ci-operator/config/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master.yaml index 3e2dbc2813639..3c4f2dae5ad74 100644 --- a/ci-operator/config/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master.yaml +++ b/ci-operator/config/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master.yaml @@ -1,4 +1,8 @@ base_images: + claude-ai-helpers: + name: claude-ai-helpers + namespace: ci + tag: latest dev-scripts: name: test namespace: ocp-kni @@ -422,6 +426,22 @@ tests: CHECK_MOD_LIST: "false" test: - ref: go-verify-deps +- as: periodic-jira-agent + cron: 0 9 * * * + steps: + env: + JIRA_AGENT_MAX_ISSUES: "1" + workflow: ingress-jira-agent +- as: periodic-review-agent + cron: '@yearly' + steps: + workflow: ingress-review-agent +- always_run: false + as: address-review-comments + optional: true + skip_if_only_changed: .* + steps: + workflow: ingress-review-agent-trigger zz_generated_metadata: branch: master org: openshift diff --git a/ci-operator/step-registry/ingress/jira-agent/OWNERS b/ci-operator/step-registry/ingress/jira-agent/OWNERS new file mode 100644 index 0000000000000..b1730e9478f2c --- /dev/null +++ b/ci-operator/step-registry/ingress/jira-agent/OWNERS @@ -0,0 +1,32 @@ +approvers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed +reviewers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed diff --git a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.metadata.json b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.metadata.json new file mode 100644 index 0000000000000..27b56dde16bab --- /dev/null +++ b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.metadata.json @@ -0,0 +1,39 @@ +{ + "path": "ingress/jira-agent/ingress-jira-agent-workflow.yaml", + "owners": { + "approvers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ], + "reviewers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ] + } +} \ No newline at end of file diff --git a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml new file mode 100644 index 0000000000000..a9014272f8ee8 --- /dev/null +++ b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml @@ -0,0 +1,29 @@ +workflow: + as: ingress-jira-agent + steps: + pre: + - ref: jira-agent-setup + - ref: jira-agent-github-app-auth + - ref: jira-agent-slack-pr-notify + - ref: jira-agent-claude-helpers + - ref: jira-agent-jira-helpers + - ref: jira-agent-git-helpers + test: + - ref: jira-agent-process + post: + - ref: jira-agent-report + env: + JIRA_AGENT_AUTH_MODE: "pat" + JIRA_AGENT_FORK_ORG: "jira-solve-bot" + JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" + JIRA_AGENT_JQL: 'project = OCPBUGS AND resolution = Unresolved AND status in (New, "To Do") AND component = "Ingress" AND labels = issue-for-agent AND labels != agent-processed' + JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED"}' + JIRA_AGENT_TOOL_SETUP_SCRIPT: "GOFLAGS='' go install golang.org/x/tools/gopls@v0.21.0" + JIRA_AGENT_REVIEW_LANGUAGE: "go" + JIRA_AGENT_SLACK_EMOJI: ":robot:" + documentation: |- + Ingress operator-specific wrapper for the generic Jira Agent workflow. + Uses PAT auth mode — auto-forks openshift/cluster-ingress-operator + into jira-solve-bot and creates PRs against the upstream repo. + + Credentials: Uses hypershift-team-claude-prow (shared secret with gh-pat). diff --git a/ci-operator/step-registry/ingress/review-agent/OWNERS b/ci-operator/step-registry/ingress/review-agent/OWNERS new file mode 100644 index 0000000000000..b1730e9478f2c --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/OWNERS @@ -0,0 +1,32 @@ +approvers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed +reviewers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed diff --git a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.metadata.json b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.metadata.json new file mode 100644 index 0000000000000..077b8b81a5ecf --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.metadata.json @@ -0,0 +1,39 @@ +{ + "path": "ingress/review-agent/ingress-review-agent-workflow.yaml", + "owners": { + "approvers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ], + "reviewers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ] + } +} \ No newline at end of file diff --git a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml new file mode 100644 index 0000000000000..265eb8eef8993 --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml @@ -0,0 +1,30 @@ +workflow: + as: ingress-review-agent + steps: + pre: + - ref: jira-agent-setup + - ref: jira-agent-github-app-auth + - ref: jira-agent-slack-pr-notify + - ref: jira-agent-claude-helpers + - ref: jira-agent-jira-helpers + - ref: jira-agent-git-helpers + test: + - ref: jira-agent-process + post: + - ref: jira-agent-report + env: + JIRA_AGENT_AUTH_MODE: "pat" + JIRA_AGENT_FORK_ORG: "jira-solve-bot" + JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" + JIRA_AGENT_JQL: 'project = OCPBUGS AND resolution = Unresolved AND status in (New, "To Do") AND component = "Ingress" AND labels = review-for-agent AND labels != agent-processed' + JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED"}' + JIRA_AGENT_TOOL_SETUP_SCRIPT: "GOFLAGS='' go install golang.org/x/tools/gopls@v0.21.0" + JIRA_AGENT_REVIEW_LANGUAGE: "go" + JIRA_AGENT_SLACK_EMOJI: ":robot:" + documentation: |- + Ingress operator-specific wrapper for the generic Jira Agent workflow (review mode). + Uses PAT auth mode — auto-forks openshift/cluster-ingress-operator + into jira-solve-bot and creates PRs against the upstream repo. + Processes issues labeled with review-for-agent instead of issue-for-agent. + + Credentials: Uses hypershift-team-claude-prow (shared secret with gh-pat). diff --git a/ci-operator/step-registry/ingress/review-agent/trigger/OWNERS b/ci-operator/step-registry/ingress/review-agent/trigger/OWNERS new file mode 100644 index 0000000000000..b1730e9478f2c --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/trigger/OWNERS @@ -0,0 +1,32 @@ +approvers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed +reviewers: +- alebedev87 +- aswinsuryan +- bentito +- candita +- davidesalerno +- frobware +- gcs278 +- grzpiotrowski +- jcmoraisjr +- knobunc +- miciah +- miheer +- rfredette +- rikatz +- thealisyed diff --git a/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.metadata.json b/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.metadata.json new file mode 100644 index 0000000000000..92145e920e9be --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.metadata.json @@ -0,0 +1,39 @@ +{ + "path": "ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.yaml", + "owners": { + "approvers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ], + "reviewers": [ + "alebedev87", + "aswinsuryan", + "bentito", + "candita", + "davidesalerno", + "frobware", + "gcs278", + "grzpiotrowski", + "jcmoraisjr", + "knobunc", + "miciah", + "miheer", + "rfredette", + "rikatz", + "thealisyed" + ] + } +} \ No newline at end of file diff --git a/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.yaml b/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.yaml new file mode 100644 index 0000000000000..a0b4c4540ead6 --- /dev/null +++ b/ci-operator/step-registry/ingress/review-agent/trigger/ingress-review-agent-trigger-workflow.yaml @@ -0,0 +1,12 @@ +workflow: + as: ingress-review-agent-trigger + steps: + test: + - ref: review-agent-trigger + env: + PERIODIC_JOB_NAME: "periodic-ci-openshift-cluster-ingress-operator-master-periodic-review-agent" + REVIEW_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" + documentation: |- + Trigger a periodic review-agent run via Gangway API. + Used by the address-review-comments presubmit job to re-run review-agent + on demand when a pull request receives review comments that should be addressed. From 8f9a2ff358e8513187705927a326d2888a3e3ca4 Mon Sep 17 00:00:00 2001 From: enxebre Date: Thu, 20 Aug 2026 10:23:19 +0200 Subject: [PATCH 2/5] Update ingress workflows to query both NE and OCPBUGS projects Use pattern: (project = NE OR (project = OCPBUGS AND component = "Networking / router")) Set JIRA_AGENT_TARGET_STATUS for both projects. Co-Authored-By: Claude Haiku 4.5 --- .../ingress/jira-agent/ingress-jira-agent-workflow.yaml | 4 ++-- .../ingress/review-agent/ingress-review-agent-workflow.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml index a9014272f8ee8..24da714dc5793 100644 --- a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml +++ b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml @@ -16,8 +16,8 @@ workflow: JIRA_AGENT_AUTH_MODE: "pat" JIRA_AGENT_FORK_ORG: "jira-solve-bot" JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" - JIRA_AGENT_JQL: 'project = OCPBUGS AND resolution = Unresolved AND status in (New, "To Do") AND component = "Ingress" AND labels = issue-for-agent AND labels != agent-processed' - JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED"}' + JIRA_AGENT_JQL: '(project = NE OR (project = OCPBUGS AND component = "Networking / router")) AND resolution = Unresolved AND status in (New, "To Do") AND labels = issue-for-agent AND labels != agent-processed' + JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED","NE":"ASSIGNED"}' JIRA_AGENT_TOOL_SETUP_SCRIPT: "GOFLAGS='' go install golang.org/x/tools/gopls@v0.21.0" JIRA_AGENT_REVIEW_LANGUAGE: "go" JIRA_AGENT_SLACK_EMOJI: ":robot:" diff --git a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml index 265eb8eef8993..be3fba66c1f50 100644 --- a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml +++ b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml @@ -16,8 +16,8 @@ workflow: JIRA_AGENT_AUTH_MODE: "pat" JIRA_AGENT_FORK_ORG: "jira-solve-bot" JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" - JIRA_AGENT_JQL: 'project = OCPBUGS AND resolution = Unresolved AND status in (New, "To Do") AND component = "Ingress" AND labels = review-for-agent AND labels != agent-processed' - JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED"}' + JIRA_AGENT_JQL: '(project = NE OR (project = OCPBUGS AND component = "Networking / router")) AND resolution = Unresolved AND status in (New, "To Do") AND labels = review-for-agent AND labels != agent-processed' + JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED","NE":"ASSIGNED"}' JIRA_AGENT_TOOL_SETUP_SCRIPT: "GOFLAGS='' go install golang.org/x/tools/gopls@v0.21.0" JIRA_AGENT_REVIEW_LANGUAGE: "go" JIRA_AGENT_SLACK_EMOJI: ":robot:" From 37988ab464a529a331915ef30f24e5d3dfd9cded Mon Sep 17 00:00:00 2001 From: enxebre Date: Thu, 20 Aug 2026 10:29:37 +0200 Subject: [PATCH 3/5] Fix ingress review-agent to use review-agent contract The review-agent workflow was incorrectly using jira-agent steps and env vars. Use review-agent-setup/process/report with REVIEW_AGENT_* env vars, matching the installer/WMCO/MCO pattern. Co-Authored-By: Claude Opus 4.6 --- .../ingress-review-agent-workflow.yaml | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml index be3fba66c1f50..f3b8e1dfa2cb4 100644 --- a/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml +++ b/ci-operator/step-registry/ingress/review-agent/ingress-review-agent-workflow.yaml @@ -2,29 +2,18 @@ workflow: as: ingress-review-agent steps: pre: - - ref: jira-agent-setup - - ref: jira-agent-github-app-auth - - ref: jira-agent-slack-pr-notify - - ref: jira-agent-claude-helpers - - ref: jira-agent-jira-helpers - - ref: jira-agent-git-helpers + - ref: review-agent-setup test: - - ref: jira-agent-process + - ref: review-agent-process post: - - ref: jira-agent-report + - ref: review-agent-report env: - JIRA_AGENT_AUTH_MODE: "pat" - JIRA_AGENT_FORK_ORG: "jira-solve-bot" - JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" - JIRA_AGENT_JQL: '(project = NE OR (project = OCPBUGS AND component = "Networking / router")) AND resolution = Unresolved AND status in (New, "To Do") AND labels = review-for-agent AND labels != agent-processed' - JIRA_AGENT_TARGET_STATUS: '{"OCPBUGS":"ASSIGNED","NE":"ASSIGNED"}' - JIRA_AGENT_TOOL_SETUP_SCRIPT: "GOFLAGS='' go install golang.org/x/tools/gopls@v0.21.0" - JIRA_AGENT_REVIEW_LANGUAGE: "go" - JIRA_AGENT_SLACK_EMOJI: ":robot:" + REVIEW_AGENT_AUTH_MODE: "pat" + REVIEW_AGENT_FORK_ORG: "jira-solve-bot" + REVIEW_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" documentation: |- - Ingress operator-specific wrapper for the generic Jira Agent workflow (review mode). + Ingress operator-specific wrapper for the generic review-agent workflow. Uses PAT auth mode — auto-forks openshift/cluster-ingress-operator - into jira-solve-bot and creates PRs against the upstream repo. - Processes issues labeled with review-for-agent instead of issue-for-agent. + into jira-solve-bot for push operations. Credentials: Uses hypershift-team-claude-prow (shared secret with gh-pat). From 64c5ee1ba70d142bd060c19790480db696ceb8bd Mon Sep 17 00:00:00 2001 From: enxebre Date: Thu, 20 Aug 2026 10:31:26 +0200 Subject: [PATCH 4/5] Set JIRA_AGENT_DEFAULT_BRANCH to master for ingress-operator cluster-ingress-operator uses master as its default branch. Co-Authored-By: Claude Opus 4.6 --- .../ingress/jira-agent/ingress-jira-agent-workflow.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml index 24da714dc5793..1d6001f0f07e7 100644 --- a/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml +++ b/ci-operator/step-registry/ingress/jira-agent/ingress-jira-agent-workflow.yaml @@ -13,6 +13,7 @@ workflow: post: - ref: jira-agent-report env: + JIRA_AGENT_DEFAULT_BRANCH: "master" JIRA_AGENT_AUTH_MODE: "pat" JIRA_AGENT_FORK_ORG: "jira-solve-bot" JIRA_AGENT_UPSTREAM_REPO: "openshift/cluster-ingress-operator" From bca36f48cd5fad1c35f88912179633bdaed88b33 Mon Sep 17 00:00:00 2001 From: enxebre Date: Thu, 20 Aug 2026 11:26:37 +0200 Subject: [PATCH 5/5] Regenerate Prow jobs for cluster-ingress-operator Co-Authored-By: Claude Opus 4.6 --- ...ter-ingress-operator-master-periodics.yaml | 166 ++++++++++++++++++ ...er-ingress-operator-master-presubmits.yaml | 84 +++++++++ 2 files changed, 250 insertions(+) diff --git a/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-periodics.yaml b/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-periodics.yaml index bfc4220f39a8e..538af6c1f59d3 100644 --- a/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-periodics.yaml +++ b/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-periodics.yaml @@ -1,4 +1,170 @@ periodics: +- agent: kubernetes + cluster: build03 + cron: 0 9 * * * + decorate: true + decoration_config: + sparse_checkout_files: + - .ci-operator.yaml + - Dockerfile + extra_refs: + - base_ref: master + org: openshift + repo: cluster-ingress-operator + sparse_checkout_files: + - .ci-operator.yaml + - Dockerfile + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-cluster-ingress-operator-master-periodic-jira-agent + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=periodic-jira-agent + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator +- agent: kubernetes + cluster: build03 + cron: '@yearly' + decorate: true + decoration_config: + sparse_checkout_files: + - .ci-operator.yaml + - Dockerfile + extra_refs: + - base_ref: master + org: openshift + repo: cluster-ingress-operator + sparse_checkout_files: + - .ci-operator.yaml + - Dockerfile + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-cluster-ingress-operator-master-periodic-review-agent + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=periodic-review-agent + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator - agent: kubernetes cluster: build03 cron: 0 4 * * * diff --git a/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-presubmits.yaml b/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-presubmits.yaml index 8cd47833d158f..dcb442a05523d 100644 --- a/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-presubmits.yaml +++ b/ci-operator/jobs/openshift/cluster-ingress-operator/openshift-cluster-ingress-operator-master-presubmits.yaml @@ -1,5 +1,89 @@ presubmits: openshift/cluster-ingress-operator: + - agent: kubernetes + always_run: false + branches: + - ^master$ + - ^master- + cluster: build03 + context: ci/prow/address-review-comments + decorate: true + decoration_config: + sparse_checkout_files: + - .ci-operator.yaml + - Dockerfile + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-cluster-ingress-operator-master-address-review-comments + optional: true + rerun_command: /test address-review-comments + skip_if_only_changed: .* + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=address-review-comments + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )address-review-comments,?($|\s.*) - agent: kubernetes always_run: false annotations: