Render Kubernetes clusters page if the CI/CD feature is disabled
Summary
Currently, disabling CI/CD feature results in 404 page on Clusters page. The Clusters page should show up independently of disabling CI/CD.
Rationale
Disabling the Infrastructure checkbox removed the menu and returns a 404 already.
As the cluster menu is shown/hidden depending on the "Infrastructure" checkbox status, it should work independently of the status of CI/CD. The cluster integrations do not rely on GitLab pipelines (alias: CI/CD).
GitLab team members can read more about this in this internal customer issue.
Implementation plan
Update the project policy rule:
rule { builds_disabled | repository_disabled }.policy do
prevent(*create_read_update_admin_destroy(:build))
prevent(*create_read_update_admin_destroy(:pipeline_schedule))
prevent(*create_read_update_admin_destroy(:environment))
prevent(*create_read_update_admin_destroy(:cluster))
prevent(*create_read_update_admin_destroy(:deployment))
end
This rule prevents reading cluster page when ci/cd or repository is disabled.
Documentation
Docs need to be updated to inform users that the menu option can/will be hidden.
Edited by Anna Vovchenko