diff --git a/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml b/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml index 95b9da9775f..fcd02c92c22 100644 --- a/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-omnibus/main.gitlab-ci.yml @@ -274,7 +274,6 @@ group-saml: oauth: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Instance::Image QA_GITLAB_HOSTNAME: "gitlab" @@ -298,7 +297,6 @@ instance-saml: jira: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::Jira rules: @@ -354,7 +352,6 @@ mtls: mattermost: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::Mattermost rules: @@ -365,7 +362,6 @@ mattermost: registry: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::Registry rules: @@ -377,7 +373,6 @@ registry: repository-storage: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Instance::RepositoryStorage rules: @@ -399,7 +394,6 @@ service-ping-disabled: smtp: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::SMTP rules: @@ -410,7 +404,6 @@ smtp: cloud-activation: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Instance::Image QA_RSPEC_TAGS: --tag cloud_activation @@ -422,7 +415,6 @@ cloud-activation: large-setup: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Instance::Image QA_RSPEC_TAGS: --tag can_use_large_setup @@ -455,7 +447,6 @@ elasticsearch: importers: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::Import QA_MOCK_GITHUB: "true" @@ -469,7 +460,6 @@ importers: .ai-gateway-base: extends: - .qa - - .failure-videos ai-gateway: extends: @@ -522,7 +512,6 @@ ai-gateway-no-license: continuous-vulnerabiity-scanning: extends: - .qa - - .failure-videos variables: QA_SCENARIO: Test::Integration::ContinuousVulnerabilityScanning QA_MOCK_GITHUB: "true" diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index af6f96134d1..8335422373a 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -a55fcf0766d1e0f9fba854d57f0377bf1d7cea27 +ce985730923cae26a48a6f8ee2b966317c83e190 diff --git a/Gemfile b/Gemfile index 6929021b6f1..99b050b2d5c 100644 --- a/Gemfile +++ b/Gemfile @@ -63,7 +63,7 @@ gem 'responders', '~> 3.0' # rubocop:todo Gemfile/MissingFeatureCategory gem 'sprockets', '~> 3.7.0' # rubocop:todo Gemfile/MissingFeatureCategory gem 'sprockets-rails', '~> 3.5.1' # rubocop:todo Gemfile/MissingFeatureCategory -gem 'view_component', '~> 3.17.0' # rubocop:todo Gemfile/MissingFeatureCategory +gem 'view_component', '~> 3.20.0' # rubocop:todo Gemfile/MissingFeatureCategory # Supported DBs gem 'pg', '~> 1.5.6', feature_category: :database diff --git a/Gemfile.checksum b/Gemfile.checksum index d62e27ad335..4aaef82c247 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -758,7 +758,7 @@ {"name":"validates_hostname","version":"1.0.13","platform":"ruby","checksum":"eac40178cc0b4f727df9cc6a5cb5bc2550718ad8d9bb3728df9aba6354bdda19"}, {"name":"version_gem","version":"1.1.0","platform":"ruby","checksum":"6b009518020db57f51ec7b410213fae2bf692baea9f1b51770db97fbc93d9a80"}, {"name":"version_sorter","version":"2.3.0","platform":"ruby","checksum":"2147f2a1a3804fbb8f60d268b7d7c1ec717e6dd727ffe2c165b4e05e82efe1da"}, -{"name":"view_component","version":"3.17.0","platform":"ruby","checksum":"4f5fea0a2c09d9ec020400fa9f2f3b7258706e8648fe570290d1ab8839ba880f"}, +{"name":"view_component","version":"3.20.0","platform":"ruby","checksum":"ac3192b80c2936521e5e60e585960942f40f745cf0a78d037bf6d36e703e228b"}, {"name":"virtus","version":"2.0.0","platform":"ruby","checksum":"8841dae4eb7fcc097320ba5ea516bf1839e5d056c61ee27138aa4bddd6e3d1c2"}, {"name":"vite_rails","version":"3.0.17","platform":"ruby","checksum":"b90e85a3e55802981cbdb43a4101d944b1e7055bfe85599d9cb7de0f1ea58bcc"}, {"name":"vite_ruby","version":"3.8.2","platform":"ruby","checksum":"f3f1460d5b61d20be76270ceb61f1cde32f6d22ec954933a1391f742605690b9"}, diff --git a/Gemfile.lock b/Gemfile.lock index 62214da0a90..847288aaccc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1902,8 +1902,8 @@ GEM activesupport (>= 3.0) version_gem (1.1.0) version_sorter (2.3.0) - view_component (3.17.0) - activesupport (>= 5.2.0, < 8.0) + view_component (3.20.0) + activesupport (>= 5.2.0, < 8.1) concurrent-ruby (~> 1.0) method_source (~> 1.0) virtus (2.0.0) @@ -2317,7 +2317,7 @@ DEPENDENCIES valid_email (~> 0.1) validates_hostname (~> 1.0.13) version_sorter (~> 2.3) - view_component (~> 3.17.0) + view_component (~> 3.20.0) vite_rails (~> 3.0.17) vite_ruby (~> 3.8.0) vmstat (~> 2.3.0) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 09dd5d2c1c5..690ffd16cc9 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -773,7 +773,7 @@ {"name":"validates_hostname","version":"1.0.13","platform":"ruby","checksum":"eac40178cc0b4f727df9cc6a5cb5bc2550718ad8d9bb3728df9aba6354bdda19"}, {"name":"version_gem","version":"1.1.0","platform":"ruby","checksum":"6b009518020db57f51ec7b410213fae2bf692baea9f1b51770db97fbc93d9a80"}, {"name":"version_sorter","version":"2.3.0","platform":"ruby","checksum":"2147f2a1a3804fbb8f60d268b7d7c1ec717e6dd727ffe2c165b4e05e82efe1da"}, -{"name":"view_component","version":"3.17.0","platform":"ruby","checksum":"4f5fea0a2c09d9ec020400fa9f2f3b7258706e8648fe570290d1ab8839ba880f"}, +{"name":"view_component","version":"3.20.0","platform":"ruby","checksum":"ac3192b80c2936521e5e60e585960942f40f745cf0a78d037bf6d36e703e228b"}, {"name":"virtus","version":"2.0.0","platform":"ruby","checksum":"8841dae4eb7fcc097320ba5ea516bf1839e5d056c61ee27138aa4bddd6e3d1c2"}, {"name":"vite_rails","version":"3.0.17","platform":"ruby","checksum":"b90e85a3e55802981cbdb43a4101d944b1e7055bfe85599d9cb7de0f1ea58bcc"}, {"name":"vite_ruby","version":"3.8.2","platform":"ruby","checksum":"f3f1460d5b61d20be76270ceb61f1cde32f6d22ec954933a1391f742605690b9"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 91137a4e136..b894eff8c92 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -1929,8 +1929,8 @@ GEM activesupport (>= 3.0) version_gem (1.1.0) version_sorter (2.3.0) - view_component (3.17.0) - activesupport (>= 5.2.0, < 8.0) + view_component (3.20.0) + activesupport (>= 5.2.0, < 8.1) concurrent-ruby (~> 1.0) method_source (~> 1.0) virtus (2.0.0) @@ -2344,7 +2344,7 @@ DEPENDENCIES valid_email (~> 0.1) validates_hostname (~> 1.0.13) version_sorter (~> 2.3) - view_component (~> 3.17.0) + view_component (~> 3.20.0) vite_rails (~> 3.0.17) vite_ruby (~> 3.8.0) vmstat (~> 2.3.0) diff --git a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue index 44b9b5058b2..46fbce5c96c 100644 --- a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue +++ b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue @@ -71,6 +71,7 @@ import { } from '~/issues/list/constants'; import CiIcon from '~/vue_shared/components/ci_icon/ci_icon.vue'; import MergeRequestReviewers from '~/issuable/components/merge_request_reviewers.vue'; +import IssuableByEmail from '~/issuable/components/issuable_by_email.vue'; import setSortPreferenceMutation from '~/issues/list/queries/set_sort_preference.mutation.graphql'; import issuableEventHub from '~/issues/list/eventhub'; import getMergeRequestsQuery from 'ee_else_ce/merge_requests/list/queries/get_merge_requests.query.graphql'; @@ -115,6 +116,7 @@ export default { ApprovalCount, EmptyState, IssuableMilestone, + IssuableByEmail, }, directives: { GlTooltip: GlTooltipDirective, @@ -133,6 +135,7 @@ export default { environmentNamesPath: { default: '' }, mergeTrainsPath: { default: undefined }, defaultBranch: { default: '' }, + initialEmail: { default: '' }, }, data() { return { @@ -689,134 +692,142 @@ export default { diff --git a/app/assets/javascripts/merge_requests/list/index.js b/app/assets/javascripts/merge_requests/list/index.js index 951859eccca..3d18e3e0a27 100644 --- a/app/assets/javascripts/merge_requests/list/index.js +++ b/app/assets/javascripts/merge_requests/list/index.js @@ -36,6 +36,11 @@ export async function mountMergeRequestListsApp() { environmentNamesPath, mergeTrainsPath, defaultBranch, + initialEmail, + emailsHelpPagePath, + quickActionsHelpPath, + markdownHelpPath, + resetPath, } = el.dataset; return new Vue({ @@ -69,6 +74,11 @@ export async function mountMergeRequestListsApp() { environmentNamesPath, mergeTrainsPath, defaultBranch, + initialEmail, + emailsHelpPagePath, + quickActionsHelpPath, + markdownHelpPath, + resetPath, }, render: (createComponent) => createComponent(MergeRequestsListApp), }); diff --git a/app/assets/javascripts/profile/preferences/components/profile_preferences.vue b/app/assets/javascripts/profile/preferences/components/profile_preferences.vue index d2c0f7cddad..aeb83d7e4fd 100644 --- a/app/assets/javascripts/profile/preferences/components/profile_preferences.vue +++ b/app/assets/javascripts/profile/preferences/components/profile_preferences.vue @@ -1,6 +1,7 @@