From 5849e597a070c4d5d37657569919150701ca70bd Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 27 Jun 2023 06:08:04 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- app/assets/javascripts/behaviors/gl_emoji.js | 11 +- .../design_notes/design_discussion.vue | 4 +- .../components/design_notes/design_note.vue | 7 +- .../javascripts/emoji/components/category.vue | 5 +- .../javascripts/emoji/components/picker.vue | 12 +- .../javascripts/emoji/components/utils.js | 2 +- app/assets/javascripts/emoji/constants.js | 1 + app/assets/javascripts/emoji/index.js | 55 ++++- .../emoji/queries/custom_emoji.query.graphql | 12 + .../components/delete_account_modal.vue | 16 +- .../page_bundles/design_management.scss | 11 +- .../profiles/accounts_controller.rb | 1 + app/finders/award_emojis_finder.rb | 2 +- app/models/group.rb | 49 ---- app/models/user.rb | 2 +- .../groups/update_shared_runners_service.rb | 46 +++- app/workers/run_pipeline_schedule_worker.rb | 7 +- ...ersist_failed_pipelines_from_schedules.yml | 8 + ...e_unconfirmed_created_at_index_on_users.rb | 24 ++ db/schema_migrations/20230619005223 | 1 + db/structure.sql | 2 +- doc/integration/jira/connect-app.md | 6 +- lib/backup/database.rb | 4 +- .../cache/ci/project_pipeline_status.rb | 9 +- lib/gitlab/database/each_database.rb | 3 +- lib/gitlab/database/migrations/runner.rb | 4 +- lib/gitlab/database/partitioning.rb | 4 +- lib/gitlab/database/reindexing.rb | 2 +- lib/gitlab/database/tables_locker.rb | 4 +- lib/gitlab/gon_helper.rb | 1 + lib/gitlab/seeder.rb | 4 +- lib/tasks/dev.rake | 4 +- lib/tasks/gitlab/db.rake | 10 +- lib/tasks/gitlab/db/migration_fix_15_11.rake | 2 +- locale/gitlab.pot | 9 + spec/db/schema_spec.rb | 4 +- spec/finders/award_emojis_finder_spec.rb | 4 + spec/frontend/behaviors/gl_emoji_spec.js | 194 +++++++++------ .../__snapshots__/design_note_spec.js.snap | 6 +- .../design_notes/design_discussion_spec.js | 9 +- spec/frontend/emoji/index_spec.js | 95 ++++++++ ...security_patch_upgrade_alert_modal_spec.js | 33 +-- .../shared/wikis/components/wiki_form_spec.js | 1 + .../markdown/markdown_editor_spec.js | 1 + .../cache/ci/project_pipeline_status_spec.rb | 16 +- .../lib/gitlab/database/each_database_spec.rb | 14 +- spec/lib/gitlab/database/partitioning_spec.rb | 2 +- spec/models/group_spec.rb | 226 ------------------ .../update_shared_runners_service_spec.rb | 199 ++++++++++----- spec/services/projects/create_service_spec.rb | 30 ++- spec/support/db_cleaner.rb | 2 +- .../database/multiple_databases_helpers.rb | 2 +- spec/support/helpers/reload_helpers.rb | 5 - spec/tasks/dev_rake_spec.rb | 2 +- spec/tasks/gitlab/db_rake_spec.rb | 2 +- spec/workers/pipeline_schedule_worker_spec.rb | 14 +- .../run_pipeline_schedule_worker_spec.rb | 23 +- 57 files changed, 693 insertions(+), 535 deletions(-) create mode 100644 app/assets/javascripts/emoji/queries/custom_emoji.query.graphql create mode 100644 config/feature_flags/development/persist_failed_pipelines_from_schedules.yml create mode 100644 db/post_migrate/20230619005223_change_unconfirmed_created_at_index_on_users.rb create mode 100644 db/schema_migrations/20230619005223 diff --git a/app/assets/javascripts/behaviors/gl_emoji.js b/app/assets/javascripts/behaviors/gl_emoji.js index 29204020058..8849e9f7a11 100644 --- a/app/assets/javascripts/behaviors/gl_emoji.js +++ b/app/assets/javascripts/behaviors/gl_emoji.js @@ -1,4 +1,10 @@ -import { initEmojiMap, getEmojiInfo, emojiFallbackImageSrc, emojiImageTag } from '../emoji'; +import { + initEmojiMap, + getEmojiInfo, + emojiFallbackImageSrc, + emojiImageTag, + findCustomEmoji, +} from '../emoji'; import isEmojiUnicodeSupported from '../emoji/support'; class GlEmoji extends HTMLElement { @@ -33,6 +39,7 @@ class GlEmoji extends HTMLElement { this.childNodes && Array.prototype.every.call(this.childNodes, (childNode) => childNode.nodeType === 3); + const customEmoji = findCustomEmoji(name); const hasImageFallback = fallbackSrc?.length > 0; const hasCssSpriteFallback = fallbackSpriteClass?.length > 0; @@ -51,7 +58,7 @@ class GlEmoji extends HTMLElement { this.classList.add(fallbackSpriteClass); } else if (hasImageFallback) { this.innerHTML = ''; - this.appendChild(emojiImageTag(name, fallbackSrc)); + this.appendChild(emojiImageTag(name, customEmoji?.src || fallbackSrc)); } else { const src = emojiFallbackImageSrc(name); this.innerHTML = ''; diff --git a/app/assets/javascripts/design_management/components/design_notes/design_discussion.vue b/app/assets/javascripts/design_management/components/design_notes/design_discussion.vue index 5affd448419..a890d2ba933 100644 --- a/app/assets/javascripts/design_management/components/design_notes/design_discussion.vue +++ b/app/assets/javascripts/design_management/components/design_notes/design_discussion.vue @@ -292,7 +292,9 @@ export default {