From 6021fa2fc624b7d6902273bae55c5b8b2b2b3fff Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 9 Sep 2022 09:14:13 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../first_array_element_indentation.yml | 15 - .../container_expiration_policy.vue | 70 +-- .../settings/project/constants.js | 6 + .../project/registry_settings_bundle.js | 2 + .../javascripts/persistent_user_callouts.js | 1 + .../upload_dropzone/upload_dropzone.scss | 8 +- app/controllers/abuse_reports_controller.rb | 5 +- .../admin/application_settings_controller.rb | 28 +- .../admin/broadcast_messages_controller.rb | 19 +- .../admin/plan_limits_controller.rb | 39 +- app/controllers/boards/issues_controller.rb | 8 +- app/controllers/groups_controller.rb | 6 +- app/controllers/projects/issues_controller.rb | 24 +- .../projects/merge_requests_controller.rb | 10 +- .../projects/pipelines_controller.rb | 8 +- app/controllers/projects_controller.rb | 6 +- .../timeline_events_finder.rb | 2 +- app/finders/issuable_finder.rb | 26 +- .../merge_requests/by_approvals_finder.rb | 4 +- app/finders/user_groups_counter.rb | 6 +- app/helpers/diff_helper.rb | 12 +- app/helpers/packages_helper.rb | 3 +- app/helpers/search_helper.rb | 40 +- app/helpers/users/callouts_helper.rb | 7 + app/models/container_repository.rb | 1 + .../incident_management/timeline_event.rb | 2 +- app/models/packages/package.rb | 4 +- app/models/packages/rpm.rb | 8 + app/models/packages/rpm/metadatum.rb | 47 +++ app/models/users/project_callout.rb | 3 +- app/policies/ci/runner_policy.rb | 2 +- app/presenters/project_presenter.rb | 2 + .../gitlab/timeoutable.rb | 27 ++ .../cleanup_tags_base_service.rb | 118 ++++++ .../cleanup_tags_service.rb | 105 +---- .../gitlab/cleanup_tags_service.rb | 85 ++++ .../gitlab/delete_tags_service.rb | 15 +- app/views/groups/_new_group_fields.html.haml | 18 +- app/views/projects/activity.html.haml | 2 + app/views/projects/edit.html.haml | 2 + app/views/projects/labels/index.html.haml | 1 + .../projects/project_members/index.html.haml | 1 + app/views/projects/show.html.haml | 1 + .../projects/usage_quotas/index.html.haml | 2 + .../ultimate_feature_removal_banner.yml | 8 + db/docs/packages_rpm_metadata.yml | 9 + ...11_add_rpm_max_file_size_to_plan_limits.rb | 9 + ...0828131848_create_packages_rpm_metadata.rb | 30 ++ db/schema_migrations/20220828094411 | 1 + db/schema_migrations/20220828131848 | 1 + db/structure.sql | 27 +- doc/api/graphql/reference/index.md | 22 + lib/container_registry/tag.rb | 13 +- .../DAST-Default-Branch-Deploy.gitlab-ci.yml | 2 +- .../ci/templates/Jobs/Deploy.gitlab-ci.yml | 2 +- .../Jobs/Deploy.latest.gitlab-ci.yml | 2 +- lib/gitlab/database/gitlab_schemas.yml | 1 + locale/gitlab.pot | 18 + spec/factories/packages/package_files.rb | 8 + spec/factories/packages/packages.rb | 6 + spec/factories/packages/rpm/metadata.rb | 11 + .../settings/registry_settings_spec.rb | 38 +- .../user_sees_setup_shortcut_buttons_spec.rb | 11 + .../rpm/hello-0.0.1-1.fc29.x86_64.rpm | Bin 0 -> 6604 bytes .../container_expiration_policy_spec.js | 58 +-- .../types/packages/package_type_enum_spec.rb | 2 +- spec/lib/container_registry/tag_spec.rb | 25 ++ .../timeline_event_spec.rb | 16 +- spec/models/packages/package_spec.rb | 1 + spec/models/packages/rpm/metadatum_spec.rb | 32 ++ spec/presenters/project_presenter_spec.rb | 6 + spec/requests/api/commits_spec.rb | 85 ++-- spec/requests/api/graphql/ci/runners_spec.rb | 9 - .../destroy_batch_service_spec.rb | 11 +- .../cleanup_tags_service_spec.rb | 399 ++++++------------ .../gitlab/cleanup_tags_service_spec.rb | 183 ++++++++ .../cleanup_tags_service_shared_context.rb | 28 ++ .../cleanup_tags_service_shared_examples.rb | 263 ++++++++++++ .../services/packages_shared_examples.rb | 1 + spec/views/groups/new.html.haml_spec.rb | 11 + 80 files changed, 1461 insertions(+), 689 deletions(-) create mode 100644 app/models/packages/rpm.rb create mode 100644 app/models/packages/rpm/metadatum.rb create mode 100644 app/services/concerns/projects/container_repository/gitlab/timeoutable.rb create mode 100644 app/services/projects/container_repository/cleanup_tags_base_service.rb create mode 100644 app/services/projects/container_repository/gitlab/cleanup_tags_service.rb create mode 100644 config/feature_flags/development/ultimate_feature_removal_banner.yml create mode 100644 db/docs/packages_rpm_metadata.yml create mode 100644 db/migrate/20220828094411_add_rpm_max_file_size_to_plan_limits.rb create mode 100644 db/migrate/20220828131848_create_packages_rpm_metadata.rb create mode 100644 db/schema_migrations/20220828094411 create mode 100644 db/schema_migrations/20220828131848 create mode 100644 spec/factories/packages/rpm/metadata.rb create mode 100644 spec/fixtures/packages/rpm/hello-0.0.1-1.fc29.x86_64.rpm create mode 100644 spec/models/packages/rpm/metadatum_spec.rb create mode 100644 spec/services/projects/container_repository/gitlab/cleanup_tags_service_spec.rb create mode 100644 spec/support/shared_contexts/projects/container_repository/cleanup_tags_service_shared_context.rb create mode 100644 spec/support/shared_examples/projects/container_repository/cleanup_tags_service_shared_examples.rb diff --git a/.rubocop_todo/layout/first_array_element_indentation.yml b/.rubocop_todo/layout/first_array_element_indentation.yml index 8dedcbb6f35..fa83cdc1f2c 100644 --- a/.rubocop_todo/layout/first_array_element_indentation.yml +++ b/.rubocop_todo/layout/first_array_element_indentation.yml @@ -2,21 +2,6 @@ # Cop supports --auto-correct. Layout/FirstArrayElementIndentation: Exclude: - - 'app/controllers/abuse_reports_controller.rb' - - 'app/controllers/admin/application_settings_controller.rb' - - 'app/controllers/admin/broadcast_messages_controller.rb' - - 'app/controllers/admin/plan_limits_controller.rb' - - 'app/controllers/boards/issues_controller.rb' - - 'app/controllers/groups_controller.rb' - - 'app/controllers/projects/issues_controller.rb' - - 'app/controllers/projects/merge_requests_controller.rb' - - 'app/controllers/projects/pipelines_controller.rb' - - 'app/controllers/projects_controller.rb' - - 'app/finders/issuable_finder.rb' - - 'app/finders/merge_requests/by_approvals_finder.rb' - - 'app/finders/user_groups_counter.rb' - - 'app/helpers/diff_helper.rb' - - 'app/helpers/search_helper.rb' - 'config/initializers/postgres_partitioning.rb' - 'db/post_migrate/20210812013042_remove_duplicate_project_authorizations.rb' - 'ee/app/controllers/groups/settings/reporting_controller.rb' 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 1c44d2bc38b..b003b6aeb6b 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 @@ -1,9 +1,11 @@