Skip to content

CRD support for Release Qualifiers#771

Open
bradmwilliams wants to merge 1 commit into
openshift:mainfrom
bradmwilliams:release-qualifying-jobs-crd-update
Open

CRD support for Release Qualifiers#771
bradmwilliams wants to merge 1 commit into
openshift:mainfrom
bradmwilliams:release-qualifying-jobs-crd-update

Conversation

@bradmwilliams
Copy link
Copy Markdown
Collaborator

@bradmwilliams bradmwilliams commented Jun 4, 2026

CRD changes to enable Release Qualifying Jobs

rh-pre-commit.version: 2.4.0
rh-pre-commit.check-secrets: ENABLED

Summary by CodeRabbit

  • New Features

    • Release qualifiers: per-job qualifiers, optional approval flag, failure-labels, per-qualifier summaries, and payload stream association.
    • Jira notifications: optional thread separation, richer escalation/windowing/threshold settings, and per-thread escalation/notification state tracking.
  • Breaking Changes

    • Slack notification channel removed.
  • Chores

    • CRD/schema updated to expose qualifiers and payload short name; removed legacy qualifier merge/pretty-print utilities and related tests.

@openshift-ci openshift-ci Bot requested review from AlexNPavel and hoxhaeris June 4, 2026 21:14
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bradmwilliams

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 Jun 4, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 4, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 8c46cd79-848a-4878-bad2-208d6a100594

📥 Commits

Reviewing files that changed from the base of the PR and between 1beb4dd and 9e1a6bf.

📒 Files selected for processing (18)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • hack/update-codegen.sh
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/jira.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/slack.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/notifications/slack/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/types.go
  • pkg/releasequalifiers/notifications/zz_generated.deepcopy.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (11)
  • pkg/releasequalifiers/notifications/slack/zz_generated.deepcopy.go
  • hack/update-codegen.sh
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/notifications/slack/slack.go
  • pkg/releasequalifiers/notifications/jira/jira.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/notifications/zz_generated.deepcopy.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/types.go
  • pkg/releasequalifiers/notifications/slack/types.go
✅ Files skipped from review due to trivial changes (1)
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
🚧 Files skipped from review as they are similar to previous changes (5)
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
  • pkg/apis/release/v1alpha1/types.go
  • pkg/releasequalifiers/notifications/jira/types.go

📝 Walkthrough

Walkthrough

Adds release-qualifier modeling: CRD schema and ReleasePayload API extensions, qualifier summary/status types, notification schema updates (Jira/Slack), ReleaseQualifier field changes, removal of legacy merge/prettyprint code and tests, and regenerated deepcopy logic.

Changes

Release Qualifier API and Schema Integration

Layer / File(s) Summary
CRD qualifiers and job schemas
artifacts/release.openshift.io_releasepayloads.yaml
Add spec.names.shortNames, payloadCoordinates.streamName, per-job qualifiers schemas for blocking/informing/upgrade jobs, and status.qualifiersSummary aggregate schema.
ReleasePayload API Type Extension with Qualifier Types
pkg/apis/release/v1alpha1/types.go
Import releasequalifiers; add PayloadCoordinates.StreamName, CIConfiguration.Qualifiers, ReleasePayloadStatus.QualifiersSummary, and new types ReleaseQualifierJobReference, ReleaseQualifierSummary, and JiraNotificationState.
API deepcopy regeneration
pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
DeepCopy logic updated to copy Qualifiers map values, QualifiersSummary, JiraNotificationState, ReleaseQualifierSummary, and to deep-copy CIConfiguration job slices.
Jira notification schema changes
pkg/releasequalifiers/notifications/jira/types.go, pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
Make ticket fields optional, add Thread, extend Escalation with OverLastRuns, PassPercentage, OverPeriod, NeedsInfo and validation; update deepcopy for pointer fields and slices.
Slack notification schema & wiring
pkg/releasequalifiers/notifications/slack/types.go, pkg/releasequalifiers/notifications/types.go, pkg/releasequalifiers/notifications/zz_generated.deepcopy.go, hack/update-codegen.sh
Add Thread to Slack Notification and mark Escalation fields omitempty; remove Slack from Notifications struct and its deepcopy handling; stop generating slack deepcopy in codegen script.
ReleaseQualifier type changes & deepcopy
pkg/releasequalifiers/types.go, pkg/releasequalifiers/zz_generated.deepcopy.go
Add Approval *bool, rename LabelsFailureLabels (failureLabels tag), and regenerate deepcopy to copy Approval pointer and failure labels.
Removed utilities and tests
pkg/releasequalifiers/merge.go, pkg/releasequalifiers/merge_test.go, pkg/releasequalifiers/prettyprint.go, pkg/releasequalifiers/prettyprint_test.go
Delete Merge and PrettyPrint implementations and their associated tests.

