From b304a72312465ed4c0a568ee6a6ea5e97f705c9b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 17 Feb 2020 15:09:01 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/review.gitlab-ci.yml | 5 +- .../diffs/components/diff_file_row.vue | 22 +++- .../diffs/components/tree_list.vue | 6 +- app/assets/javascripts/gfm_auto_complete.js | 2 +- .../ide/components/ide_file_row.vue | 23 +++- .../ide/components/ide_tree_list.vue | 3 - app/assets/javascripts/main.js | 10 +- .../components/mr_widget_header.vue | 2 +- .../components/mr_widget_suggest_pipeline.vue | 45 +++++++ .../mr_widget_options.vue | 10 ++ .../stores/mr_widget_store.js | 2 + .../vue_shared/components/file_row.vue | 30 +---- .../stylesheets/pages/merge_requests.scss | 21 +++- app/workers/concerns/security_scans_queue.rb | 13 +++ ...ication-when-secondary-becomes-primary.yml | 5 + changelogs/unreleased/202109.yml | 6 + ...sov-remove-name-path-from-group-ie-yml.yml | 5 + .../unreleased/i18n-groups-audit-events.yml | 5 + .../unreleased/rk4bir-master-patch-88996.yml | 5 + ...te_store_security_reports_sidekiq_queue.rb | 15 +++ ..._to_report_approval_rules_sidekiq_queue.rb | 17 +++ db/schema.rb | 2 +- doc/administration/gitaly/praefect.md | 11 +- doc/development/fe_guide/icons.md | 16 +-- doc/development/pipelines.md | 8 +- .../import_export/group_import_export.yml | 2 - locale/gitlab.pot | 9 ++ .../diffs/components/diff_file_row_spec.js | 37 +++++- .../dom_shims/element_scroll_into_view.js | 1 + spec/frontend/helpers/dom_shims/index.js | 1 + .../ide/components/ide_file_row_spec.js | 110 ++++++++++++++++-- .../mr_widget_suggest_pipeline_spec.js | 52 +++++++++ spec/javascripts/vue_mr_widget/mock_data.js | 2 + .../vue_mr_widget/mr_widget_options_spec.js | 55 +++++++++ .../stores/mr_widget_store_spec.js | 14 +++ .../vue_shared/components/file_row_spec.js | 59 ---------- .../import_export/group_tree_restorer_spec.rb | 2 - .../import_export/group_tree_saver_spec.rb | 2 - ...ore_security_reports_sidekiq_queue_spec.rb | 33 ++++++ ...eport_approval_rules_sidekiq_queue_spec.rb | 33 ++++++ spec/models/user_spec.rb | 28 +++++ spec/requests/api/access_requests_spec.rb | 12 +- spec/requests/api/award_emoji_spec.rb | 15 ++- spec/requests/api/boards_spec.rb | 32 ++--- spec/requests/api/branches_spec.rb | 2 +- spec/requests/api/broadcast_messages_spec.rb | 6 +- spec/requests/api/features_spec.rb | 4 +- .../api/graphql/current_user_query_spec.rb | 2 +- .../api/graphql/gitlab_schema_spec.rb | 2 +- .../mutations/award_emojis/add_spec.rb | 6 +- .../mutations/award_emojis/toggle_spec.rb | 6 +- .../mutations/notes/create/diff_note_spec.rb | 2 +- .../notes/create/image_diff_note_spec.rb | 2 +- .../mutations/notes/create/note_spec.rb | 2 +- .../tasks/task_completion_status_spec.rb | 4 +- spec/requests/api/group_boards_spec.rb | 28 ++--- .../api/issues/get_group_issues_spec.rb | 22 ++-- .../api/issues/get_project_issues_spec.rb | 22 ++-- spec/requests/api/issues/issues_spec.rb | 22 ++-- .../api/issues/post_projects_issues_spec.rb | 20 ++-- .../api/issues/put_projects_issues_spec.rb | 20 ++-- spec/requests/api/jobs_spec.rb | 4 +- spec/requests/api/markdown_spec.rb | 4 +- spec/requests/api/merge_requests_spec.rb | 6 +- .../api/pages/internal_access_spec.rb | 19 ++- .../requests/api/pages/private_access_spec.rb | 19 ++- spec/requests/api/pages/public_access_spec.rb | 19 ++- spec/requests/api/pipeline_schedules_spec.rb | 12 +- .../project_container_repositories_spec.rb | 11 +- spec/requests/api/project_export_spec.rb | 10 +- spec/requests/api/project_snippets_spec.rb | 6 +- .../api/resource_label_events_spec.rb | 6 +- spec/requests/api/runners_spec.rb | 2 +- spec/requests/api/search_spec.rb | 8 +- spec/requests/api/services_spec.rb | 6 +- spec/requests/api/settings_spec.rb | 2 +- spec/requests/api/snippets_spec.rb | 12 +- .../api/task_completion_status_spec.rb | 4 +- spec/requests/api/triggers_spec.rb | 4 +- 79 files changed, 782 insertions(+), 332 deletions(-) create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/mr_widget_suggest_pipeline.vue create mode 100644 app/workers/concerns/security_scans_queue.rb create mode 100644 changelogs/unreleased/10225-detroy-oauth-application-when-secondary-becomes-primary.yml create mode 100644 changelogs/unreleased/202109.yml create mode 100644 changelogs/unreleased/georgekoltsov-remove-name-path-from-group-ie-yml.yml create mode 100644 changelogs/unreleased/i18n-groups-audit-events.yml create mode 100644 changelogs/unreleased/rk4bir-master-patch-88996.yml create mode 100644 db/post_migrate/20200213220159_migrate_store_security_reports_sidekiq_queue.rb create mode 100644 db/post_migrate/20200213220211_migrate_sync_security_reports_to_report_approval_rules_sidekiq_queue.rb create mode 100644 spec/frontend/helpers/dom_shims/element_scroll_into_view.js create mode 100644 spec/frontend/vue_mr_widget/components/mr_widget_suggest_pipeline_spec.js create mode 100644 spec/migrations/migrate_store_security_reports_sidekiq_queue_spec.rb create mode 100644 spec/migrations/migrate_sync_security_reports_to_report_approval_rules_sidekiq_queue_spec.rb diff --git a/.gitlab/ci/review.gitlab-ci.yml b/.gitlab/ci/review.gitlab-ci.yml index 682ed12e199..c15c7c2ab5d 100644 --- a/.gitlab/ci/review.gitlab-ci.yml +++ b/.gitlab/ci/review.gitlab-ci.yml @@ -126,7 +126,6 @@ review-build-cng: - .default-tags - .default-retry image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base - dependencies: [] variables: HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}" DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}" @@ -142,6 +141,9 @@ review-deploy: - .review-workflow-base - .review:rules:mr-and-schedule stage: review + needs: + - job: review-build-cng + artifacts: false allow_failure: true before_script: - '[[ ! -d "ee/" ]] || export GITLAB_EDITION="ee"' @@ -169,6 +171,7 @@ review-deploy: extends: .review-workflow-base environment: action: stop + dependencies: [] variables: # We're cloning the repo instead of downloading the script for now # because some repos are private and CI_JOB_TOKEN cannot access files. diff --git a/app/assets/javascripts/diffs/components/diff_file_row.vue b/app/assets/javascripts/diffs/components/diff_file_row.vue index f41337762fd..5aaed0d40db 100644 --- a/app/assets/javascripts/diffs/components/diff_file_row.vue +++ b/app/assets/javascripts/diffs/components/diff_file_row.vue @@ -4,14 +4,34 @@ * https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23720 */ import FileRow from '~/vue_shared/components/file_row.vue'; +import FileRowStats from './file_row_stats.vue'; export default { + name: 'DiffFileRow', components: { FileRow, + FileRowStats, + }, + props: { + file: { + type: Object, + required: true, + }, + hideFileStats: { + type: Boolean, + required: true, + }, + }, + computed: { + showFileRowStats() { + return !this.hideFileStats && this.file.type === 'blob'; + }, }, }; diff --git a/app/assets/javascripts/diffs/components/tree_list.vue b/app/assets/javascripts/diffs/components/tree_list.vue index 18c3002825e..1eac3430a20 100644 --- a/app/assets/javascripts/diffs/components/tree_list.vue +++ b/app/assets/javascripts/diffs/components/tree_list.vue @@ -5,7 +5,6 @@ import { s__, sprintf } from '~/locale'; import Icon from '~/vue_shared/components/icon.vue'; import FileTree from '~/vue_shared/components/file_tree.vue'; import DiffFileRow from './diff_file_row.vue'; -import FileRowStats from './file_row_stats.vue'; export default { directives: { @@ -49,9 +48,6 @@ export default { return acc; }, []); }, - fileRowExtraComponent() { - return this.hideFileStats ? null : FileRowStats; - }, }, methods: { ...mapActions('diffs', ['toggleTreeOpen', 'scrollToFile']), @@ -98,8 +94,8 @@ export default { :key="file.key" :file="file" :level="0" + :hide-file-stats="hideFileStats" :hide-extra-on-tree="true" - :extra-component="fileRowExtraComponent" :show-changed-icon="true" :file-row-component="$options.DiffFileRow" @toggleTreeOpen="toggleTreeOpen" diff --git a/app/assets/javascripts/gfm_auto_complete.js b/app/assets/javascripts/gfm_auto_complete.js index 6f486e1a539..fa2e3f94f87 100644 --- a/app/assets/javascripts/gfm_auto_complete.js +++ b/app/assets/javascripts/gfm_auto_complete.js @@ -719,7 +719,7 @@ GfmAutoComplete.Milestones = { }; GfmAutoComplete.Loading = { template: - '
  • Loading...
  • ', + '
  • Loading...
  • ', }; export default GfmAutoComplete; diff --git a/app/assets/javascripts/ide/components/ide_file_row.vue b/app/assets/javascripts/ide/components/ide_file_row.vue index f41337762fd..b777d89f0bb 100644 --- a/app/assets/javascripts/ide/components/ide_file_row.vue +++ b/app/assets/javascripts/ide/components/ide_file_row.vue @@ -4,14 +4,35 @@ * https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23720 */ import FileRow from '~/vue_shared/components/file_row.vue'; +import FileRowExtra from './file_row_extra.vue'; export default { + name: 'IdeFileRow', components: { FileRow, + FileRowExtra, + }, + props: { + file: { + type: Object, + required: true, + }, + }, + data() { + return { + dropdownOpen: false, + }; + }, + methods: { + toggleDropdown(val) { + this.dropdownOpen = val; + }, }, }; diff --git a/app/assets/javascripts/ide/components/ide_tree_list.vue b/app/assets/javascripts/ide/components/ide_tree_list.vue index 151f7f0c421..36e8951bea3 100644 --- a/app/assets/javascripts/ide/components/ide_tree_list.vue +++ b/app/assets/javascripts/ide/components/ide_tree_list.vue @@ -4,7 +4,6 @@ import { GlSkeletonLoading } from '@gitlab/ui'; import FileTree from '~/vue_shared/components/file_tree.vue'; import IdeFileRow from './ide_file_row.vue'; import NavDropdown from './nav_dropdown.vue'; -import FileRowExtra from './file_row_extra.vue'; export default { components: { @@ -36,7 +35,6 @@ export default { methods: { ...mapActions(['updateViewer', 'toggleTreeOpen']), }, - FileRowExtra, IdeFileRow, }; @@ -60,7 +58,6 @@ export default { :key="file.key" :file="file" :level="0" - :extra-component="$options.FileRowExtra" :file-row-component="$options.IdeFileRow" @toggleTreeOpen="toggleTreeOpen" /> diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js index 8fb973b1c1f..5b645b032ed 100644 --- a/app/assets/javascripts/main.js +++ b/app/assets/javascripts/main.js @@ -201,9 +201,15 @@ document.addEventListener('DOMContentLoaded', () => { }); if (bootstrapBreakpoint === 'sm' || bootstrapBreakpoint === 'xs') { - const $rightSidebar = $('aside.right-sidebar, .layout-page'); + const $rightSidebar = $('aside.right-sidebar'); + const $layoutPage = $('.layout-page'); - $rightSidebar.removeClass('right-sidebar-expanded').addClass('right-sidebar-collapsed'); + if ($rightSidebar.length > 0) { + $rightSidebar.removeClass('right-sidebar-expanded').addClass('right-sidebar-collapsed'); + $layoutPage.removeClass('right-sidebar-expanded').addClass('right-sidebar-collapsed'); + } else { + $layoutPage.removeClass('right-sidebar-expanded right-sidebar-collapsed'); + } } // prevent default action for disabled buttons diff --git a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue index 2aaba6e1c8a..7c71463c949 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue +++ b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue @@ -77,7 +77,7 @@ export default { };