From afd97e44a0905edbff0e50ba28d643c496af395a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 12 Aug 2024 03:07:23 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/qa-common/main.gitlab-ci.yml | 4 +- .gitlab/ci/qa-common/variables.gitlab-ci.yml | 2 +- Gemfile.checksum | 2 +- Gemfile.lock | 2 +- .../sidebar/board_editable_item.vue | 2 +- .../notes/components/note_actions.vue | 9 +-- .../components/sidebar_editable_item.vue | 2 +- .../components/time_tracking/time_tracker.vue | 12 ++-- .../upload_dropzone/upload_dropzone.vue | 2 +- .../notes/work_item_note_actions.vue | 9 +-- .../work_item_development.vue | 5 +- .../components/work_item_time_tracking.vue | 7 +-- app/assets/stylesheets/pages/note_form.scss | 4 -- app/assets/stylesheets/pages/notes.scss | 51 ---------------- .../themes/dark_mode_overrides.scss | 12 ---- config/initializers/session_store.rb | 1 - ...ndex_on_web_hook_id_and_response_status.rb | 20 +++++++ db/schema_migrations/20240809044742 | 1 + .../project/repository/monorepos/index.md | 22 +++++++ lib/gitlab/patch/redis_store_factory.rb | 60 ------------------- package.json | 4 +- ...diff_notes_and_discussions_resolve_spec.rb | 39 +++++------- .../upload_dropzone/upload_dropzone_spec.js | 2 +- .../work_item_development_spec.js | 5 +- .../gitlab/patch/redis_store_factory_spec.rb | 27 --------- .../redis/redis_shared_examples.rb | 6 +- .../lint_last_known_acceptable_go1.21.txt | 10 ---- .../lint_last_known_acceptable_go1.22.txt | 10 ---- workhorse/cmd/gitlab-workhorse/main_test.go | 32 +++++----- yarn.lock | 8 +-- 30 files changed, 108 insertions(+), 264 deletions(-) create mode 100644 db/migrate/20240809044742_remove_web_hook_log_index_on_web_hook_id_and_response_status.rb create mode 100644 db/schema_migrations/20240809044742 diff --git a/.gitlab/ci/qa-common/main.gitlab-ci.yml b/.gitlab/ci/qa-common/main.gitlab-ci.yml index 6b5e1dc35d6..ee41034ff3d 100644 --- a/.gitlab/ci/qa-common/main.gitlab-ci.yml +++ b/.gitlab/ci/qa-common/main.gitlab-ci.yml @@ -6,7 +6,7 @@ workflow: include: - local: .gitlab/ci/version.yml - - component: "gitlab.com/gitlab-org/quality/pipeline-common/allure-report@8.18.5" + - component: "gitlab.com/gitlab-org/quality/pipeline-common/allure-report@8.19.0" inputs: job_name: "e2e-test-report" job_stage: "report" @@ -16,7 +16,7 @@ include: gitlab_auth_token_variable_name: "PROJECT_TOKEN_FOR_CI_SCRIPTS_API_USAGE" allure_job_name: "${QA_RUN_TYPE}" - project: gitlab-org/quality/pipeline-common - ref: 8.18.5 + ref: 8.19.0 file: - /ci/base.gitlab-ci.yml - /ci/knapsack-report.yml diff --git a/.gitlab/ci/qa-common/variables.gitlab-ci.yml b/.gitlab/ci/qa-common/variables.gitlab-ci.yml index 1263a095a26..136a404e033 100644 --- a/.gitlab/ci/qa-common/variables.gitlab-ci.yml +++ b/.gitlab/ci/qa-common/variables.gitlab-ci.yml @@ -18,4 +18,4 @@ variables: # Retry failed specs in separate process QA_RETRY_FAILED_SPECS: "true" # helm chart ref used by test-on-cng pipeline - GITLAB_HELM_CHART_REF: "5cfe64ff4d0e8fde3fab778dfd3f5c8b4b66ecb5" + GITLAB_HELM_CHART_REF: "bb4bad8015746332cd64ea928b5430737a081b2d" diff --git a/Gemfile.checksum b/Gemfile.checksum index fe4f20cf9d7..3532a7e9c7e 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -562,7 +562,7 @@ {"name":"redis-clustering","version":"5.2.0","platform":"ruby","checksum":"685f388e0bdd81091a96cce9a46e22e727213d5fa14ebfc5111e110440e0038e"}, {"name":"redis-namespace","version":"1.11.0","platform":"ruby","checksum":"e91a1aa2b2d888b6dea1d4ab8d39e1ae6fac3426161feb9d91dd5cca598a2239"}, {"name":"redis-rack","version":"3.0.0","platform":"ruby","checksum":"abb50b82ae10ad4d11ca2e4901bfc2b98256cdafbbd95f80c86fc9e001478380"}, -{"name":"redis-store","version":"1.10.0","platform":"ruby","checksum":"f258894f9f7e82834308a3d86242294f0cff2c9db9ae66e5cb4c553a5ec8b09e"}, +{"name":"redis-store","version":"1.11.0","platform":"ruby","checksum":"edc4f3e239dcd1fdd9905584e6b1e623a84618e14436e6e8a07c70891008eda4"}, {"name":"regexp_parser","version":"2.6.0","platform":"ruby","checksum":"f163ba463a45ca2f2730e0902f2475bb0eefcd536dfc2f900a86d1e5a7d7a556"}, {"name":"regexp_property_values","version":"1.0.0","platform":"java","checksum":"5e26782b01241616855c4ee7bb8a62fce9387e484f2d3eaf04f2a0633708222e"}, {"name":"regexp_property_values","version":"1.0.0","platform":"ruby","checksum":"162499dc0bba1e66d334273a059f207a61981cc8cc69d2ca743594e7886d080f"}, diff --git a/Gemfile.lock b/Gemfile.lock index 7f7b490b52b..f6a7100c6a1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1539,7 +1539,7 @@ GEM redis-rack (3.0.0) rack-session (>= 0.2.0) redis-store (>= 1.2, < 2) - redis-store (1.10.0) + redis-store (1.11.0) redis (>= 4, < 6) regexp_parser (2.6.0) regexp_property_values (1.0.0) diff --git a/app/assets/javascripts/boards/components/sidebar/board_editable_item.vue b/app/assets/javascripts/boards/components/sidebar/board_editable_item.vue index f3c15ade156..ae14eeafbda 100644 --- a/app/assets/javascripts/boards/components/sidebar/board_editable_item.vue +++ b/app/assets/javascripts/boards/components/sidebar/board_editable_item.vue @@ -99,7 +99,7 @@ export default { v-if="canUpdate" category="tertiary" size="small" - class="gl-text-gray-900! gl-ml-5 js-sidebar-dropdown-toggle edit-link" + class="gl-ml-5 js-sidebar-dropdown-toggle edit-link" data-testid="edit-button" @click="toggle" > diff --git a/app/assets/javascripts/notes/components/note_actions.vue b/app/assets/javascripts/notes/components/note_actions.vue index 778bbd04b41..4882ad32f83 100644 --- a/app/assets/javascripts/notes/components/note_actions.vue +++ b/app/assets/javascripts/notes/components/note_actions.vue @@ -198,9 +198,6 @@ export default { } return null; }, - resolveVariant() { - return this.isResolved ? 'success' : 'default'; - }, }, methods: { ...mapActions(['toggleAwardRequest', 'promoteCommentToTimelineEvent']), @@ -289,14 +286,14 @@ export default { v-if="canResolve" ref="resolveButton" v-gl-tooltip + data-testid="resolve-line-button" category="tertiary" - :variant="resolveVariant" - :class="{ 'is-disabled': !resolvable, 'is-active': isResolved }" + class="note-action-button" + :class="{ '!gl-text-success': isResolved }" :title="resolveButtonTitle" :aria-label="resolveButtonTitle" :icon="resolveIcon" :loading="isResolving" - class="line-resolve-btn note-action-button" @click="onResolve" /> import { - GlIcon, GlLink, GlModal, GlButton, @@ -30,7 +29,6 @@ export default { estimatedOnlyText: s__('TimeTracking|Estimated:'), }, components: { - GlIcon, GlLink, GlModal, GlButton, @@ -245,24 +243,22 @@ export default { v-gl-modal="$options.setTimeEstimateModalId" v-gl-tooltip.top category="tertiary" + icon="timer" size="small" data-testid="set-time-estimate-button" :title="timeEstimateTooltip" :aria-label="timeEstimateTooltip" - > - - + /> - - + />
diff --git a/app/assets/javascripts/vue_shared/components/upload_dropzone/upload_dropzone.vue b/app/assets/javascripts/vue_shared/components/upload_dropzone/upload_dropzone.vue index 011b50a34e6..b51bfd96690 100644 --- a/app/assets/javascripts/vue_shared/components/upload_dropzone/upload_dropzone.vue +++ b/app/assets/javascripts/vue_shared/components/upload_dropzone/upload_dropzone.vue @@ -75,7 +75,7 @@ export default { iconStyles() { return { size: this.displayAsCard ? 24 : 16, - class: this.displayAsCard ? 'gl-mb-2' : 'gl-mr-3 gl-text-gray-500', + class: this.displayAsCard ? 'gl-mb-2' : 'gl-mr-3', }; }, validMimeTypeString() { diff --git a/app/assets/javascripts/work_items/components/notes/work_item_note_actions.vue b/app/assets/javascripts/work_items/components/notes/work_item_note_actions.vue index 2307a3fc5eb..56fd9b49b9c 100644 --- a/app/assets/javascripts/work_items/components/notes/work_item_note_actions.vue +++ b/app/assets/javascripts/work_items/components/notes/work_item_note_actions.vue @@ -162,9 +162,6 @@ export default { } return null; }, - resolveVariant() { - return this.isResolved ? 'success' : 'default'; - }, resolveThreadTitle() { return this.isResolved ? __('Resolved by ') + this.resolvedBy.name @@ -240,14 +237,14 @@ export default { v-if="canResolve" ref="resolveButton" v-gl-tooltip.hover + data-testid="resolve-line-button" category="tertiary" - :variant="resolveVariant" - :class="{ 'is-disabled': !resolvable, 'is-active': isResolved }" + class="note-action-button" + :class="{ '!gl-text-success': isResolved }" :title="resolveThreadTitle" :aria-label="resolveThreadTitle" :icon="resolveIcon" :loading="isResolving" - class="line-resolve-btn note-action-button" @click="$emit('resolve')" /> - - + />