@@ -51,10 +51,15 @@ jobs:
5151 - ' 13.14'
5252 - ' 14.4'
5353 type : enum
54+ webpack-version :
55+ default : latest
56+ enum :
57+ - latest
58+ - next
59+ type : enum
5460 setup :
5561 default : []
5662 type : steps
57- parallelism : 2
5863 steps :
5964 - checkout
6065 - setup-headless-chromium
@@ -66,13 +71,15 @@ jobs:
6671 - run :
6772 name : Install Webpack-related dependencies
6873 command : |
69- if [[ $CIRCLE_NODE_INDEX == 0 ]]; then
70- echo "Using webpack@latest and webpack-cli@latest"
71- yarn add -D webpack@latest webpack-cli@latest
72- elif [[ $CIRCLE_NODE_INDEX == 1 ]]; then
73- echo "Using webpack@next and webpack-cli@beta"
74- yarn add -D webpack@next webpack-cli@beta
74+ if [[ << parameters.webpack-version >> == "next" ]]; then
75+ WEBPACK_CLI_VERSION = "beta"
76+ else
77+ WEBPACK_CLI_VERSION = "latest"
7578 fi
79+
80+ yarn add -D \
81+ "webpack@<< parameters.webpack-version >>" \
82+ "webpack-cli@$WEBPACK_CLI_VERSION"
7683 - run :
7784 name : Run Tests
7885 command : yarn test
@@ -83,14 +90,34 @@ workflows:
8390 jobs :
8491 - lint-and-format
8592 - test :
86- name : test/node:10
93+ name : test/node:10/webpack:4
94+ node-version : ' 10.21'
95+ webpack-version : latest
96+ - test :
97+ name : test/node:12/webpack:4
98+ node-version : ' 12.18'
99+ webpack-version : latest
100+ - test :
101+ name : test/node:13/webpack:4
102+ node-version : ' 13.14'
103+ webpack-version : latest
104+ - test :
105+ name : test/node:14/webpack:4
106+ node-version : ' 14.4'
107+ webpack-version : latest
108+ - test :
109+ name : test/node:10/webpack:5
87110 node-version : ' 10.21'
111+ webpack-version : next
88112 - test :
89- name : test/node:12
113+ name : test/node:12/webpack:5
90114 node-version : ' 12.18'
115+ webpack-version : next
91116 - test :
92- name : test/node:13
117+ name : test/node:13/webpack:5
93118 node-version : ' 13.14'
119+ webpack-version : next
94120 - test :
95- name : test/node:14
121+ name : test/node:14/webpack:5
96122 node-version : ' 14.4'
123+ webpack-version : next
0 commit comments