From 5655b6cf283c132c982f2d7bf7ea4ce5c868683a Mon Sep 17 00:00:00 2001 From: Rahul Chanila Date: Wed, 22 Jun 2022 16:59:53 +1000 Subject: [PATCH 01/12] Adds package cleanup policy project settings Changelog: added EE: true --- .../container_expiration_policy.vue | 2 +- .../components/expiration_dropdown.vue | 10 + .../components/packages_cleanup_policy.vue | 68 +++++ .../packages_cleanup_policy_form.vue | 134 +++++++++ .../components/registry_settings_app.vue | 8 +- .../settings/project/constants.js | 24 ++ .../packages_cleanup_policy.fragment.graphql | 4 + ...e_packages_cleanup_policy.mutation.graphql | 10 + .../get_packages_cleanup_policy.query.graphql | 10 + .../project/registry_settings_bundle.js | 4 + .../settings/project/utils.js | 23 +- app/helpers/packages_helper.rb | 10 + app/policies/project_policy.rb | 6 +- .../packages_and_registries/show.html.haml | 2 + .../settings/registry_settings_spec.rb | 20 +- ...tainer_expiration_policy_form_spec.js.snap | 3 + .../packages_cleanup_policy_form_spec.js.snap | 12 + .../container_expiration_policy_spec.js | 7 +- .../components/expiration_dropdown_spec.js | 9 + .../packages_cleanup_policy_form_spec.js | 257 ++++++++++++++++++ .../packages_cleanup_policy_spec.js | 82 ++++++ .../components/registry_settings_app_spec.js | 49 +++- .../settings/project/settings/mock_data.js | 30 ++ spec/policies/project_policy_spec.rb | 133 +++++++-- 24 files changed, 876 insertions(+), 41 deletions(-) create mode 100644 app/assets/javascripts/packages_and_registries/settings/project/components/packages_cleanup_policy.vue create mode 100644 app/assets/javascripts/packages_and_registries/settings/project/components/packages_cleanup_policy_form.vue create mode 100644 app/assets/javascripts/packages_and_registries/settings/project/graphql/fragments/packages_cleanup_policy.fragment.graphql create mode 100644 app/assets/javascripts/packages_and_registries/settings/project/graphql/mutations/update_packages_cleanup_policy.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/settings/project/graphql/queries/get_packages_cleanup_policy.query.graphql create mode 100644 spec/frontend/packages_and_registries/settings/project/settings/components/__snapshots__/packages_cleanup_policy_form_spec.js.snap create mode 100644 spec/frontend/packages_and_registries/settings/project/settings/components/packages_cleanup_policy_form_spec.js create mode 100644 spec/frontend/packages_and_registries/settings/project/settings/components/packages_cleanup_policy_spec.js diff --git a/app/assets/javascripts/packages_and_registries/settings/project/components/container_expiration_policy.vue b/app/assets/javascripts/packages_and_registries/settings/project/components/container_expiration_policy.vue index fdc7bd39780cf6..90a18d5cf5a4f5 100644 --- a/app/assets/javascripts/packages_and_registries/settings/project/components/container_expiration_policy.vue +++ b/app/assets/javascripts/packages_and_registries/settings/project/components/container_expiration_policy.vue @@ -81,7 +81,7 @@ export default {