🎯 4 (Complex) | ⏱️ ~60 minutes

🐰 A release jumps with qualifiers anew,
Each thread and approval now gets its due,
Schemas extend and deep copies align,
Notifications windowed, states track each line,
Code and CRD dance in tidy design.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'CRD support for Release Qualifiers' clearly and concisely summarizes the main change in the pull request, which adds CRD schema definitions and types to support the release qualifiers feature.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.

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

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

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

@bradmwilliams
Copy link
Copy Markdown
Collaborator Author

/hold
Want to make sure that we're around for roll out

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 4, 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.

🧹 Nitpick comments (1)
pkg/releasequalifiers/notifications/jira/types.go (1)

53-67: ⚡ Quick win

Enforce escalation window/threshold constraints in schema.

The new fields document hard constraints, but the type does not enforce them. Invalid values (for example, overLastRuns: 0 or passPercentage: 101) can be persisted and lead to undefined escalation behavior.

Suggested validation markers
 type Escalation struct {
@@
-    OverLastRuns *int `json:"overLastRuns,omitempty" yaml:"overLastRuns,omitempty"`
+    // +kubebuilder:validation:Minimum=1
+    OverLastRuns *int `json:"overLastRuns,omitempty" yaml:"overLastRuns,omitempty"`
@@
-    PassPercentage *int `json:"passPercentage,omitempty" yaml:"passPercentage,omitempty"`
+    // +kubebuilder:validation:Minimum=0
+    // +kubebuilder:validation:Maximum=100
+    PassPercentage *int `json:"passPercentage,omitempty" yaml:"passPercentage,omitempty"`
🤖 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 `@pkg/releasequalifiers/notifications/jira/types.go` around lines 53 - 67, Add
Kubernetes validation markers to enforce the documented constraints on the Jira
escalation window/threshold fields: annotate OverLastRuns with
+kubebuilder:validation:Minimum=1 to forbid zero/negative values, annotate
PassPercentage with +kubebuilder:validation:Minimum=0 and
+kubebuilder:validation:Maximum=100 to constrain the 0–100 range, and add a
+kubebuilder:validation:Pattern (e.g., ^\d+(h|d|w)$) for OverPeriod to enforce
the "1h|24h|2d|1w" style format; apply these markers immediately above the
OverLastRuns, PassPercentage, and OverPeriod fields in types.go so the schema
generation will reject invalid values.
🤖 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 `@pkg/releasequalifiers/notifications/jira/types.go`:
- Around line 53-67: Add Kubernetes validation markers to enforce the documented
constraints on the Jira escalation window/threshold fields: annotate
OverLastRuns with +kubebuilder:validation:Minimum=1 to forbid zero/negative
values, annotate PassPercentage with +kubebuilder:validation:Minimum=0 and
+kubebuilder:validation:Maximum=100 to constrain the 0–100 range, and add a
+kubebuilder:validation:Pattern (e.g., ^\d+(h|d|w)$) for OverPeriod to enforce
the "1h|24h|2d|1w" style format; apply these markers immediately above the
OverLastRuns, PassPercentage, and OverPeriod fields in types.go so the schema
generation will reject invalid values.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 76f8d5e2-f7f7-4f64-9da7-d864b2520eb9

📥 Commits

Reviewing files that changed from the base of the PR and between 537398f and 9c95b45.

📒 Files selected for processing (13)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/jira/jira.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (4)
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/prettyprint_test.go

@bradmwilliams bradmwilliams force-pushed the release-qualifying-jobs-crd-update branch 3 times, most recently from d970182 to 70f8009 Compare June 5, 2026 13:51
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)
artifacts/release.openshift.io_releasepayloads.yaml (1)

