From 01561caf4b00cf27453b5d5257fcbec8fae2a0b6 Mon Sep 17 00:00:00 2001 From: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Date: Wed, 22 Dec 2021 12:16:24 -0800 Subject: [PATCH] Add Storybook smoketest to GitHub CI (#520) * Add Storybook smoketest to GitHub CI * Reorganize files to accomodate Nuxt component discovery and exclude `.types` files from it * Fix linting issues --- .github/workflows/ci.yml | 3 ++ nuxt.config.js | 3 +- src/components/VModal/VModalContent.vue | 2 +- src/components/VModal/VModalTarget.vue | 2 +- src/components/VTeleport.js | 45 -------------------- src/components/VTeleport/README.md | 3 ++ src/components/VTeleport/VTeleport.vue | 23 ++++++++++ src/components/VTeleport/VTeleportTarget.vue | 27 ++++++++++++ src/components/VTeleport/meta/targets.js | 11 +++++ 9 files changed, 70 insertions(+), 49 deletions(-) delete mode 100644 src/components/VTeleport.js create mode 100644 src/components/VTeleport/README.md create mode 100644 src/components/VTeleport/VTeleport.vue create mode 100644 src/components/VTeleport/VTeleportTarget.vue create mode 100644 src/components/VTeleport/meta/targets.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d59674ffa8..e0521f82d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,3 +45,6 @@ jobs: - name: Run tests run: pnpm i18n:get-translations && pnpm test:unit + + - name: Run Storybook smoke-test + run: pnpm storybook -- --ci --smoke-test diff --git a/nuxt.config.js b/nuxt.config.js index 1372047918..880cb4d855 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -127,7 +127,7 @@ export default { }, components: { dirs: [ - '~/components', + { path: '~/components', ignore: '**/*.types.js' }, '~/components/ContentReport', '~/components/Filters', '~/components/ImageDetails', @@ -136,7 +136,6 @@ export default { '~/components/VMetaSearch', '~/components/MediaTag', '~/components/Skeleton', - '~/components/VPopover', ], }, plugins: [ diff --git a/src/components/VModal/VModalContent.vue b/src/components/VModal/VModalContent.vue index 4b3cb2e805..8b65dd96fc 100644 --- a/src/components/VModal/VModalContent.vue +++ b/src/components/VModal/VModalContent.vue @@ -40,7 +40,7 @@ diff --git a/src/components/VTeleport/VTeleportTarget.vue b/src/components/VTeleport/VTeleportTarget.vue new file mode 100644 index 0000000000..048a43806c --- /dev/null +++ b/src/components/VTeleport/VTeleportTarget.vue @@ -0,0 +1,27 @@ + diff --git a/src/components/VTeleport/meta/targets.js b/src/components/VTeleport/meta/targets.js new file mode 100644 index 0000000000..66ddff9651 --- /dev/null +++ b/src/components/VTeleport/meta/targets.js @@ -0,0 +1,11 @@ +/* eslint-disable unicorn/filename-case */ +/** + * Disable this rule for this file until there's a way to disable it more generally + * for everything inside of the `meta` folders. + * + * @see https://github.com/sindresorhus/eslint-plugin-unicorn/issues/686 + */ +/** + * @type {Record} + */ +export const targets = {}