285 Commits

Author SHA1 Message Date
Gaëtan Maisse
b9ec80a8dc
e2e: add Lit 2 + TypeScript config as part of the core e2e tests 2021-05-24 21:35:13 +02:00
Gaëtan Maisse
4641148fe6
ci: reduce CircleCI no_output_timeout to 5m for E2E steps 2021-05-24 19:18:44 +02:00
Gaëtan Maisse
a9596f1b0a
fix(e2e): improve framework selection to avoid prompt on CI 2021-05-24 18:14:39 +02:00
Michael Shilman
76e971497f Build: Increase CI build step to XL 2021-05-18 10:13:17 +08:00
Michael Shilman
78ca90d971 Run the benchmark with the --modern flag 2021-05-17 18:36:03 +08:00
Gaëtan Maisse
9b15c7e0e2
ci: run Angular 12 e2e tests as part of e2e-tests-core
Keep Angular 11 for now as Angular 12 is out only for a few days.
2021-05-14 21:10:11 +02:00
Gaëtan Maisse
d9b94f606c
repro: add a config for Angular 11 as angular now points to Angular 12
Also, run Angular 11 repro in e2e for now. Will be replaced by Angular 12 as soon as SB will support it.
2021-05-13 20:41:25 +02:00
Gaëtan Maisse
bcaf062418
e2e: run web_components_typescript e2e test with node_modules linker instead of PnP
It looks like there is an issue with PnP, it is sometimes failing to parse TypeScript stories...
2021-05-13 20:04:40 +02:00
Gaëtan Maisse
426bbe55ab
e2e: use config from repro instead of duplicating them 2021-05-09 19:21:37 +02:00
Gaëtan Maisse
57901d726f
e2e: convert CRA bench to a bare CircleCI script
There is no need to run Cypress tests as there is already some E2E with CRA (simple + TypeScript)
2021-05-09 19:21:36 +02:00
Michael Shilman
1f7aa21699 Delete unmaintained dev-kits 2021-05-06 22:32:11 +08:00
Michael Shilman
b6c3fb832e Merge branch 'next' into 14796-split-out-marko 2021-05-06 20:32:28 +08:00
Michael Shilman
1ade592e34 Merge branch 'next' into 14796-split-out-mithril 2021-05-06 20:28:08 +08:00
Michael Shilman
5906cdafa4 remove mithril smoke test 2021-05-05 01:55:11 +08:00
Michael Shilman
f9b5115e6d remove riot smoke test 2021-05-05 01:53:59 +08:00
Michael Shilman
99113fb43c remove marko smoke test 2021-05-05 01:53:09 +08:00
Gaëtan Maisse
135912a0d2
chore: upgrade to Cypress 6.8 and use Cypress docker image in CircleCI
Previously Cypress was installed manually to be sure to run with Node 10.
We can now use the docker images provided by Cypress team (at least for the 6.8) because they are based on Node 12, the one we are using across the CI.
2021-04-13 22:14:54 +02:00
Gaëtan Maisse
9ece9c584b
ci: rework E2E tests in CircleCI
New layout:
 - `e2e-tests-core` for "officially" supported frameworks : Vue + Angular (+ React + Web Components in e2e-tests-pnp)
 - `e2e-tests-extended` for other frameworks: Preact, Svelte, Riot, Rax etc
 - `e2e-tests-pnp` for some frameworks/setups compatible with PnP: React + WC
2021-04-13 22:14:27 +02:00
Gaëtan Maisse
e720481924
ci: use Node 12 in CI as latest version of Yarn introduced in dae3631a needs Node >=12 2021-04-07 18:30:50 +02:00
Gaëtan Maisse
be4c394807
ci: disable ESLint plugin when running SB smoke tests in CircleCI 2021-04-07 18:30:50 +02:00
Gaëtan Maisse
98fa420bef
chore: move to Yarn 2 🧶 2021-04-07 18:25:38 +02:00
Norbert de Langen
192090f7c6
Merge pull request #13872 from storybookjs/tech/rework-ci
Build: Move all the `yarn install` in the `build` CI job
2021-02-12 08:42:28 +01:00
Gaëtan Maisse
cb6c9f01a2
ci: install all dependencies in build step to avoid hoisting issue (more visible with Yarn 2) 2021-02-11 08:50:03 +01:00
Gaëtan Maisse
4e90dffc5a
chore: rework test NPM script (--core option has been removed)
Previously the unit tests were run with a custom script `scripts/test.js`.
This script was a kind of wrapper around Jest, handling just a few options (skipping all the unknown ones) and spawning Jest programmatically.
To simplify this process:
 - I extracted the only non-classic case in its own NPM script: `yarn test-puppeteer`
 - Just call Jest directly when running `yarn test` so all the options are forwarded properly to Jest.

