Skip to content

USHIFT-6899: Move MicroShift CI Doctor under openshift/edge-tooling for consistency#78854

Draft
ggiguash wants to merge 3 commits intoopenshift:mainfrom
ggiguash:ci-doctor-to-edge-tooling
Draft

USHIFT-6899: Move MicroShift CI Doctor under openshift/edge-tooling for consistency#78854
ggiguash wants to merge 3 commits intoopenshift:mainfrom
ggiguash:ci-doctor-to-edge-tooling

Conversation

@ggiguash
Copy link
Copy Markdown
Contributor

@ggiguash ggiguash commented May 5, 2026

Summary by CodeRabbit

  • New Features

    • Added a new CI diagnostic job: microshift-ci-doctor (scheduled periodic runs).
  • Chores

    • Moved and consolidated CI diagnostic periodics under edge-tooling; removed a redundant periodic job.
    • Updated Slack/reporting behaviour: adjusted which statuses trigger alerts, changed message templates and report/log links.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 5, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 5, 2026

@ggiguash: This pull request references USHIFT-6899 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 5, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 5, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 5, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: b017a197-5a92-4854-8885-d16214f73a14

📥 Commits

Reviewing files that changed from the base of the PR and between 9f45bc8 and ea2ca52.

⛔ Files ignored due to path filters (2)
  • ci-operator/jobs/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/microshift/openshift-microshift-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (15)
  • ci-operator/config/openshift-eng/edge-tooling/.config.prowgen
  • ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml
  • ci-operator/config/openshift/microshift/.config.prowgen
  • ci-operator/config/openshift/microshift/openshift-microshift-main.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-commands.sh
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-ref.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-ref.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-workflow.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-workflow.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-commands.sh
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-ref.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-ref.yaml
💤 Files with no reviewable changes (2)
  • ci-operator/config/openshift/microshift/openshift-microshift-main.yaml
  • ci-operator/config/openshift/microshift/.config.prowgen
✅ Files skipped from review due to trivial changes (1)
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-ref.metadata.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-ref.metadata.json

Walkthrough

Moves the microshift CI doctor from openshift/microshift into openshift-eng/edge-tooling: updates step/workflow aliases and command script names, adjusts metadata paths, adds the microshift-ci-doctor test and periodic under edge-tooling while removing the original microshift entries, and updates Slack reporter configurations and report URLs.

Changes

Microshift CI Doctor migration and CI wiring