238-240: 💤 Low value

Add pattern validation for Slack escalation period to match Jira overPeriod.

artifacts/release.openshift.io_releasepayloads.yaml defines Slack period as type: string with no pattern (e.g., lines 238-240), while Jira overPeriod already enforces pattern: ^\d+(h|d|w)$; the Slack Go type pkg/releasequalifiers/notifications/slack/types.go also has no kubebuilder Pattern annotation for Period.

🔧 Suggested fix to add pattern validation
                                              period:
                                                description: Period defines the time window over which failures are counted
                                                type: string
+                                               pattern: ^\d+(h|d|w)$
🤖 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 `@artifacts/release.openshift.io_releasepayloads.yaml` around lines 238 - 240,
Add the same regex validation for Slack `period` as Jira's `overPeriod` by
updating the CRD schema in artifacts/release.openshift.io_releasepayloads.yaml
to include pattern: ^\d+(h|d|w)$ for the Slack `period` property, and also add
the kubebuilder validation annotation to the Slack Go type
(pkg/releasequalifiers/notifications/slack/types.go) by annotating the Period
field with // +kubebuilder:validation:Pattern:=^\d+(h|d|w)$ so both the OpenAPI
schema and the Go struct enforce the same format.
🤖 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 `@artifacts/release.openshift.io_releasepayloads.yaml`:
- Around line 238-240: Add the same regex validation for Slack `period` as
Jira's `overPeriod` by updating the CRD schema in
artifacts/release.openshift.io_releasepayloads.yaml to include pattern:
^\d+(h|d|w)$ for the Slack `period` property, and also add the kubebuilder
validation annotation to the Slack Go type
(pkg/releasequalifiers/notifications/slack/types.go) by annotating the Period
field with // +kubebuilder:validation:Pattern:=^\d+(h|d|w)$ so both the OpenAPI
schema and the Go struct enforce the same format.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ac1e023a-3d83-4d4b-adbd-acfff25b1185

📥 Commits

Reviewing files that changed from the base of the PR and between d970182 and 70f8009.

📒 Files selected for processing (12)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (4)
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
✅ Files skipped from review due to trivial changes (2)
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
🚧 Files skipped from review as they are similar to previous changes (4)
  • pkg/releasequalifiers/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/types.go
  • pkg/apis/release/v1alpha1/types.go

@bradmwilliams bradmwilliams force-pushed the release-qualifying-jobs-crd-update branch 2 times, most recently from 5e6d44b to b7114b8 Compare June 5, 2026 16:21
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: 1

🤖 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 `@artifacts/release.openshift.io_releasepayloads.yaml`:
- Around line 143-147: The CRD schema still defines the qualifier field as
labels instead of the new failureLabels, which will cause pruning when clients
send failureLabels; update each duplicated qualifiers schema block (the
qualifiers object that currently contains a property named labels) to rename
that property to failureLabels (type: array, items: type: string) and then
regenerate the CRD from the updated Go types so the change is reflected across
all three occurrences.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: fa8a4b64-0220-450c-93ec-745bc8c20015

📥 Commits

Reviewing files that changed from the base of the PR and between 70f8009 and b7114b8.

📒 Files selected for processing (12)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (4)
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/merge_test.go
✅ Files skipped from review due to trivial changes (3)
  • pkg/releasequalifiers/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
🚧 Files skipped from review as they are similar to previous changes (4)
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/types.go
  • pkg/apis/release/v1alpha1/types.go
  • pkg/releasequalifiers/notifications/jira/types.go

