From eb5145f05d12b19fa9974b6ae4ae63e42841b3d9 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 23 Apr 2025 21:12:09 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile.checksum | 2 +- Gemfile.lock | 2 +- Gemfile.next.checksum | 2 +- Gemfile.next.lock | 2 +- .../pipeline_stage_dropdown.vue | 73 ++++++++---- .../components/github_organizations_box.vue | 78 +++++++++---- .../components/github_status_table.vue | 2 +- .../components/list/package_list_row.vue | 40 +++++-- .../queries/get_packages.query.graphql | 14 +++ .../work_item_description_rendered.vue | 10 +- .../import/github_groups_controller.rb | 2 + app/services/snippets/base_service.rb | 4 +- .../17-4-graphql-add-on-purchase.yml | 2 +- ...17-4-graphql-namespace-add-on-purchase.yml | 2 +- .../18-0-resource-owner-password-grant.yml | 19 +++ doc/development/integrations/secure.md | 1 + doc/subscriptions/subscription-add-ons.md | 17 ++- doc/update/breaking_windows.md | 4 +- doc/update/deprecations.md | 18 +++ .../dependency_list/_index.md | 15 ++- locale/gitlab.pot | 6 + qa/Gemfile | 2 +- qa/Gemfile.lock | 4 +- rubocop/cop/gitlab/ai/order_constants.rb | 2 +- scripts/frontend/quarantined_vue3_specs.txt | 1 - .../merge_request_pipeline_spec.rb | 2 +- .../ci/pipeline_mini_graph/mock_data.js | 6 +- .../pipeline_stage_dropdown_spec.js | 78 ++++++++++--- .../github_organizations_box_spec.js | 108 ++++++++++++++---- .../components/github_status_table_spec.js | 50 ++++---- .../package_list_row_spec.js.snap | 14 ++- .../components/list/package_list_row_spec.js | 26 +++++ .../package_registry/mock_data.js | 9 +- .../work_item_description_rendered_spec.js | 36 +++++- spec/services/snippets/create_service_spec.rb | 4 + spec/services/snippets/update_service_spec.rb | 4 + 36 files changed, 496 insertions(+), 165 deletions(-) create mode 100644 data/deprecations/18-0-resource-owner-password-grant.yml diff --git a/Gemfile.checksum b/Gemfile.checksum index 90a65ab15c2..45280f5df86 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -85,7 +85,7 @@ {"name":"colored2","version":"3.1.2","platform":"ruby","checksum":"b13c2bd7eeae2cf7356a62501d398e72fde78780bd26aec6a979578293c28b4a"}, {"name":"commonmarker","version":"0.23.11","platform":"ruby","checksum":"9d1d35d358740151bce29235aebfecc63314fb57dd89a83e72d4061b4fe3d2bf"}, {"name":"concurrent-ruby","version":"1.2.3","platform":"ruby","checksum":"82fdd3f8a0816e28d513e637bb2b90a45d7b982bdf4f3a0511722d2e495801e2"}, -{"name":"connection_pool","version":"2.5.0","platform":"ruby","checksum":"233b92f8d38e038c1349ccea65dd3772727d669d6d2e71f9897c8bf5cd53ebfc"}, +{"name":"connection_pool","version":"2.5.1","platform":"ruby","checksum":"ae802a90a4b5a081101b39d618e69921a9a50bea9ac3420a5b8c71f1befa3e9c"}, {"name":"console","version":"1.29.2","platform":"ruby","checksum":"afd9b75a1b047059dda22df0e3c0a386e96f50f6752c87c4b00b1a9fcbe77cd6"}, {"name":"cork","version":"0.3.0","platform":"ruby","checksum":"a0a0ac50e262f8514d1abe0a14e95e71c98b24e3378690e5d044daf0013ad4bc"}, {"name":"cose","version":"1.3.0","platform":"ruby","checksum":"63247c66a5bc76e53926756574fe3724cc0a88707e358c90532ae2a320e98601"}, diff --git a/Gemfile.lock b/Gemfile.lock index b8987996d75..7b6745a7319 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -453,7 +453,7 @@ GEM colored2 (3.1.2) commonmarker (0.23.11) concurrent-ruby (1.2.3) - connection_pool (2.5.0) + connection_pool (2.5.1) console (1.29.2) fiber-annotation fiber-local (~> 1.1) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 1ef065b6ba8..909c99ff695 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -85,7 +85,7 @@ {"name":"colored2","version":"3.1.2","platform":"ruby","checksum":"b13c2bd7eeae2cf7356a62501d398e72fde78780bd26aec6a979578293c28b4a"}, {"name":"commonmarker","version":"0.23.11","platform":"ruby","checksum":"9d1d35d358740151bce29235aebfecc63314fb57dd89a83e72d4061b4fe3d2bf"}, {"name":"concurrent-ruby","version":"1.2.3","platform":"ruby","checksum":"82fdd3f8a0816e28d513e637bb2b90a45d7b982bdf4f3a0511722d2e495801e2"}, -{"name":"connection_pool","version":"2.5.0","platform":"ruby","checksum":"233b92f8d38e038c1349ccea65dd3772727d669d6d2e71f9897c8bf5cd53ebfc"}, +{"name":"connection_pool","version":"2.5.1","platform":"ruby","checksum":"ae802a90a4b5a081101b39d618e69921a9a50bea9ac3420a5b8c71f1befa3e9c"}, {"name":"console","version":"1.29.2","platform":"ruby","checksum":"afd9b75a1b047059dda22df0e3c0a386e96f50f6752c87c4b00b1a9fcbe77cd6"}, {"name":"cork","version":"0.3.0","platform":"ruby","checksum":"a0a0ac50e262f8514d1abe0a14e95e71c98b24e3378690e5d044daf0013ad4bc"}, {"name":"cose","version":"1.3.0","platform":"ruby","checksum":"63247c66a5bc76e53926756574fe3724cc0a88707e358c90532ae2a320e98601"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 66ecc4ab7fa..db344e8ac23 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -465,7 +465,7 @@ GEM colored2 (3.1.2) commonmarker (0.23.11) concurrent-ruby (1.2.3) - connection_pool (2.5.0) + connection_pool (2.5.1) console (1.29.2) fiber-annotation fiber-local (~> 1.1) diff --git a/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage_dropdown.vue b/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage_dropdown.vue index bf3335af4a0..fc4988a69e2 100644 --- a/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage_dropdown.vue +++ b/app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage_dropdown.vue @@ -5,6 +5,7 @@ import { GlDisclosureDropdownGroup, GlLoadingIcon, GlTooltipDirective, + GlSearchBoxByType, } from '@gitlab/ui'; import { createAlert } from '~/alert'; import { s__, __, sprintf } from '~/locale'; @@ -17,6 +18,8 @@ import { PIPELINE_POLL_INTERVAL_DEFAULT, FAILED_STATUS } from '~/ci/constants'; import JobDropdownItem from '~/ci/common/private/job_dropdown_item.vue'; import getPipelineStageJobsQuery from './graphql/queries/get_pipeline_stage_jobs.query.graphql'; +const searchItemsThreshold = 12; + export default { name: 'PipelineStageDropdown', components: { @@ -25,6 +28,7 @@ export default { GlDisclosureDropdown, GlDisclosureDropdownGroup, GlLoadingIcon, + GlSearchBoxByType, JobDropdownItem, }, directives: { @@ -46,6 +50,7 @@ export default { return { isDropdownOpen: false, stageJobs: [], + search: '', }; }, apollo: { @@ -99,6 +104,14 @@ export default { passedJobs() { return this.stageJobs.filter((job) => job.detailedStatus.group !== FAILED_STATUS); }, + searchedJobs() { + return this.stageJobs.filter((job) => + job.name.toLowerCase().includes(this.search.toLowerCase()), + ); + }, + searchVisible() { + return !this.isLoading && this.stageJobs.length > searchItemsThreshold; + }, }, mounted() { toggleQueryPollingByVisibility(this.$apollo.queries.stageJobs); @@ -107,6 +120,7 @@ export default { onHideDropdown() { this.isDropdownOpen = false; this.$apollo.queries.stageJobs.stopPolling(); + this.search = ''; }, onShowDropdown() { this.isDropdownOpen = true; @@ -149,6 +163,7 @@ export default { > {{ dropdownHeaderText }} +
@@ -161,27 +176,43 @@ export default { data-testid="pipeline-mini-graph-dropdown-menu-list" @click.stop > - - - - - - - + +