@@ -23,14 +23,30 @@ jobs:
23
23
- run : npm run --if-present lint
24
24
- run : npm run --if-present dep-check
25
25
26
+ test-node :
27
+ needs : check
28
+ runs-on : ${{ matrix.os }}
29
+ strategy :
30
+ matrix :
31
+ os : [windows-latest, ubuntu-latest, macos-latest]
32
+ node : [16]
33
+ fail-fast : true
34
+ steps :
35
+ - uses : actions/checkout@v3
36
+ - uses : actions/setup-node@v3
37
+ with :
38
+ node-version : ${{ matrix.node }}
39
+ - uses : ipfs/aegir/actions/cache-node-modules@master
40
+ - run : npm run --if-present test:node
41
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
42
+ with :
43
+ flags : node
44
+
26
45
test-chrome :
27
46
needs : check
28
47
runs-on : ubuntu-latest
29
48
steps :
30
49
- uses : actions/checkout@v3
31
- - uses : actions/setup-go@v3
32
- with :
33
- go-version : ' >=1.19.0'
34
50
- uses : actions/setup-node@v3
35
51
with :
36
52
node-version : lts/*
40
56
with :
41
57
flags : chrome
42
58
59
+ test-chrome-webworker :
60
+ needs : check
61
+ runs-on : ubuntu-latest
62
+ steps :
63
+ - uses : actions/checkout@v3
64
+ - uses : actions/setup-node@v3
65
+ with :
66
+ node-version : lts/*
67
+ - uses : ipfs/aegir/actions/cache-node-modules@master
68
+ - run : npm run --if-present test:chrome-webworker
69
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
70
+ with :
71
+ flags : chrome-webworker
72
+
73
+ test-firefox :
74
+ needs : check
75
+ runs-on : ubuntu-latest
76
+ steps :
77
+ - uses : actions/checkout@v3
78
+ - uses : actions/setup-node@v3
79
+ with :
80
+ node-version : lts/*
81
+ - uses : ipfs/aegir/actions/cache-node-modules@master
82
+ - run : npm run --if-present test:firefox
83
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
84
+ with :
85
+ flags : firefox
86
+
87
+ test-firefox-webworker :
88
+ needs : check
89
+ runs-on : ubuntu-latest
90
+ steps :
91
+ - uses : actions/checkout@v3
92
+ - uses : actions/setup-node@v3
93
+ with :
94
+ node-version : lts/*
95
+ - uses : ipfs/aegir/actions/cache-node-modules@master
96
+ - run : npm run --if-present test:firefox-webworker
97
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
98
+ with :
99
+ flags : firefox-webworker
100
+
101
+ test-electron-main :
102
+ needs : check
103
+ runs-on : ubuntu-latest
104
+ steps :
105
+ - uses : actions/checkout@v3
106
+ - uses : actions/setup-node@v3
107
+ with :
108
+ node-version : lts/*
109
+ - uses : ipfs/aegir/actions/cache-node-modules@master
110
+ - run : npx xvfb-maybe npm run --if-present test:electron-main
111
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
112
+ with :
113
+ flags : electron-main
114
+
115
+ test-electron-renderer :
116
+ needs : check
117
+ runs-on : ubuntu-latest
118
+ steps :
119
+ - uses : actions/checkout@v3
120
+ - uses : actions/setup-node@v3
121
+ with :
122
+ node-version : lts/*
123
+ - uses : ipfs/aegir/actions/cache-node-modules@master
124
+ - run : npx xvfb-maybe npm run --if-present test:electron-renderer
125
+ - uses : codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
126
+ with :
127
+ flags : electron-renderer
128
+
43
129
release :
44
- needs : [test-chrome]
130
+ needs : [test-node, test- chrome, test-chrome-webworker, test-firefox, test-firefox-webworker, test-electron-main, test-electron-renderer ]
45
131
runs-on : ubuntu-latest
46
132
if : github.event_name == 'push' && github.ref == 'refs/heads/main' # with #262 - 'refs/heads/${{{ github.default_branch }}}'
47
133
steps :
0 commit comments