Protected containers: Create protection rules in project settings
requested to merge gitlab-community/gitlab:441345-gerardo-navarro-protected-contaioners-project-settings-ui-create into master
What does this MR do and why?
feat: Protected containers: Protection rules in project settings ui
- Adds frontend ui for the container protection rule in project settings
- Hide project setting for container protection rules when relevant feature flag is disabled
- Code mostly taken from Protected packages: Create package protection r... (!140473 - merged)
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
MR Checklist (@gerardo-navarro)
-
Changelog entry added, if necessary -
Documentation created/updated via this MR -
Documentation reviewed by technical writer or follow-up review issue created -
Tests added for this feature/bug -
Tested in all supported browsers -
Conforms to the code review guidelines -
Conforms to the merge request performance guidelines -
Conforms to the style guides -
Conforms to the javascript style guides -
Conforms to the database guides
Screenshots or screen recordings
Screencast: https://www.loom.com/share/8f1db270e25346b584fd0057ce1a554a
How to set up and validate locally
- Enable Registry by editting
config/gitlab.yml
with the following setting
registry:
enabled: true
- Restart GDK, see also https://docs.gitlab.com/ee/administration/packages/container_registry.html#configure-container-registry-under-an-existing-gitlab-domain
gdk restart
- In rails console enable the experiment fully
Feature.enable(:container_registry_protected_containers)
- Go to http://gdk.test:3000/flightjs/Flight/-/settings/packages_and_registries
- Start adding new container protection rules in the second half of the page and play around with the form
Related to #441345 (closed)
Edited by Gerardo Navarro