From 2dedd78ef505a0ab0a379c7340a3fcba56ada663 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 29 Jul 2021 12:08:55 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/rails.gitlab-ci.yml | 4 +- .gitlab/ci/review.gitlab-ci.yml | 2 +- Gemfile | 2 +- Gemfile.lock | 4 +- .../sidebar/board_sidebar_labels_select.vue | 21 +- .../javascripts/boards/stores/actions.js | 4 +- .../components/blob_content_viewer.vue | 2 +- .../repository/components/blob_edit.vue | 22 +- app/models/ci/resource.rb | 15 ++ app/models/commit_status.rb | 1 + app/models/concerns/ci/has_status.rb | 1 + app/models/repository.rb | 4 +- ...gn_resource_from_resource_group_service.rb | 10 + .../development/changes_batch_commits.yml | 8 + doc/user/group/epics/manage_epics.md | 8 +- .../merge_requests/creating_merge_requests.md | 2 +- .../bitbucket_server_import/importer.rb | 3 +- lib/gitlab/checks/changes_access.rb | 40 +++- lib/gitlab/checks/single_change_access.rb | 3 +- lib/gitlab/git/repository.rb | 20 +- lib/gitlab/gitaly_client/remote_service.rb | 3 +- .../gitaly_client/repository_service.rb | 37 ++-- .../importer/pull_requests_importer.rb | 2 +- spec/finders/ci/runners_finder_spec.rb | 194 ++++++++---------- .../board_sidebar_labels_select_spec.js | 2 + .../components/blob_content_viewer_spec.js | 10 +- .../repository/components/blob_edit_spec.js | 22 +- .../bitbucket_server_import/importer_spec.rb | 3 +- spec/lib/gitlab/checks/changes_access_spec.rb | 177 +++++++++++++--- .../checks/single_change_access_spec.rb | 47 +++++ spec/lib/gitlab/git/repository_spec.rb | 50 ++--- .../gitaly_client/remote_service_spec.rb | 6 +- .../gitaly_client/repository_service_spec.rb | 138 ++++++------- .../importer/pull_requests_importer_spec.rb | 2 +- spec/models/ci/resource_spec.rb | 52 +++++ spec/models/commit_status_spec.rb | 9 + spec/models/concerns/ci/has_status_spec.rb | 12 ++ spec/models/repository_spec.rb | 5 +- ...source_from_resource_group_service_spec.rb | 20 +- 39 files changed, 648 insertions(+), 319 deletions(-) create mode 100644 config/feature_flags/development/changes_batch_commits.yml diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index af0861dd8b3..459afc7c31c 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -448,7 +448,9 @@ db:backup_and_restore: - date - bundle exec rake gitlab:backup:restore rules: - - changes: ["lib/backup/**/*"] + - changes: + - "lib/backup/**/*" + - "lib/tasks/gitlab/backup.rake" rspec:deprecations: extends: diff --git a/.gitlab/ci/review.gitlab-ci.yml b/.gitlab/ci/review.gitlab-ci.yml index 4e635ef5984..c22b468d674 100644 --- a/.gitlab/ci/review.gitlab-ci.yml +++ b/.gitlab/ci/review.gitlab-ci.yml @@ -46,7 +46,7 @@ review-build-cng: variables: HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}" DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}" - GITLAB_HELM_CHART_REF: "v4.12.0" + GITLAB_HELM_CHART_REF: "v5.1.0" environment: name: review/${CI_COMMIT_REF_SLUG}${FREQUENCY} url: https://gitlab-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN} diff --git a/Gemfile b/Gemfile index e4e68837111..e4901223f95 100644 --- a/Gemfile +++ b/Gemfile @@ -487,7 +487,7 @@ gem 'toml-rb', '~> 2.0' gem 'flipper', '~> 0.21.0' gem 'flipper-active_record', '~> 0.21.0' gem 'flipper-active_support_cache_store', '~> 0.21.0' -gem 'unleash', '~> 0.1.5' +gem 'unleash', '~> 3.2.2' gem 'gitlab-experiment', '~> 0.6.2' # Structured logging diff --git a/Gemfile.lock b/Gemfile.lock index ea5cc5c2650..64693b5b336 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1317,7 +1317,7 @@ GEM unicode-display_width (1.7.0) unicode_utils (1.4.0) uniform_notifier (1.13.0) - unleash (0.1.5) + unleash (3.2.2) murmurhash3 (~> 0.1.6) unparser (0.6.0) diff-lcs (~> 1.3) @@ -1643,7 +1643,7 @@ DEPENDENCIES truncato (~> 0.7.11) u2f (~> 0.2.1) unf (~> 0.1.4) - unleash (~> 0.1.5) + unleash (~> 3.2.2) valid_email (~> 0.1) validates_hostname (~> 1.0.11) version_sorter (~> 2.2.4) diff --git a/app/assets/javascripts/boards/components/sidebar/board_sidebar_labels_select.vue b/app/assets/javascripts/boards/components/sidebar/board_sidebar_labels_select.vue index 29febd0fa51..e74463825c5 100644 --- a/app/assets/javascripts/boards/components/sidebar/board_sidebar_labels_select.vue +++ b/app/assets/javascripts/boards/components/sidebar/board_sidebar_labels_select.vue @@ -25,6 +25,8 @@ export default { data() { return { loading: false, + oldIid: null, + isEditing: false, }; }, computed: { @@ -72,6 +74,15 @@ export default { return this.labelsFetchPath || projectLabelsFetchPath; }, }, + watch: { + activeBoardItem(_, oldVal) { + if (this.isEditing) { + this.oldIid = oldVal.iid; + } else { + this.oldIid = null; + } + }, + }, methods: { ...mapActions(['setActiveBoardItemLabels', 'setError']), async setLabels(payload) { @@ -84,8 +95,14 @@ export default { .filter((label) => !payload.find((selected) => selected.id === label.id)) .map((label) => label.id); - const input = { addLabelIds, removeLabelIds, projectPath: this.projectPathForActiveIssue }; + const input = { + addLabelIds, + removeLabelIds, + projectPath: this.projectPathForActiveIssue, + iid: this.oldIid, + }; await this.setActiveBoardItemLabels(input); + this.oldIid = null; } catch (e) { this.setError({ error: e, message: __('An error occurred while updating labels.') }); } finally { @@ -115,6 +132,8 @@ export default { :title="__('Labels')" :loading="loading" data-testid="sidebar-labels" + @open="isEditing = true" + @close="isEditing = false" >