diff --git a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml index 95d86995d9d..4a21528afea 100644 --- a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml @@ -61,6 +61,7 @@ workflow: - bundle exec orchestrator metrics start --interval 1 after_script: - !reference [.gitlab-qa-report, after_script] + - source $CI_PROJECT_DIR/scripts/utils.sh - | section_start "logs_section" "Saving environment logs" bundle exec orchestrator log events --save || true diff --git a/.rubocop_todo/gitlab/bounded_contexts.yml b/.rubocop_todo/gitlab/bounded_contexts.yml index 7ed64340f2d..9881dbba34d 100644 --- a/.rubocop_todo/gitlab/bounded_contexts.yml +++ b/.rubocop_todo/gitlab/bounded_contexts.yml @@ -3556,6 +3556,7 @@ Gitlab/BoundedContexts: - 'ee/lib/ee/sidebars/projects/menus/settings_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/work_items_menu.rb' - 'ee/lib/ee/sidebars/projects/panel.rb' + - 'ee/lib/ee/sidebars/projects/super_sidebar_panel.rb' - 'ee/lib/ee/sidebars/user_settings/menus/access_tokens_menu.rb' - 'ee/lib/ee/sidebars/user_settings/panel.rb' - 'ee/lib/ee/sidebars/your_work/panel.rb' @@ -3643,6 +3644,7 @@ Gitlab/BoundedContexts: - 'ee/lib/sidebars/groups/menus/wiki_menu.rb' - 'ee/lib/sidebars/groups/menus/work_item_epics_menu.rb' - 'ee/lib/sidebars/projects/menus/learn_gitlab_menu.rb' + - 'ee/lib/sidebars/projects/super_sidebar_menus/duo_agents_menu.rb' - 'ee/lib/sidebars/user_settings/menus/profile_billing_menu.rb' - 'ee/lib/sidebars/your_work/menus/environments_dashboard_menu.rb' - 'ee/lib/sidebars/your_work/menus/operations_dashboard_menu.rb' diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 24a3014832e..cbcee7d4b72 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -7562adb6b7cc44f2997fe37692bbd9ff911cfd6d +55f4fb94e39f60e1d4c76deac5d6f20c6202c68f diff --git a/Gemfile.checksum b/Gemfile.checksum index 80d62e3e764..3798f7b00f7 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -218,7 +218,7 @@ {"name":"gitaly","version":"18.1.0.pre.rc1","platform":"ruby","checksum":"8f65a0c5bb3694c91c9fa4bfa7ceabfc131846b78feed8ee32a744aaacf6e70a"}, {"name":"gitlab","version":"4.19.0","platform":"ruby","checksum":"3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679"}, {"name":"gitlab-chronic","version":"0.10.6","platform":"ruby","checksum":"a244d11a1396d2aac6ae9b2f326adf1605ec1ad20c29f06e8b672047d415a9ac"}, -{"name":"gitlab-cloud-connector","version":"1.15.0","platform":"ruby","checksum":"19c45cd38e0d8721c61809bb05a4d593a365854bb60bb7e78ad765613d668193"}, +{"name":"gitlab-cloud-connector","version":"1.17.0","platform":"ruby","checksum":"b9eaf5544cebb66667be560cc032fd6e26ccb6c35c0912b3cd1fadb7cbcfbf34"}, {"name":"gitlab-crystalball","version":"1.1.0","platform":"ruby","checksum":"bd314742a89cad8cb858fec41fc5282ff64ccf262cffa1d5b118f053c5c382a8"}, {"name":"gitlab-dangerfiles","version":"4.9.2","platform":"ruby","checksum":"d5c050f685d8720f6e70191a7d1216854d860dbdea5b455f87abe7542e005798"}, {"name":"gitlab-experiment","version":"0.9.1","platform":"ruby","checksum":"f230ee742154805a755d5f2539dc44d93cdff08c5bbbb7656018d61f93d01f48"}, diff --git a/Gemfile.lock b/Gemfile.lock index 5bc60ae7f95..aa2e20c14c8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -744,7 +744,7 @@ GEM terminal-table (>= 1.5.1) gitlab-chronic (0.10.6) numerizer (~> 0.2) - gitlab-cloud-connector (1.15.0) + gitlab-cloud-connector (1.17.0) activesupport (~> 7.0) jwt (~> 2.9.3) gitlab-crystalball (1.1.0) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 87826b5e3c8..adb518c94cb 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -218,7 +218,7 @@ {"name":"gitaly","version":"18.1.0.pre.rc1","platform":"ruby","checksum":"8f65a0c5bb3694c91c9fa4bfa7ceabfc131846b78feed8ee32a744aaacf6e70a"}, {"name":"gitlab","version":"4.19.0","platform":"ruby","checksum":"3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679"}, {"name":"gitlab-chronic","version":"0.10.6","platform":"ruby","checksum":"a244d11a1396d2aac6ae9b2f326adf1605ec1ad20c29f06e8b672047d415a9ac"}, -{"name":"gitlab-cloud-connector","version":"1.15.0","platform":"ruby","checksum":"19c45cd38e0d8721c61809bb05a4d593a365854bb60bb7e78ad765613d668193"}, +{"name":"gitlab-cloud-connector","version":"1.17.0","platform":"ruby","checksum":"b9eaf5544cebb66667be560cc032fd6e26ccb6c35c0912b3cd1fadb7cbcfbf34"}, {"name":"gitlab-crystalball","version":"1.1.0","platform":"ruby","checksum":"bd314742a89cad8cb858fec41fc5282ff64ccf262cffa1d5b118f053c5c382a8"}, {"name":"gitlab-dangerfiles","version":"4.9.2","platform":"ruby","checksum":"d5c050f685d8720f6e70191a7d1216854d860dbdea5b455f87abe7542e005798"}, {"name":"gitlab-experiment","version":"0.9.1","platform":"ruby","checksum":"f230ee742154805a755d5f2539dc44d93cdff08c5bbbb7656018d61f93d01f48"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 9e8191568ed..8acd7a24357 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -738,7 +738,7 @@ GEM terminal-table (>= 1.5.1) gitlab-chronic (0.10.6) numerizer (~> 0.2) - gitlab-cloud-connector (1.15.0) + gitlab-cloud-connector (1.17.0) activesupport (~> 7.0) jwt (~> 2.9.3) gitlab-crystalball (1.1.0) diff --git a/app/assets/javascripts/boards/components/board_card_inner.vue b/app/assets/javascripts/boards/components/board_card_inner.vue index f155f05cc8c..230b5cd5e3b 100644 --- a/app/assets/javascripts/boards/components/board_card_inner.vue +++ b/app/assets/javascripts/boards/components/board_card_inner.vue @@ -317,7 +317,7 @@ export default {
- + ({ viewEditPage: group.can_edit, }, webUrl: group.web_url, - groupMembersCount: group.group_members_count, + groupMembersCount: group.group_members_count ?? null, isLinkedToSubscription: group.is_linked_to_subscription, permanentDeletionDate: group.permanent_deletion_date, maxAccessLevel: { @@ -31,8 +31,8 @@ export const formatGroupForGraphQLResolver = (group) => ({ parent: { id: group.parent_id, }, - descendantGroupsCount: group.subgroup_count, - projectsCount: group.project_count, + descendantGroupsCount: group.subgroup_count ?? null, + projectsCount: group.project_count ?? null, children: group.children?.length ? group.children.map(formatGroupForGraphQLResolver) : [], - childrenCount: group.subgroup_count, + childrenCount: group.subgroup_count ?? 0, }); diff --git a/app/assets/javascripts/groups_projects/components/tabs_with_list.vue b/app/assets/javascripts/groups_projects/components/tabs_with_list.vue index d6c4a408d7d..d14e3700dd2 100644 --- a/app/assets/javascripts/groups_projects/components/tabs_with_list.vue +++ b/app/assets/javascripts/groups_projects/components/tabs_with_list.vue @@ -64,6 +64,11 @@ export default { type: String, required: true, }, + filteredSearchInputPlaceholder: { + type: String, + required: false, + default: __('Filter or search (3 character minimum)'), + }, sortOptions: { type: Array, required: true, @@ -197,7 +202,7 @@ export default { return this.initialSort; } - return `${this.defaultSortOption.value}_${SORT_DIRECTION_ASC}`; + return `${this.defaultSortOption.value}_${SORT_DIRECTION_DESC}`; }, activeSortOption() { return this.sortOptions.find((sortItem) => this.sort.includes(sortItem.value)); @@ -532,6 +537,7 @@ export default { :filtered-search-term-key="filteredSearchTermKey" :filtered-search-recent-searches-storage-key="filteredSearchRecentSearchesStorageKey" :filtered-search-query="$route.query" + :search-input-placeholder="filteredSearchInputPlaceholder" :is-ascending="isAscending" :sort-options="sortOptions" :active-sort-option="activeSortOption" diff --git a/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue b/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue index 6ac74d3c8d2..7e3b60bcad2 100644 --- a/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue +++ b/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue @@ -64,7 +64,7 @@ export default {