From a862866ffb11a43b8aa9a1423ad1ee6a352b50c5 Mon Sep 17 00:00:00 2001
From: Stanislav Lashmanov <slashmanov@gitlab.com>
Date: Wed, 30 Nov 2022 06:54:17 +0400
Subject: [PATCH] Use raw resource query for yml imports

---
 .../gitlab_pages/components/pages_pipeline_wizard.vue           | 2 +-
 config/webpack.config.js                                        | 1 +
 jest.config.base.js                                             | 2 ++
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/assets/javascripts/gitlab_pages/components/pages_pipeline_wizard.vue b/app/assets/javascripts/gitlab_pages/components/pages_pipeline_wizard.vue
index f17a05999b01a..bf71f6820481e 100644
--- a/app/assets/javascripts/gitlab_pages/components/pages_pipeline_wizard.vue
+++ b/app/assets/javascripts/gitlab_pages/components/pages_pipeline_wizard.vue
@@ -2,7 +2,7 @@
 import { GlLoadingIcon } from '@gitlab/ui';
 import { captureException } from '@sentry/browser';
 import PipelineWizard from '~/pipeline_wizard/pipeline_wizard.vue';
-import PagesWizardTemplate from '~/pipeline_wizard/templates/pages.yml';
+import PagesWizardTemplate from '~/pipeline_wizard/templates/pages.yml?raw';
 import { logError } from '~/lib/logger';
 import { s__ } from '~/locale';
 import { redirectTo } from '~/lib/utils/url_utility';
diff --git a/config/webpack.config.js b/config/webpack.config.js
index c8a159605d1bf..4564530120c9e 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -435,6 +435,7 @@ module.exports = {
       },
       {
         test: /\.(yml|yaml)$/,
+        resourceQuery: /raw/,
         loader: 'raw-loader',
       },
     ].filter(Boolean),
diff --git a/jest.config.base.js b/jest.config.base.js
index 56473d1643ff6..0f77517a9e3c3 100644
--- a/jest.config.base.js
+++ b/jest.config.base.js
@@ -43,6 +43,8 @@ module.exports = (path, options = {}) => {
   const TEST_FIXTURES_PATTERN = 'test_fixtures(/.*)$';
 
   const moduleNameMapper = {
+    '^~(/.*)\\?raw$': '<rootDir>/app/assets/javascripts$1',
+    '^(.*)\\?raw$': '$1',
     '^~(/.*)$': '<rootDir>/app/assets/javascripts$1',
     '^ee_component(/.*)$':
       '<rootDir>/app/assets/javascripts/vue_shared/components/empty_component.js',
-- 
GitLab