1
+ name : ci
2
+ on :
3
+ push :
4
+ branches :
5
+ - master
6
+ pull_request :
7
+ branches :
8
+ - master
9
+
10
+ jobs :
11
+ check :
12
+ runs-on : ubuntu-latest
13
+ steps :
14
+ - uses : actions/checkout@v2
15
+ - uses : actions/setup-node@v2
16
+ with :
17
+ node-version : 14
18
+ - run : npm install
19
+ - run : npx aegir lint
20
+ - run : npx aegir build
21
+ - run : npx aegir dep-check
22
+ - uses : ipfs/aegir/actions/bundle-size@master
23
+ with :
24
+ github_token : ${{ secrets.GITHUB_TOKEN }}
25
+ test-node :
26
+ needs : check
27
+ runs-on : ${{ matrix.os }}
28
+ strategy :
29
+ matrix :
30
+ os : [windows-latest, ubuntu-latest, macos-latest]
31
+ node : [14, 15]
32
+ fail-fast : true
33
+ steps :
34
+ - uses : actions/checkout@v2
35
+ - uses : actions/setup-node@v1
36
+ with :
37
+ node-version : ${{ matrix.node }}
38
+ - run : npm install
39
+ - run : npx aegir test -t node --bail --cov
40
+ - uses : codecov/codecov-action@v1
41
+ test-chrome :
42
+ needs : check
43
+ runs-on : ubuntu-latest
44
+ steps :
45
+ - uses : actions/checkout@v2
46
+ - uses : microsoft/playwright-github-action@v1
47
+ - run : npm install
48
+ - run : npx aegir test -t browser -t webworker --bail
49
+ - uses : codecov/codecov-action@v1
50
+ test-firefox :
51
+ needs : check
52
+ runs-on : ubuntu-latest
53
+ steps :
54
+ - uses : actions/checkout@v2
55
+ - uses : microsoft/playwright-github-action@v1
56
+ - run : npm install
57
+ - run : npx aegir test -t browser -t webworker --bail -- --browser firefox
58
+ test-webkit :
59
+ needs : check
60
+ runs-on : ubuntu-latest
61
+ steps :
62
+ - uses : actions/checkout@v2
63
+ - uses : microsoft/playwright-github-action@v1
64
+ - run : npm install
65
+ - run : npx aegir test -t browser -t webworker --bail -- --browser webkit
66
+ test-electron-main :
67
+ needs : check
68
+ runs-on : ubuntu-latest
69
+ steps :
70
+ - uses : actions/checkout@v2
71
+ - run : npm install
72
+ - run : npx xvfb-maybe aegir test -t electron-main --bail
73
+ test-electron-renderer :
74
+ needs : check
75
+ runs-on : ubuntu-latest
76
+ steps :
77
+ - uses : actions/checkout@v2
78
+ - run : npm install
79
+ - run : npx xvfb-maybe aegir test -t electron-renderer --bail
0 commit comments