Skip to content

Commit a4a3ae4

Browse files
committed
ci: use exact node versions and setup headless chrome deps
1 parent 2b3cfcb commit a4a3ae4

File tree

1 file changed

+29
-6
lines changed

1 file changed

+29
-6
lines changed

.circleci/config.yml

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,20 @@ version: 2.1
33
orbs:
44
node: circleci/node@2.1.1
55

6+
commands:
7+
setup-headless-chrome:
8+
steps:
9+
- run:
10+
name: Install dependencies for Headless Chrome
11+
command: |
12+
sudo apt-get update
13+
sudo apt-get install -yq \
14+
gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \
15+
libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \
16+
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 \
17+
libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates \
18+
fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
19+
620
jobs:
721
test:
822
executor:
@@ -13,7 +27,7 @@ jobs:
1327
default: ~/project
1428
type: string
1529
node-version:
16-
default: '13'
30+
default: '13.14'
1731
type: string
1832
setup:
1933
default: []
@@ -23,24 +37,33 @@ jobs:
2337
- steps: << parameters.setup >>
2438
- node/install-packages:
2539
app-dir: << parameters.app-dir >>
40+
cache-key: yarn.lock
2641
pkg-manager: yarn
2742
- run:
2843
name: Run Tests
2944
command: yarn test
3045
working_directory: << parameters.app-dir >>
3146

3247
workflows:
33-
martix-tests:
48+
test-matrix:
3449
jobs:
3550
- test:
3651
name: test/node:10
37-
node-version: '10'
52+
node-version: '10.20'
53+
setup:
54+
- setup-headless-chrome
3855
- test:
3956
name: test/node:12
40-
node-version: '12'
57+
node-version: '12.16'
58+
setup:
59+
- setup-headless-chrome
4160
- test:
4261
name: test/node:13
43-
node-version: '13'
62+
node-version: '13.14'
63+
setup:
64+
- setup-headless-chrome
4465
- test:
4566
name: test/node:14
46-
node-version: '14'
67+
node-version: '14.2'
68+
setup:
69+
- setup-headless-chrome

0 commit comments

Comments
 (0)