From 1ae73e5bfcb2dc4a49f40886f729fc4797ba2a65 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 1 Feb 2022 12:17:55 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile.lock | 2 +- .../blob/components/blob_header.vue | 13 +- .../blob_header_default_actions.vue | 7 + .../blob/components/blob_header_filepath.vue | 18 +- .../components/environment_pin.vue | 15 +- .../components/new_environment_item.vue | 1 + .../cancel_auto_stop.mutation.graphql | 4 +- .../environments/graphql/resolvers.js | 4 +- .../environments/graphql/typedefs.graphql | 2 +- .../components/blob_content_viewer.vue | 8 +- .../components/blob_viewers/index.js | 48 +- .../components/blob_viewers/lfs_viewer.vue | 36 + .../queries/blob_info.query.graphql | 1 + .../components/constants.js | 4 + .../vue_shared/components/source_viewer.vue | 7 +- app/helpers/projects_helper.rb | 4 +- app/models/ci/pipeline.rb | 1 - app/presenters/blob_presenter.rb | 2 +- app/serializers/test_case_entity.rb | 2 +- .../user_refresh_over_user_range_worker.rb | 1 - app/workers/expire_job_cache_worker.rb | 2 - doc/user/group/epics/manage_epics.md | 1 + lib/api/usage_data_non_sql_metrics.rb | 2 +- lib/api/usage_data_queries.rb | 2 +- lib/gitlab/rack_attack/request.rb | 20 +- lib/gitlab/usage_data.rb | 16 +- lib/tasks/gitlab/usage_data.rake | 6 +- locale/gitlab.pot | 15 +- qa/qa/page/component/blob_content.rb | 4 + .../migration/gitlab_migration_issue_spec.rb | 6 +- .../gitlab_project_migration_common.rb | 7 +- ...ker_data_consistency_with_deduplication.rb | 154 -- .../features/projects/blobs/blob_show_spec.rb | 2039 +++++++++-------- .../matchers/to_match_interpolated_text.js | 15 +- .../__snapshots__/blob_header_spec.js.snap | 1 + .../environments/environment_pin_spec.js | 74 +- .../environments/graphql/resolvers_spec.js | 4 +- .../environments/new_environment_item_spec.js | 12 +- .../components/blob_content_viewer_spec.js | 2 +- .../blob_viewers/lfs_viewer_spec.js | 41 + spec/frontend/repository/mock_data.js | 1 + spec/helpers/projects_helper_spec.rb | 8 + spec/lib/gitlab/rack_attack/request_spec.rb | 183 +- spec/lib/gitlab/usage_data_spec.rb | 4 +- spec/models/merge_request_spec.rb | 2 +- spec/requests/rack_attack_global_spec.rb | 15 + ...ata_consistency_with_deduplication_spec.rb | 166 -- spec/serializers/test_case_entity_spec.rb | 12 + .../environments/stop_service_spec.rb | 8 +- 49 files changed, 1530 insertions(+), 1472 deletions(-) create mode 100644 app/assets/javascripts/repository/components/blob_viewers/lfs_viewer.vue delete mode 100644 rubocop/cop/sidekiq_load_balancing/worker_data_consistency_with_deduplication.rb create mode 100644 spec/frontend/repository/components/blob_viewers/lfs_viewer_spec.js delete mode 100644 spec/rubocop/cop/sidekiq_load_balancing/worker_data_consistency_with_deduplication_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock index bcbf0a1df1f..bca63aff732 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1119,7 +1119,7 @@ GEM rubocop-ast (>= 0.7.1) ruby-fogbugz (0.2.1) crack (~> 0.4) - ruby-magic (0.5.3) + ruby-magic (0.5.4) mini_portile2 (~> 2.6) ruby-prof (1.3.1) ruby-progressbar (1.11.0) diff --git a/app/assets/javascripts/blob/components/blob_header.vue b/app/assets/javascripts/blob/components/blob_header.vue index 4ef984c0da4..c5ab28e6ec5 100644 --- a/app/assets/javascripts/blob/components/blob_header.vue +++ b/app/assets/javascripts/blob/components/blob_header.vue @@ -42,6 +42,11 @@ export default { required: false, default: false, }, + showPath: { + type: Boolean, + required: false, + default: true, + }, }, data() { return { @@ -55,6 +60,9 @@ export default { showDefaultActions() { return !this.hideDefaultActions; }, + isEmpty() { + return this.blob.rawSize === 0; + }, }, watch: { viewer(newVal, oldVal) { @@ -74,7 +82,7 @@ export default {
- + @@ -88,12 +96,13 @@ export default {
diff --git a/app/assets/javascripts/blob/components/blob_header_default_actions.vue b/app/assets/javascripts/blob/components/blob_header_default_actions.vue index b7b254687e2..12bcb24b0cc 100644 --- a/app/assets/javascripts/blob/components/blob_header_default_actions.vue +++ b/app/assets/javascripts/blob/components/blob_header_default_actions.vue @@ -48,6 +48,11 @@ export default { required: false, default: null, }, + isEmpty: { + type: Boolean, + required: false, + default: false, + }, }, computed: { downloadUrl() { @@ -87,6 +92,7 @@ export default { icon="copy-to-clipboard" category="primary" variant="default" + class="js-copy-blob-source-btn" /> @@ -33,12 +45,12 @@ export default {
-