@@ -50,6 +50,7 @@ init: ##@0 global cleanup/install/bootstrap
5050 @$(MAKE ) clean-all
5151 @$(MAKE ) install
5252 @$(MAKE ) pkgs-build
53+ @$(MAKE ) storybook-playwright-install
5354
5455fmt : # #@0 global format code using prettier (js, css, md)
5556 @pnpm prettier --color --write \
@@ -91,13 +92,13 @@ vercel-build: ##@0 global Build the website and storybook to vercel
9192 @cp -a storybook/storybook-static website/public/storybook
9293
9394clean-all : # #@0 global uninstall node modules, remove transpiled code & lock files
94- rm -rf node_modules
95- rm -rf package-lock.json
96- $(foreach source, $(SOURCES ) , $(call clean-source-all, $(source ) ) )
97- rm -rf website/node_modules
98- rm -rf website/package-lock.json
99- rm -rf api/node_modules
100- rm -rf api/package-lock.json
95+ @ rm -rf node_modules
96+ @ rm -rf package-lock.json
97+ @ $(foreach source, $(SOURCES ) , $(call clean-source-all, $(source ) ) )
98+ @ rm -rf website/node_modules
99+ @ rm -rf website/package-lock.json
100+ @ rm -rf api/node_modules
101+ @ rm -rf api/package-lock.json
101102
102103define clean-source-lib
103104 rm -rf $(1 ) /*/cjs
@@ -269,16 +270,27 @@ website-sprites: ##@2 website build sprite sheet
269270storybook : # #@3 storybook start storybook in dev mode on port 6006
270271 @pnpm --filter storybook dev
271272
273+ storybook-test : # #@3 storybook test storybook stories
274+ @echo " ${YELLOW} Testing storybook${RESET} "
275+ @pnpm --filter storybook test
276+
272277storybook-build : # #@3 storybook build storybook
273278 @echo " ${YELLOW} Building storybook${RESET} "
274279 @pnpm --filter storybook build
275280
276- storybook-deploy : # #@3 storybook build and deploy storybook
277- @$(MAKE ) storybook-build
278-
281+ storybook-deploy : storybook-build # #@3 storybook build and deploy storybook
279282 @echo " ${YELLOW} Deploying storybook${RESET} "
280283 @pnpm gh-pages -d storybook/storybook-static -r
[email protected] :plouc/nivo.git -b gh-pages -e storybook
281284
285+ storybook-playwright-install : # #@3 storybook install playwright
286+ @echo " ${YELLOW} Installing playwright${RESET} "
287+ @pnpm pnpm exec playwright install chromium
288+
289+ storybook-test-ci : # #@3 start storybook & run playwright tests
290+ @echo " ${YELLOW} Start storybook and run playwright tests${RESET} "
291+ @npx concurrently -k -s first -n " SB,TEST" -c " magenta,blue" \
292+ "npx http-server storybook/storybook-static --port 6006 --silent" \
293+ "npx wait-on tcp :127.0.0.1:6006 && make storybook-test"
282294
283295# #######################################################################################################################
284296#
0 commit comments