⚠️ `yarn test --core` doesn't work anymore as `--core` isn't a Jest option, it is now simply `yarn test`.
📝 To run the tests of a single workspace just use `--projects`, for instance: `yarn test --projects examples/angular-cli`
2021-02-11 08:33:59 +01:00
Blaine Bublitz
3148a19bf7 chore(ci): remove generic cache key from circle ci 2021-02-01 14:39:22 -07:00
Blaine Bublitz
9788988538 upgrade cypress image 2021-01-14 17:04:43 -07:00
Gaëtan Maisse
fa273e748d
ci: reduce Node max RAM to 3Go as medium executors have 4Go of RAM
Signed-off-by: Gaëtan Maisse <gaetanmaisse@gmail.com>
2021-01-13 20:46:13 +01:00
Gaëtan Maisse
d6f8bfbc49
ci: move Preact E2E tests on a Node 12 executor as the Preact CLI isn't compatible with Node 10 for a few weeks
Signed-off-by: Gaëtan Maisse <gaetanmaisse@gmail.com>
2021-01-12 13:35:42 +01:00
Gaëtan Maisse
ccf5de2d67
e2e: rename everything related to Yarn 2 to Yarn 2 PnP as there is now a node_modules mode too
Signed-off-by: Gaëtan Maisse <gaetanmaisse@gmail.com>
2021-01-12 13:35:42 +01:00
Gaëtan Maisse
1ad8febbab
ci: rename integration tests to e2e-tests-examples 2020-12-09 16:38:25 +01:00
Gaëtan Maisse
c6997f3050
ci: update PR label used to run the e2e extended test suite 2020-12-08 20:32:06 +01:00
Gaëtan Maisse
81ba6da95c
ci: update tokens used in CircleCI Workflow and GH Actions
These tokens have been generated with storybook-bot GH user.
2020-12-08 20:32:05 +01:00
Gaëtan Maisse
d9e6dc30a7
ci: rename test job to unit-tests 2020-12-08 19:26:03 +01:00
Gaëtan Maisse
4b911b47e0
ci: Use Node 10 + browser executor for e2e tests as Cypress need a browser to run 2020-12-08 19:26:03 +01:00
Gaëtan Maisse
8a7d5af95b
ci: rename examples-v2 jobs to e2e-tests 2020-12-08 19:26:02 +01:00
Gaëtan Maisse
1b51d61b15
chore: rename "test:e2e" NPM script to "test:integration".
Also rename the jobs in CircleCI workflow
2020-12-08 19:26:02 +01:00
Gaëtan Maisse
4b18dd03bc
ci: put back examples-v2 in test workflow 2020-12-08 19:26:01 +01:00
Gaëtan Maisse
95950c1e7a
ci: support wildcard * in ensure-pr-is-labeled-with command 2020-12-08 19:26:00 +01:00
Gaëtan Maisse
d0128e67f2
ci: run all e2e tests on master and next 2020-12-08 19:26:00 +01:00
Gaëtan Maisse
6b2e2e6a69
ci: ensure PR is labeled with run all e2e tests before running exemples-v2 job 2020-12-08 19:26:00 +01:00
Gaëtan Maisse
313d5ccfaf
ci: create a CircleCI command to check if a PR has a specific label 2020-12-08 19:25:59 +01:00
Gaëtan Maisse
7c6727cb6f
ci: use guitarrapc/git-shallow-clone CircleCI orb to do a git checkout with --depth 1 2020-12-08 19:25:59 +01:00
Gaëtan Maisse
0445910516
ci: use simple circleci/node:10 docker image for jobs which don't need any browser to be installed 2020-12-08 19:25:59 +01:00
Gaëtan Maisse
fd3d7498ac
ci: use a small executor for install-e2e-deps job as it isn't a critical step to speed up the whole workflow 2020-12-08 19:25:58 +01:00
Gaëtan Maisse
577455f518
ci: rename CircleCI executor 2020-12-08 19:25:58 +01:00
Gaëtan Maisse
6c3274c337
ci: cache node_modules folder directly in install-e2e-deps job 2020-12-08 19:25:58 +01:00
Michael Shilman
bfa65b6dbb Remove examples-v2 from the workflow 2020-11-25 22:18:33 +08:00
Gaëtan Maisse
1d1e9a459b
ci: reduce job parallelism to 4 as a workaround for current billing issues 2020-11-16 20:50:07 +01:00
ThibaudAv
f4535542e2 ci: bump cache keys to avoid huge cache restoration
the cache-v3 has been used for tests
2020-11-16 12:44:32 +01:00
Gaëtan Maisse
5224eba53b
ci: bump cache keys to avoid huge cache restoration (currently 751 MiB) 2020-11-12 19:35:19 +01:00