Skip to content

Migrate from helm/v1-alpha (deprecated) to helm/v2-alpha#905

Open
afritzler wants to merge 1 commit into
mainfrom
enh/helm
Open

Migrate from helm/v1-alpha (deprecated) to helm/v2-alpha#905
afritzler wants to merge 1 commit into
mainfrom
enh/helm

Conversation

@afritzler
Copy link
Copy Markdown
Member

@afritzler afritzler commented May 22, 2026

Proposed Changes

Migrate from helm/v1-alpha (deprecated) to helm/v2-alpha.

Fixes #685

Summary by CodeRabbit

  • Chores
    • Simplified CI workflows and streamlined end-to-end test job setup.
    • Switched to make-driven Helm install/deploy/status workflows and added lifecycle targets (deploy, uninstall, status, history, rollback).
    • Consolidated cert-manager installation into a single, wait-enabled Helm deployment.
    • Updated Helm plugin/version and Helm-related configuration.
    • Standardized container image handling for manager/controller deployments.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 22, 2026

Warning

Rate limit exceeded

@afritzler has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 22 minutes and 50 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9e724fed-a987-49bc-b8f0-5fe63d39fef3

📥 Commits

Reviewing files that changed from the base of the PR and between 92e7a9f and 52d72de.

⛔ Files ignored due to path filters (147)
  • dist/chart/Chart.yaml is excluded by !**/dist/**
  • dist/chart/templates/NOTES.txt is excluded by !**/dist/**
  • dist/chart/templates/_helpers.tpl is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/metrics-certs.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/selfsigned-issuer.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/serving-cert.yaml is excluded by !**/dist/**
  • dist/chart/templates/certmanager/certificate.yaml is excluded by !**/dist/**
  • dist/chart/templates/configmap/ignition-template.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcs.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsecrets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcusers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/endpoints.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverbootconfigurations.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverclaims.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servermaintenances.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/manager/manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/metrics/controller-manager-metrics-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/metrics/metrics-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/network-policy/allow-metrics-traffic.yaml is excluded by !**/dist/**
  • dist/chart/templates/network-policy/allow-webhook-traffic.yaml is excluded by !**/dist/**
  • dist/chart/templates/prometheus/controller-manager-metrics-monitor.yaml is excluded by !**/dist/**
  • dist/chart/templates/prometheus/monitor.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/controller-manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader_election_role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-reader.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics_auth_role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics_reader_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/service_account.yaml is excluded by !**/dist/**
  • dist/chart/templates/registry-service/service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/validating-webhook-configuration.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/webhook-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/webhooks.yaml is excluded by !**/dist/**
  • dist/chart/values.yaml is excluded by !**/dist/**
  • dist/install.yaml is excluded by !**/dist/**
📒 Files selected for processing (4)
  • .github/workflows/test-chart.yml
  • Makefile
  • PROJECT
  • config/manager/kustomization.yaml
📝 Walkthrough

Walkthrough

Migrates Kubebuilder Helm plugin to v2-alpha, adds Makefile Helm deployment targets/variables, sets manager image override in Kustomize, and updates the GitHub Actions workflow to build/load the image and run Helm via make targets.

Changes

Helm Plugin Migration and Deployment Infrastructure

Layer / File(s) Summary
Kubebuilder Helm plugin v1-alpha to v2-alpha upgrade
PROJECT, Makefile
PROJECT file updates plugin configuration to helm/v2-alpha with new manifest (dist/install.yaml) and output (dist) paths; Makefile helm target invocation switches to the new plugin version.
Helm deployment targets and configuration variables
Makefile
Makefile introduces configurable Helm variables (HELM, HELM_NAMESPACE, HELM_RELEASE, HELM_CHART_DIR, HELM_EXTRA_ARGS) and targets (install-helm, helm-deploy, helm-uninstall, helm-status, helm-history, helm-rollback) and implements helm upgrade --install with manager.image.* values from IMG.
Manager image override in Kustomize configuration
config/manager/kustomization.yaml
Kustomize manifest adds apiVersion/kind and an images override targeting the controller image with newTag: latest.
CI workflow updates to use new Helm deployment approach
.github/workflows/test-chart.yml
Workflow removes paths-ignore, sets workflow permissions: {}, defines IMG, installs kind for runner arch, runs go mod tidy, builds and loads Docker image with kind load docker-image $IMG, installs Helm via make install-helm, installs cert-manager via Helm with crds.enabled=true --wait --timeout, and replaces direct Helm commands with make helm-deploy / make helm-status.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately and concisely summarizes the main change: migrating from the deprecated helm/v1-alpha plugin to helm/v2-alpha.
Description check ✅ Passed The PR description follows the required template with a clear change summary and references the linked issue #685 that this change addresses.
Linked Issues check ✅ Passed The PR successfully implements all migration steps from issue #685: updated PROJECT to helm/v2-alpha, regenerated Makefile with new Helm targets, updated workflows, and modified kustomization configurations.
Out of Scope Changes check ✅ Passed All changes are directly related to the helm/v1-alpha to helm/v2-alpha migration as specified in issue #685; no unrelated modifications detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch enh/helm

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.

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: 3

🤖 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 @.github/workflows/test-chart.yml:
- Around line 29-31: Replace the current unpinned curl download (the line that
runs curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go env
GOARCH)) with a pinned release URL (e.g.
https://kind.sigs.k8s.io/dl/<VERSION>/kind-linux-$(go env GOARCH)), also
download the corresponding <binary>.sha256sum file from the same <VERSION>
directory, run sha256sum --check <binary>.sha256sum to verify integrity, and
only then keep the existing chmod +x ./kind to install the verified binary;
ensure the workflow errors out if the checksum verification fails.

In `@Makefile`:
- Around line 445-450: The helm-deploy target currently uses the IMG Make
variable without checking it; add a guard at the start of the helm-deploy recipe
to fail fast if IMG is empty by printing an error and exiting non-zero.
Specifically, in the helm-deploy target, detect if the IMG variable is
unset/empty (e.g., test -z "$(IMG)") and if so echo a clear error like "IMG is
required for helm-deploy" and exit 1 before any use of ${IMG%:*} or ${IMG##*:};
otherwise continue to the existing $(HELM) upgrade --install invocation.
- Around line 439-442: The install-helm Makefile target should stop downloading
and executing the script from helm/helm@main; instead pin to a specific,
immutable release (e.g., a GitHub release tag or commit) and fetch a verified
artifact (release tarball or platform binary) with checksum verification rather
than piping curl to bash; update the install-helm target (reference: HELM,
install-helm) to use the pinned URL and verify integrity before installing. For
helm-deploy, validate the IMG variable format before templating so
manager.image.repository/manager.image.tag are not left empty: add a guard in
the helm-deploy target that checks IMG matches repo:tag (reference: IMG,
helm-deploy, manager.image.repository) and fail with a clear error or split IMG
into repository and tag with sensible defaults when missing to avoid producing a
malformed chart value.
🪄 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: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 151f070a-06c3-4526-bd05-2bc720957bc8

📥 Commits

Reviewing files that changed from the base of the PR and between b9cdb0b and 5233b5b.

⛔ Files ignored due to path filters (84)
  • dist/chart/templates/NOTES.txt is excluded by !**/dist/**
  • dist/chart/templates/_helpers.tpl is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/metrics-certs.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/selfsigned-issuer.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/serving-cert.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcs.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsecrets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcusers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/endpoints.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverbootconfigurations.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverclaims.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servermaintenances.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/manager/manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/metrics/controller-manager-metrics-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/prometheus/controller-manager-metrics-monitor.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/controller-manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-reader.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/validating-webhook-configuration.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/webhook-service.yaml is excluded by !**/dist/**
  • dist/chart/values.yaml is excluded by !**/dist/**
  • dist/install.yaml is excluded by !**/dist/**
📒 Files selected for processing (4)
  • .github/workflows/test-chart.yml
  • Makefile
  • PROJECT
  • config/manager/kustomization.yaml

Comment on lines 29 to 31
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go env GOARCH)
chmod +x ./kind
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🌐 Web query:

What is the official recommended way to install kind in CI with version pinning and checksum verification?

💡 Result:

Official, CI-friendly way (with version pinning + checksum verification) is to download the exact kind binary release asset for your OS/arch at a pinned version, also download the matching ${binary}.sha256sum asset, then verify with sha256sum -c before marking the binary executable. The kind project publishes stable binaries and they are “generally strongly recommended for CI usage”. [1][2] Example (Linux amd64; adapt OS/arch and filenames): 1) Pick a pinned kind version, e.g. v0.31.0. 2) Download the binary and its checksum, then verify: VERSION=v0.31.0 OS="$(uname -s | tr '[:upper:]' '[:lower:]')" # should map to github asset naming ARCH="$(uname -m)" case "$ARCH" in x86_64) ARCH_SUFFIX=amd64;; aarch64) ARCH_SUFFIX=arm64;; *) echo "unsupported arch: $ARCH"; exit 1;; esac BINARY="kind-${OS}-${ARCH_SUFFIX}" BASE_URL="https://kind.sigs.k8s.io/dl/${VERSION}" curl -sSLo "./kind" "${BASE_URL}/${BINARY}" curl -sSLo "./${BINARY}.sha256sum" "${BASE_URL}/${BINARY}.sha256sum" # Verify integrity (expects the sha256 file format to include the filename) sha256sum --check "./${BINARY}.sha256sum" chmod +x./kind sudo mv./kind /usr/local/bin/kind Why this works: - kind release assets include per-binary .sha256sum files alongside the binaries. [3][4] - A widely used install implementation pattern in the ecosystem is: download kind-linux-${arch} and kind-linux-${arch}.sha256sum, then run sha256sum -c/--check against the checksum file before moving the binary into place. [5] Notes: - If you use Kubernetes-in-kind node images, you can further pin node images by digest (the kind docs recommend using sha256 shasums for those images). [6][7]

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail
sed -n '1,120p' .github/workflows/test-chart.yml | nl -ba | sed -n '20,60p'

Repository: ironcore-dev/metal-operator

Length of output: 114


🏁 Script executed:

#!/bin/bash
set -euo pipefail
# Show numbered lines around the reported location (use cat -n since nl isn't available)
cat -n .github/workflows/test-chart.yml | sed -n '20,60p'

Repository: ironcore-dev/metal-operator

Length of output: 1454


Pin kind version and verify its SHA256 checksum in CI

In .github/workflows/test-chart.yml (lines 28-32), the workflow downloads kind from .../dl/latest/... and installs it without any checksum verification, making CI behavior drift and weakening binary integrity. Download a pinned kind release binary and its matching ${binary}.sha256sum from https://kind.sigs.k8s.io/dl/<version>/, run sha256sum --check on the checksum file, then install the verified binary.

🤖 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 @.github/workflows/test-chart.yml around lines 29 - 31, Replace the current
unpinned curl download (the line that runs curl -Lo ./kind
https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go env GOARCH)) with a pinned
release URL (e.g. https://kind.sigs.k8s.io/dl/<VERSION>/kind-linux-$(go env
GOARCH)), also download the corresponding <binary>.sha256sum file from the same
<VERSION> directory, run sha256sum --check <binary>.sha256sum to verify
integrity, and only then keep the existing chmod +x ./kind to install the
verified binary; ensure the workflow errors out if the checksum verification
fails.

Comment thread Makefile
Comment thread Makefile
Comment on lines +445 to +450
helm-deploy: install-helm ## Deploy manager to the K8s cluster via Helm. Specify an image with IMG.
$(HELM) upgrade --install $(HELM_RELEASE) $(HELM_CHART_DIR) \
--namespace $(HELM_NAMESPACE) \
--create-namespace \
--set manager.image.repository=$${IMG%:*} \
--set manager.image.tag=$${IMG##*:} \
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fail fast when IMG is unset in helm-deploy.

Right now, empty IMG values flow into string-splitting and can produce unclear Helm failures.

Suggested guard
 .PHONY: helm-deploy
 helm-deploy: install-helm ## Deploy manager to the K8s cluster via Helm. Specify an image with IMG.
+	`@test` -n "$$IMG" || { echo "IMG is required (example: IMG=ghcr.io/org/controller:tag make helm-deploy)"; exit 1; }
 	$(HELM) upgrade --install $(HELM_RELEASE) $(HELM_CHART_DIR) \
 		--namespace $(HELM_NAMESPACE) \
 		--create-namespace \
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
helm-deploy: install-helm ## Deploy manager to the K8s cluster via Helm. Specify an image with IMG.
$(HELM) upgrade --install $(HELM_RELEASE) $(HELM_CHART_DIR) \
--namespace $(HELM_NAMESPACE) \
--create-namespace \
--set manager.image.repository=$${IMG%:*} \
--set manager.image.tag=$${IMG##*:} \
helm-deploy: install-helm ## Deploy manager to the K8s cluster via Helm. Specify an image with IMG.
`@test` -n "$$IMG" || { echo "IMG is required (example: IMG=ghcr.io/org/controller:tag make helm-deploy)"; exit 1; }
$(HELM) upgrade --install $(HELM_RELEASE) $(HELM_CHART_DIR) \
--namespace $(HELM_NAMESPACE) \
--create-namespace \
--set manager.image.repository=$${IMG%:*} \
--set manager.image.tag=$${IMG##*:} \
🤖 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 `@Makefile` around lines 445 - 450, The helm-deploy target currently uses the
IMG Make variable without checking it; add a guard at the start of the
helm-deploy recipe to fail fast if IMG is empty by printing an error and exiting
non-zero. Specifically, in the helm-deploy target, detect if the IMG variable is
unset/empty (e.g., test -z "$(IMG)") and if so echo a clear error like "IMG is
required for helm-deploy" and exit 1 before any use of ${IMG%:*} or ${IMG##*:};
otherwise continue to the existing $(HELM) upgrade --install invocation.

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

♻️ Duplicate comments (3)
Makefile (2)

445-450: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Validate IMG format before splitting into repository/tag.

$${IMG%:*} and $${IMG##*:} are used without a guard; empty or malformed IMG produces bad Helm values and confusing failures later.

Proposed fix
 .PHONY: helm-deploy
 helm-deploy: install-helm ## Deploy manager to the K8s cluster via Helm. Specify an image with IMG.
+	`@test` -n "$$IMG" || { echo "IMG is required (example: ghcr.io/org/controller:v1.2.3)"; exit 1; }
+	`@repo`="$${IMG%:*}"; tag="$${IMG##*:}"; \
+	[ -n "$$repo" ] && [ -n "$$tag" ] && [ "$$repo" != "$$IMG" ] || { \
+		echo "IMG must be in <repository>:<tag> format"; exit 1; \
+	}
 	$(HELM) upgrade --install $(HELM_RELEASE) $(HELM_CHART_DIR) \
 		--namespace $(HELM_NAMESPACE) \
 		--create-namespace \
 		--set manager.image.repository=$${IMG%:*} \
 		--set manager.image.tag=$${IMG##*:} \
 		--wait \
 		--timeout 5m \
 		$(HELM_EXTRA_ARGS)
🤖 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 `@Makefile` around lines 445 - 450, The helm-deploy Makefile target uses
$${IMG%:*} and $${IMG##*:} without validating IMG; add a guard that checks IMG
is non-empty and contains a colon before splitting (or provide a sensible
default tag like "latest"), and fail fast with a clear error message if
validation fails; update the helm-deploy recipe (referencing the helm-deploy
target and the IMG variable) to compute repository and tag only after validation
or to set REPO and TAG variables conditionally so the upgrade --set
manager.image.repository and --set manager.image.tag always receive valid
values.

439-442: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Pin Helm installation inputs and verify downloaded artifact integrity.

Line 441 executes a moving script from helm/helm@main, which makes CI non-deterministic and weakens supply-chain guarantees.

Proposed fix
+HELM_VERSION ?= v4.0.0
+
 .PHONY: install-helm
-install-helm: ## Install the latest version of Helm.
+install-helm: ## Install a pinned Helm version.
 	`@command` -v $(HELM) >/dev/null 2>&1 || { \
 		echo "Installing Helm..." && \
-		curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4 | bash; \
+		tmp_dir=$$(mktemp -d) && \
+		os=$$(go env GOOS) && arch=$$(go env GOARCH) && \
+		archive="helm-$(HELM_VERSION)-$${os}-$${arch}.tar.gz" && \
+		curl -fsSLo "$$tmp_dir/$$archive" "https://get.helm.sh/$$archive" && \
+		curl -fsSLo "$$tmp_dir/$$archive.sha256sum" "https://get.helm.sh/$$archive.sha256sum" && \
+		( cd "$$tmp_dir" && sha256sum --check "$$archive.sha256sum" ) && \
+		tar -xzf "$$tmp_dir/$$archive" -C "$$tmp_dir" && \
+		install "$$tmp_dir/$${os}-$${arch}/helm" "$(LOCALBIN)/helm"; \
 	}
🤖 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 `@Makefile` around lines 439 - 442, Replace the unpinned, remote installer
invocation that checks for $(HELM) and curls
https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4 with a
deterministic flow: pin a specific Helm release (update the HELM variable to a
fixed version or add HELM_VERSION), download the corresponding installer
artifact from a release tag URL instead of /main, download a published checksum
file (or signature) for that release, verify the artifact integrity before
executing it, and fail the Makefile target if verification does not pass; update
the Makefile rule that currently references $(HELM) and the get-helm-4 URL to
use these pinned URLs and verification steps.
.github/workflows/test-chart.yml (1)

30-32: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Pin kind version and verify checksum before install.

Line 30 downloads kind from latest with no checksum verification, which introduces CI drift and binary integrity risk.

Proposed fix
+      - name: Install pinned kind
+        env:
+          KIND_VERSION: v0.31.0
+        run: |
+          ARCH="$(go env GOARCH)"
+          BIN="kind-linux-${ARCH}"
+          BASE="https://kind.sigs.k8s.io/dl/${KIND_VERSION}"
+          curl -fsSLo ./kind "${BASE}/${BIN}"
+          curl -fsSLo ./${BIN}.sha256sum "${BASE}/${BIN}.sha256sum"
+          sha256sum --check ./${BIN}.sha256sum
+          chmod +x ./kind
+          sudo mv ./kind /usr/local/bin/kind
-      - name: Install the latest version of kind
-        run: |
-          curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go env GOARCH)
-          chmod +x ./kind
-          sudo mv ./kind /usr/local/bin/kind
🤖 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 @.github/workflows/test-chart.yml around lines 30 - 32, Replace the
uncontrolled "curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go
env GOARCH)" download with a pinned kind release and add checksum verification:
define a KIND_VERSION variable (e.g., vX.Y.Z), download both the binary URL
"https://kind.sigs.k8s.io/dl/${KIND_VERSION}/kind-linux-$(go env GOARCH)" and
its corresponding SHA256SUM or .sha256 file, verify the checksum (e.g., using
sha256sum -c or echo <checksum> | sha256sum -c) before running "chmod +x ./kind"
and "sudo mv ./kind /usr/local/bin/kind", and fail the job if the checksum does
not match.
🤖 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 @.github/workflows/test-chart.yml:
- Line 19: Replace the floating action tags with immutable commit SHAs: update
the workflow refs that currently use actions/checkout@v6 and actions/setup-go@v6
to point to their corresponding full commit SHA values (e.g.,
actions/checkout@<commit-sha> and actions/setup-go@<commit-sha>) so the workflow
is pinned to exact commits; ensure both occurrences are updated and commit the
workflow change.
- Around line 58-63: The helm install command that deploys cert-manager (the
helm install cert-manager jetstack/cert-manager invocation) is not pinned and
can float; update that command to add --version 1.20.2 so the CI uses the same
chart version as the e2e suite's certmanagerVersion ("v1.20.2") to ensure
consistency between Helm installs and the manifests used by e2e.

---

Duplicate comments:
In @.github/workflows/test-chart.yml:
- Around line 30-32: Replace the uncontrolled "curl -Lo ./kind
https://kind.sigs.k8s.io/dl/latest/kind-linux-$(go env GOARCH)" download with a
pinned kind release and add checksum verification: define a KIND_VERSION
variable (e.g., vX.Y.Z), download both the binary URL
"https://kind.sigs.k8s.io/dl/${KIND_VERSION}/kind-linux-$(go env GOARCH)" and
its corresponding SHA256SUM or .sha256 file, verify the checksum (e.g., using
sha256sum -c or echo <checksum> | sha256sum -c) before running "chmod +x ./kind"
and "sudo mv ./kind /usr/local/bin/kind", and fail the job if the checksum does
not match.

In `@Makefile`:
- Around line 445-450: The helm-deploy Makefile target uses $${IMG%:*} and
$${IMG##*:} without validating IMG; add a guard that checks IMG is non-empty and
contains a colon before splitting (or provide a sensible default tag like
"latest"), and fail fast with a clear error message if validation fails; update
the helm-deploy recipe (referencing the helm-deploy target and the IMG variable)
to compute repository and tag only after validation or to set REPO and TAG
variables conditionally so the upgrade --set manager.image.repository and --set
manager.image.tag always receive valid values.
- Around line 439-442: Replace the unpinned, remote installer invocation that
checks for $(HELM) and curls
https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4 with a
deterministic flow: pin a specific Helm release (update the HELM variable to a
fixed version or add HELM_VERSION), download the corresponding installer
artifact from a release tag URL instead of /main, download a published checksum
file (or signature) for that release, verify the artifact integrity before
executing it, and fail the Makefile target if verification does not pass; update
the Makefile rule that currently references $(HELM) and the get-helm-4 URL to
use these pinned URLs and verification steps.
🪄 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: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 879e67a1-35bf-465a-a7cb-e6862e50bb5d

📥 Commits

Reviewing files that changed from the base of the PR and between 5233b5b and 92e7a9f.

⛔ Files ignored due to path filters (147)
  • dist/chart/Chart.yaml is excluded by !**/dist/**
  • dist/chart/templates/NOTES.txt is excluded by !**/dist/**
  • dist/chart/templates/_helpers.tpl is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/metrics-certs.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/selfsigned-issuer.yaml is excluded by !**/dist/**
  • dist/chart/templates/cert-manager/serving-cert.yaml is excluded by !**/dist/**
  • dist/chart/templates/certmanager/certificate.yaml is excluded by !**/dist/**
  • dist/chart/templates/configmap/ignition-template.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biossettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/biosversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcs.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsecrets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettings.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcsettingssets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcusers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversions.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/bmcversionsets.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/endpoints.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverbootconfigurations.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/serverclaims.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servermaintenances.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/crd/servers.metal.ironcore.dev.yaml is excluded by !**/dist/**
  • dist/chart/templates/manager/manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/metrics/controller-manager-metrics-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/metrics/metrics-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/network-policy/allow-metrics-traffic.yaml is excluded by !**/dist/**
  • dist/chart/templates/network-policy/allow-webhook-traffic.yaml is excluded by !**/dist/**
  • dist/chart/templates/prometheus/controller-manager-metrics-monitor.yaml is excluded by !**/dist/**
  • dist/chart/templates/prometheus/monitor.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettings_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biossettingsset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversion_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/biosversionset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmc_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsecret_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettings_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcsettingsset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcuser_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversion_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/bmcversionset_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/controller-manager.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/endpoint_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader-election-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/leader_election_role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/manager-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-auth-rolebinding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics-reader.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics_auth_role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/metrics_reader_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/role_binding.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/server_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverbootconfiguration_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/serverclaim_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-admin-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-editor-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance-viewer-role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_admin_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_editor_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/servermaintenance_viewer_role.yaml is excluded by !**/dist/**
  • dist/chart/templates/rbac/service_account.yaml is excluded by !**/dist/**
  • dist/chart/templates/registry-service/service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/validating-webhook-configuration.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/webhook-service.yaml is excluded by !**/dist/**
  • dist/chart/templates/webhook/webhooks.yaml is excluded by !**/dist/**
  • dist/chart/values.yaml is excluded by !**/dist/**
  • dist/install.yaml is excluded by !**/dist/**
📒 Files selected for processing (4)
  • .github/workflows/test-chart.yml
  • Makefile
  • PROJECT
  • config/manager/kustomization.yaml

Comment thread .github/workflows/test-chart.yml
Comment thread .github/workflows/test-chart.yml
Signed-off-by: Andreas Fritzler <andreas.fritzler@sap.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Migrate from helm/v1-alpha (deprecated) to helm/v2-alpha

2 participants