Comment thread artifacts/release.openshift.io_releasepayloads.yaml Outdated
@bradmwilliams bradmwilliams force-pushed the release-qualifying-jobs-crd-update branch 2 times, most recently from 34148d9 to 6b202bc Compare June 5, 2026 17:10
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: 1

🤖 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 `@pkg/releasequalifiers/notifications/slack/types.go`:
- Around line 28-29: The Period field's kubebuilder pattern currently allows
zero-length values like "0h"; update the validation regex for the Period string
(the Period field in pkg/releasequalifiers/notifications/slack/types.go) to
require a positive integer (e.g. change to a pattern that uses [1-9]\d* for the
number portion so only values like "1h", "10d", "2w" are allowed) while keeping
the same time-unit suffix (h|d|w).
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 2b5c0a77-1dfe-40c1-9a83-c3f97926a969

📥 Commits

Reviewing files that changed from the base of the PR and between 34148d9 and 6b202bc.

📒 Files selected for processing (12)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (4)
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
✅ Files skipped from review due to trivial changes (3)
  • pkg/releasequalifiers/zz_generated.deepcopy.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
🚧 Files skipped from review as they are similar to previous changes (4)
  • pkg/releasequalifiers/types.go
  • pkg/apis/release/v1alpha1/types.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • artifacts/release.openshift.io_releasepayloads.yaml

Comment thread pkg/releasequalifiers/notifications/slack/types.go Outdated
@bradmwilliams bradmwilliams force-pushed the release-qualifying-jobs-crd-update branch from 6b202bc to 1beb4dd Compare June 5, 2026 17:27
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: 1

🤖 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 `@pkg/releasequalifiers/notifications/slack/types.go`:
- Around line 32-33: MinFailures currently uses int plus omitempty so 0 is
omitted and the kubebuilder minimum=1 never validates an explicit zero; change
the field to a pointer type (MinFailures *int `json:"minFailures,omitempty"
yaml:"minFailures,omitempty"`) so an explicit 0 is preserved and the CRD
minimum: 1 will reject it, and then update any code that reads MinFailures
(e.g., any validation, defaulting or usage sites that access MinFailures
directly) to handle nil (treat nil as unset) and dereference safely;
alternatively, if you prefer the 0==unset semantics, add a comment above
MinFailures explaining that 0 is treated as unset and keep the current type.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: a92f5497-b872-4aed-b777-638d8139f9f5

📥 Commits

Reviewing files that changed from the base of the PR and between 6b202bc and 1beb4dd.

📒 Files selected for processing (12)
  • artifacts/release.openshift.io_releasepayloads.yaml
  • pkg/apis/release/v1alpha1/types.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/slack/types.go
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/zz_generated.deepcopy.go
💤 Files with no reviewable changes (4)
  • pkg/releasequalifiers/prettyprint.go
  • pkg/releasequalifiers/prettyprint_test.go
  • pkg/releasequalifiers/merge.go
  • pkg/releasequalifiers/merge_test.go
✅ Files skipped from review due to trivial changes (3)
  • pkg/releasequalifiers/zz_generated.deepcopy.go
  • pkg/releasequalifiers/notifications/jira/zz_generated.deepcopy.go
  • pkg/apis/release/v1alpha1/zz_generated.deepcopy.go
🚧 Files skipped from review as they are similar to previous changes (4)
  • pkg/apis/release/v1alpha1/types.go
  • pkg/releasequalifiers/types.go
  • pkg/releasequalifiers/notifications/jira/types.go
  • artifacts/release.openshift.io_releasepayloads.yaml

Comment thread pkg/releasequalifiers/notifications/slack/types.go Outdated
rh-pre-commit.version: 2.4.0
rh-pre-commit.check-secrets: ENABLED
@bradmwilliams bradmwilliams force-pushed the release-qualifying-jobs-crd-update branch from 1beb4dd to 9e1a6bf Compare June 5, 2026 17:50
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 5, 2026

@bradmwilliams: all tests passed!

Full PR test history. Your PR dashboard.

Details

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 kubernetes-sigs/prow repository. I understand the commands that are listed here.

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/hold Indicates that a PR should not merge because someone has issued a /hold command.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant