Skip to content

Commit 64110ab

Browse files
authored
update .github/workflows/js-test-and-release.yml (#8)
1 parent 4dc5975 commit 64110ab

File tree

1 file changed

+90
-4
lines changed

1 file changed

+90
-4
lines changed

.github/workflows/js-test-and-release.yml

+90-4
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,30 @@ jobs:
2323
- run: npm run --if-present lint
2424
- run: npm run --if-present dep-check
2525

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+
2645
test-chrome:
2746
needs: check
2847
runs-on: ubuntu-latest
2948
steps:
3049
- uses: actions/checkout@v3
31-
- uses: actions/setup-go@v3
32-
with:
33-
go-version: '>=1.19.0'
3450
- uses: actions/setup-node@v3
3551
with:
3652
node-version: lts/*
@@ -40,8 +56,78 @@ jobs:
4056
with:
4157
flags: chrome
4258

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+
43129
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]
45131
runs-on: ubuntu-latest
46132
if: github.event_name == 'push' && github.ref == 'refs/heads/main' # with #262 - 'refs/heads/${{{ github.default_branch }}}'
47133
steps:

0 commit comments

Comments
 (0)