From 2d2181e35c3cff3411870100cd57c0ed8d95ec20 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 13 Dec 2021 06:14:51 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/rails.gitlab-ci.yml | 11 +- .../boards/components/board_list.vue | 2 +- .../boards/components/board_list_header.vue | 2 +- .../components/blob_button_group.vue | 5 +- .../list/components/issuable_list_root.vue | 3 + .../list/components/issuable_tabs.vue | 4 +- app/controllers/projects/issues_controller.rb | 2 +- app/models/application_setting.rb | 4 - .../concerns/protected_ref_name_sanitizer.rb | 12 + .../protected_branches/base_service.rb | 17 +- app/services/protected_tags/base_service.rb | 16 + app/services/protected_tags/create_service.rb | 4 +- app/services/protected_tags/update_service.rb | 4 +- .../209975-oidc-claim-group-level.yml | 5 - lib/api/settings.rb | 1 - qa/qa/page/project/issue/index.rb | 24 +- .../2_plan/issue/create_issue_spec.rb | 21 +- .../3_create/web_ide/web_terminal_spec.rb | 12 + qa/qa/tools/reliable_report.rb | 273 +++++++++++++----- qa/spec/tools/reliable_report_spec.rb | 245 +++++++++------- qa/tasks/reliable_report.rake | 17 +- spec/frontend/boards/board_list_helper.js | 2 +- .../components/board_list_header_spec.js | 2 +- spec/requests/api/settings_spec.rb | 9 - .../protected_tags/create_service_spec.rb | 39 ++- .../protected_tags/update_service_spec.rb | 39 ++- 26 files changed, 518 insertions(+), 257 deletions(-) create mode 100644 app/services/concerns/protected_ref_name_sanitizer.rb create mode 100644 app/services/protected_tags/base_service.rb delete mode 100644 changelogs/unreleased/209975-oidc-claim-group-level.yml diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index 92f8e1ad2b1..9db4a2afd91 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -342,8 +342,9 @@ rspec fast_spec_helper minimal: db:rollback: extends: .db-job-base script: - - bundle exec rake db:migrate:main VERSION=20181228175414 - - bundle exec rake db:migrate:main SKIP_SCHEMA_VERSION_CHECK=true + - if [[ -d "ee/" ]]; then task="db:migrate:main"; else task="db:migrate"; fi + - bundle exec rake "${task}" VERSION=20181228175414 + - bundle exec rake "${task}" SKIP_SCHEMA_VERSION_CHECK=true db:migrate:reset: extends: .db-job-base @@ -368,7 +369,8 @@ db:migrate-from-previous-major-version: - git checkout -f $CI_COMMIT_SHA - SETUP_DB=false USE_BUNDLE_INSTALL=true bash scripts/prepare_build.sh script: - - run_timed_command "bundle exec rake db:migrate:main" + - if [[ -d "ee/" ]]; then task="db:migrate:main"; else task="db:migrate"; fi + - run_timed_command "bundle exec rake ${task}" db:check-schema: extends: @@ -377,7 +379,8 @@ db:check-schema: variables: TAG_TO_CHECKOUT: "v14.4.0" script: - - run_timed_command "bundle exec rake db:migrate:main" + - if [[ -d "ee/" ]]; then task="db:migrate:main"; else task="db:migrate"; fi + - run_timed_command "bundle exec rake ${task}" - scripts/schema_changed.sh - scripts/validate_migration_timestamps diff --git a/app/assets/javascripts/boards/components/board_list.vue b/app/assets/javascripts/boards/components/board_list.vue index 91bee8f3474..e4c3c3206a8 100644 --- a/app/assets/javascripts/boards/components/board_list.vue +++ b/app/assets/javascripts/boards/components/board_list.vue @@ -6,9 +6,9 @@ import { sortableStart, sortableEnd } from '~/boards/mixins/sortable_default_opt import { sprintf, __ } from '~/locale'; import defaultSortableConfig from '~/sortable/sortable_config'; import Tracking from '~/tracking'; +import listQuery from 'ee_else_ce/boards/graphql/board_lists_deferred.query.graphql'; import { toggleFormEventPrefix, DraggableItemTypes } from '../constants'; import eventHub from '../eventhub'; -import listQuery from '../graphql/board_lists_deferred.query.graphql'; import BoardCard from './board_card.vue'; import BoardNewIssue from './board_new_issue.vue'; diff --git a/app/assets/javascripts/boards/components/board_list_header.vue b/app/assets/javascripts/boards/components/board_list_header.vue index c9cf044aaa0..19004518edf 100644 --- a/app/assets/javascripts/boards/components/board_list_header.vue +++ b/app/assets/javascripts/boards/components/board_list_header.vue @@ -17,10 +17,10 @@ import sidebarEventHub from '~/sidebar/event_hub'; import Tracking from '~/tracking'; import { formatDate } from '~/lib/utils/datetime_utility'; import glFeatureFlagMixin from '~/vue_shared/mixins/gl_feature_flags_mixin'; +import listQuery from 'ee_else_ce/boards/graphql/board_lists_deferred.query.graphql'; import AccessorUtilities from '../../lib/utils/accessor'; import { inactiveId, LIST, ListType, toggleFormEventPrefix } from '../constants'; import eventHub from '../eventhub'; -import listQuery from '../graphql/board_lists_deferred.query.graphql'; import ItemCount from './item_count.vue'; export default { diff --git a/app/assets/javascripts/repository/components/blob_button_group.vue b/app/assets/javascripts/repository/components/blob_button_group.vue index de6156d48dc..6f540bf8ece 100644 --- a/app/assets/javascripts/repository/components/blob_button_group.vue +++ b/app/assets/javascripts/repository/components/blob_button_group.vue @@ -87,6 +87,9 @@ export default { deleteModalTitle() { return sprintf(__('Delete %{name}'), { name: this.name }); }, + lockBtnQASelector() { + return this.canLock ? 'lock_button' : 'disabled_lock_button'; + }, }, }; @@ -102,7 +105,7 @@ export default { :is-locked="isLocked" :can-lock="canLock" data-testid="lock" - data-qa-selector="lock_button" + :data-qa-selector="lockBtnQASelector" /> {{ $options.i18n.replace }} diff --git a/app/assets/javascripts/vue_shared/issuable/list/components/issuable_list_root.vue b/app/assets/javascripts/vue_shared/issuable/list/components/issuable_list_root.vue index c1082987146..1916287e2da 100644 --- a/app/assets/javascripts/vue_shared/issuable/list/components/issuable_list_root.vue +++ b/app/assets/javascripts/vue_shared/issuable/list/components/issuable_list_root.vue @@ -272,6 +272,7 @@ export default { :show-checkbox="showBulkEditSidebar" :checkbox-checked="allIssuablesChecked" class="gl-flex-grow-1 gl-border-t-none row-content-block" + data-qa-selector="issuable_search_container" @checked-input="handleAllIssuablesCheckedInput" @onFilter="$emit('filter', $event)" @onSort="$emit('sort', $event)" @@ -302,6 +303,8 @@ export default { v-for="issuable in issuables" :key="issuableId(issuable)" :class="{ 'gl-cursor-grab': isManualOrdering }" + data-qa-selector="issuable_container" + :data-qa-issuable-title="issuable.title" :issuable-symbol="issuableSymbol" :issuable="issuable" :enable-label-permalinks="enableLabelPermalinks" diff --git a/app/assets/javascripts/vue_shared/issuable/list/components/issuable_tabs.vue b/app/assets/javascripts/vue_shared/issuable/list/components/issuable_tabs.vue index 96b07031a11..3ff87ba3c4f 100644 --- a/app/assets/javascripts/vue_shared/issuable/list/components/issuable_tabs.vue +++ b/app/assets/javascripts/vue_shared/issuable/list/components/issuable_tabs.vue @@ -46,7 +46,9 @@ export default { @click="$emit('click', tab.name)" >