From eaa9bc5de1b1d6a582a5c8b16a90c134178fbf91 Mon Sep 17 00:00:00 2001 From: Michael Mok Date: Sun, 21 Jun 2020 17:40:09 +0800 Subject: [PATCH] ci: split tests as tasks instead of parallel runs --- .circleci/config.yml | 49 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ee2cd5d8..0f731231 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -51,10 +51,15 @@ jobs: - '13.14' - '14.4' type: enum + webpack-version: + default: latest + enum: + - latest + - next + type: enum setup: default: [] type: steps - parallelism: 2 steps: - checkout - setup-headless-chromium @@ -66,13 +71,15 @@ jobs: - run: name: Install Webpack-related dependencies command: | - if [[ $CIRCLE_NODE_INDEX == 0 ]]; then - echo "Using webpack@latest and webpack-cli@latest" - yarn add -D webpack@latest webpack-cli@latest - elif [[ $CIRCLE_NODE_INDEX == 1 ]]; then - echo "Using webpack@next and webpack-cli@beta" - yarn add -D webpack@next webpack-cli@beta + if [[ << parameters.webpack-version >> == "next" ]]; then + WEBPACK_CLI_VERSION = "beta" + else + WEBPACK_CLI_VERSION = "latest" fi + + yarn add -D \ + "webpack@<< parameters.webpack-version >>" \ + "webpack-cli@$WEBPACK_CLI_VERSION" - run: name: Run Tests command: yarn test @@ -83,14 +90,34 @@ workflows: jobs: - lint-and-format - test: - name: test/node:10 + name: test/node:10/webpack:4 + node-version: '10.21' + webpack-version: latest + - test: + name: test/node:12/webpack:4 + node-version: '12.18' + webpack-version: latest + - test: + name: test/node:13/webpack:4 + node-version: '13.14' + webpack-version: latest + - test: + name: test/node:14/webpack:4 + node-version: '14.4' + webpack-version: latest + - test: + name: test/node:10/webpack:5 node-version: '10.21' + webpack-version: next - test: - name: test/node:12 + name: test/node:12/webpack:5 node-version: '12.18' + webpack-version: next - test: - name: test/node:13 + name: test/node:13/webpack:5 node-version: '13.14' + webpack-version: next - test: - name: test/node:14 + name: test/node:14/webpack:5 node-version: '14.4' + webpack-version: next