Layer / File(s) Summary
Metadata path updates
ci-operator/step-registry/.../.../*.metadata.json
Updated path fields to point at openshift/edge-tooling/microshift-ci/... metadata files.
Step / command renames
ci-operator/step-registry/.../microshift-ci/doctor/...-ref.yaml, ci-operator/step-registry/.../microshift-ci/post/...-ref.yaml, ci-operator/step-registry/.../microshift-ci/doctor/...-commands.sh, ci-operator/step-registry/.../microshift-ci/post/...-commands.sh
Renamed step aliases from openshift-microshift-claude-*openshift-edge-tooling-microshift-ci-*, changed referenced command script filenames; post download/report URL uses microshift-ci-doctor artifacts path.
Workflow updates
ci-operator/step-registry/.../microshift-ci/doctor/...-workflow.yaml
Workflow alias and test/post ref entries switched to openshift-edge-tooling-microshift-ci-* refs; removed old claude references.
Test entry moves
ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml, ci-operator/config/openshift/microshift/openshift-microshift-main.yaml
Inserted microshift-ci-doctor test into edge-tooling tests (cron + workflow) and removed the prior ci-doctor test entry from microshift.
Periodics wiring
ci-operator/jobs/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main-periodics.yaml, ci-operator/jobs/openshift/microshift/...-periodics.yaml
Replaced previous edge-tooling periodics with a single periodic targeting microshift-ci-doctor (--target=microshift-ci-doctor, cron 0 8,14 * * 1-5); removed prior ocp-ci-monitor and pr-notifier periodics; removed microshift's periodic-ci-openshift-microshift-main-ci-doctor.
Slack reporter configuration
ci-operator/config/openshift-eng/edge-tooling/.config.prowgen, ci-operator/config/openshift/microshift/.config.prowgen
Edge-tooling: added a new slack_reporter for #team-ocp-edge-collab for microshift-ci-doctor with job_states_to_report: [success,failure,error] and GCS report link/template; retained existing reporter block. Microshift: removed success from reported states, changed template to red_jenkins_circle linking to {{.Status.URL}}, and expanded job_names.
Command script guard update
ci-operator/step-registry/.../microshift-ci/doctor/...-commands.sh
Tightened branch/job-name guard to require JOB_NAME ending with -main-microshift-ci-doctor and updated the error message accordingly.

Sequence Diagram(s)

sequenceDiagram
    participant Scheduler as Prow Cron Scheduler
    participant PeriodicJob as Prow Periodic Job
    participant Workflow as Step Registry Workflow
    participant TestContainer as CI Test Container
    participant PostStep as Post step (report generation)
    participant GCS as GCS artifacts
    participant Slack as Slack Reporter

    Scheduler->>PeriodicJob: cron triggers periodic (microshift-ci-doctor)
    PeriodicJob->>Workflow: invoke workflow ref (openshift-edge-tooling-microshift-ci-doctor)
    Workflow->>TestContainer: run test commands
    TestContainer->>PostStep: produce artifacts, invoke post step
    PostStep->>GCS: upload microshift-ci-doctor report.html
    PostStep->>Slack: emit report metadata (status, URLs)
    Slack->>Slack: format message with GCS report link and logs
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 11 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (11 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: moving the MicroShift CI Doctor job from microshift to openshift/edge-tooling for consistency, which aligns with all file changes across the pull request.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed PR contains no Ginkgo tests. This is a CI/CD infrastructure configuration PR that moves CI Doctor jobs between repositories. The check for stable/deterministic test names is not applicable.
Test Structure And Quality ✅ Passed PR contains no Ginkgo test code. Changes are CI/CD configuration files (YAML, JSON, shell scripts) for moving MicroShift CI Doctor job. Custom check for test quality is not applicable.
Microshift Test Compatibility ✅ Passed This PR does not add any new Ginkgo e2e tests. It only reorganizes CI infrastructure and updates the CI Doctor diagnostic tool. The custom check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR moves CI Doctor infrastructure (config files, scripts, workflows) but does not add any Ginkgo e2e tests. The check is not applicable to CI infrastructure reorganization.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only CI infrastructure config (Prow, step registry). No deployment manifests, operator code, or controllers present. Check scope does not apply.
Ote Binary Stdout Contract ✅ Passed PR moves MicroShift CI job configuration. No OTE binary code changes. validate_slack_report_template.go is a utility tool, not part of test execution.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR contains no Ginkgo e2e test additions. The custom check applies only to new Ginkgo tests. The PR modifies CI/CD configuration and orchestration scripts, not test code.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 5, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: ggiguash

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 5, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ci-operator/config/openshift-eng/edge-tooling/.config.prowgen`:
- Line 19: The "View report" Slack link hardcodes the old doctor step name and
must be updated to use the new step alias; replace the path segment
"ci-doctor/openshift-microshift-claude-ci-doctor" with the new step alias
"ci-doctor/openshift-edge-tooling-microshift-ci-doctor" so the template's URL
points at the artifact produced by the
openshift-edge-tooling-microshift-ci-doctor step (keep the surrounding template
variables like {{.Spec.Job}}/{{.Status.BuildID}} intact).

In
`@ci-operator/jobs/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main-periodics.yaml`:
- Line 24: Update the report_template string used for Slack notifications (the
template containing the "View report" GCS URL) to use the migrated artifact path
segments: replace the stale
"artifacts/ci-doctor/openshift-microshift-claude-ci-doctor/artifacts/microshift-ci-doctor-report.html"
with
"artifacts/microshift-ci-doctor/openshift-edge-tooling-microshift-ci-doctor/artifacts/microshift-ci-doctor-report.html"
so the template (report_template) reflects the --target=microshift-ci-doctor and
the renamed step (openshift-edge-tooling-microshift-ci-doctor) and the "View
report" link resolves correctly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 68f08ef1-9b31-4b40-be21-99f3c017bfe5

📥 Commits

Reviewing files that changed from the base of the PR and between 0f3802d and 1b0764c.

📒 Files selected for processing (17)
  • ci-operator/config/openshift-eng/edge-tooling/.config.prowgen
  • ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml
  • ci-operator/config/openshift/microshift/.config.prowgen
  • ci-operator/config/openshift/microshift/openshift-microshift-main.yaml
  • ci-operator/jobs/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main-periodics.yaml
  • ci-operator/jobs/openshift/microshift/openshift-microshift-main-periodics.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-commands.sh
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-ref.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-ref.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-workflow.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/doctor/openshift-edge-tooling-microshift-ci-doctor-workflow.yaml
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/OWNERS
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-commands.sh
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-ref.metadata.json
  • ci-operator/step-registry/openshift/edge-tooling/microshift-ci/post/openshift-edge-tooling-microshift-ci-post-ref.yaml
💤 Files with no reviewable changes (3)
  • ci-operator/config/openshift/microshift/openshift-microshift-main.yaml
  • ci-operator/config/openshift/microshift/.config.prowgen
  • ci-operator/jobs/openshift/microshift/openshift-microshift-main-periodics.yaml

Comment thread ci-operator/config/openshift-eng/edge-tooling/.config.prowgen Outdated
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 5, 2026

/pj-rehearse ?

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash ggiguash marked this pull request as ready for review May 5, 2026 16:24
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 5, 2026
@openshift-ci openshift-ci Bot requested review from jeff-roche and jerpeter1 May 5, 2026 16:26
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 5, 2026

/pj-rehearse ?

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 5, 2026

/pj-rehearse ?

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash ggiguash marked this pull request as draft May 5, 2026 17:30
@ggiguash ggiguash marked this pull request as ready for review May 5, 2026 17:30
@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 5, 2026
@openshift-ci openshift-ci Bot requested a review from jaypoulz May 5, 2026 17:31
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 5, 2026
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 5, 2026

/pj-rehearse ?

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 0fe1b46c3ae8a192fb041ec9250f3e5710acf1fe due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse list

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 0fe1b46c3ae8a192fb041ec9250f3e5710acf1fe due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse list

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 0fe1b46c3ae8a192fb041ec9250f3e5710acf1fe due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml (1)

118-124: ⚡ Quick win

The microshift-ci-doctor job omits restrict_network_access, consistent with the existing ocp-ci-monitor job.

The new job follows the established pattern in this file. While pr-notifier explicitly sets restrict_network_access: false to support GitHub API calls, both ocp-ci-doctor and microshift-ci-doctor (which also requires external network access for Claude AI processing) omit this flag. Since the existing ocp-ci-monitor job functions without it, the absence here is likely intentional or the default behavior permits network access. If the behavior is inconsistent with intentions, this should be addressed uniformly across both jobs, not just the new one.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml`
around lines 118 - 124, The new job definition for microshift-ci-doctor omits
the restrict_network_access flag (like ocp-ci-monitor) which may cause
inconsistent network permissions compared to pr-notifier; update the
microshift-ci-doctor job block (workflow:
openshift-edge-tooling-microshift-ci-doctor) to explicitly include
restrict_network_access: false if external network (Claude AI/GitHub API) is
required, or add the same explicit setting to ocp-ci-monitor to keep behavior
uniform—modify the job entries for microshift-ci-doctor and/or ocp-ci-monitor to
consistently include the restrict_network_access field matching intended network
access.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In
`@ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml`:
- Around line 118-124: The new job definition for microshift-ci-doctor omits the
restrict_network_access flag (like ocp-ci-monitor) which may cause inconsistent
network permissions compared to pr-notifier; update the microshift-ci-doctor job
block (workflow: openshift-edge-tooling-microshift-ci-doctor) to explicitly
include restrict_network_access: false if external network (Claude AI/GitHub
API) is required, or add the same explicit setting to ocp-ci-monitor to keep
behavior uniform—modify the job entries for microshift-ci-doctor and/or
ocp-ci-monitor to consistently include the restrict_network_access field
matching intended network access.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 399cb55a-bff2-44a7-afe3-3d0c48876ff6

📥 Commits

Reviewing files that changed from the base of the PR and between e6ed1a5 and 9f45bc8.

📒 Files selected for processing (1)
  • ci-operator/config/openshift-eng/edge-tooling/openshift-eng-edge-tooling-main.yaml

@ggiguash ggiguash force-pushed the ci-doctor-to-edge-tooling branch from 9f45bc8 to 7d80793 Compare May 6, 2026 05:03
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse list

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse periodic-ci-openshift-eng-edge-tooling-main-microshift-ci-doctor

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse periodic-ci-openshift-eng-edge-tooling-main-microshift-ci-doctor

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash ggiguash marked this pull request as draft May 6, 2026 05:29
@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 6, 2026
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse periodic-ci-openshift-eng-edge-tooling-main-microshift-ci-doctor

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@ggiguash ggiguash force-pushed the ci-doctor-to-edge-tooling branch from 4b45455 to ea2ca52 Compare May 6, 2026 06:06
@ggiguash
Copy link
Copy Markdown
Contributor Author

ggiguash commented May 6, 2026

/pj-rehearse periodic-ci-openshift-eng-edge-tooling-main-microshift-ci-doctor

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@ggiguash: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@ggiguash: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
periodic-ci-openshift-eng-edge-tooling-main-pr-notifier N/A periodic Periodic changed
periodic-ci-openshift-eng-edge-tooling-main-ocp-ci-monitor N/A periodic Periodic changed
periodic-ci-openshift-eng-edge-tooling-main-microshift-ci-doctor N/A periodic Periodic changed
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants