Skip to content

Commit dbd1afc

Browse files
authored
chore: fix ci
1 parent 6c6df0c commit dbd1afc

File tree

1 file changed

+19
-172
lines changed

1 file changed

+19
-172
lines changed
Lines changed: 19 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -1,181 +1,28 @@
11
name: test & maybe release
2+
23
on:
34
push:
45
branches:
56
- main
67
pull_request:
8+
workflow_dispatch:
79

8-
jobs:
9-
10-
check:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v3
14-
- uses: actions/setup-node@v3
15-
with:
16-
node-version: lts/*
17-
- uses: ipfs/aegir/actions/cache-node-modules@master
18-
- run: npm run --if-present lint
19-
- run: npm run --if-present dep-check
20-
21-
test-node:
22-
needs: check
23-
runs-on: ${{ matrix.os }}
24-
strategy:
25-
matrix:
26-
os: [windows-latest, ubuntu-latest, macos-latest]
27-
node: [lts/*]
28-
fail-fast: true
29-
steps:
30-
- uses: actions/checkout@v3
31-
- uses: actions/setup-node@v3
32-
with:
33-
node-version: ${{ matrix.node }}
34-
- uses: ipfs/aegir/actions/cache-node-modules@master
35-
- run: npm run --if-present test:node
36-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
37-
with:
38-
flags: node
39-
40-
test-chrome:
41-
needs: check
42-
runs-on: ubuntu-latest
43-
steps:
44-
- uses: actions/checkout@v3
45-
- uses: actions/setup-node@v3
46-
with:
47-
node-version: lts/*
48-
- uses: ipfs/aegir/actions/cache-node-modules@master
49-
- run: npm run --if-present test:chrome
50-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
51-
with:
52-
flags: chrome
53-
54-
test-chrome-webworker:
55-
needs: check
56-
runs-on: ubuntu-latest
57-
steps:
58-
- uses: actions/checkout@v3
59-
- uses: actions/setup-node@v3
60-
with:
61-
node-version: lts/*
62-
- uses: ipfs/aegir/actions/cache-node-modules@master
63-
- run: npm run --if-present test:chrome-webworker
64-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
65-
with:
66-
flags: chrome-webworker
10+
permissions:
11+
contents: write
12+
id-token: write
13+
packages: write
14+
pull-requests: write
6715

68-
test-firefox:
69-
needs: check
70-
runs-on: ubuntu-latest
71-
steps:
72-
- uses: actions/checkout@v3
73-
- uses: actions/setup-node@v3
74-
with:
75-
node-version: lts/*
76-
- uses: ipfs/aegir/actions/cache-node-modules@master
77-
- run: npm run --if-present test:firefox
78-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
79-
with:
80-
flags: firefox
16+
concurrency:
17+
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event_name == 'push' && github.sha || github.ref }}
18+
cancel-in-progress: true
8119

82-
test-firefox-webworker:
83-
needs: check
84-
runs-on: ubuntu-latest
85-
steps:
86-
- uses: actions/checkout@v3
87-
- uses: actions/setup-node@v3
88-
with:
89-
node-version: lts/*
90-
- uses: ipfs/aegir/actions/cache-node-modules@master
91-
- run: npm run --if-present test:firefox-webworker
92-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
93-
with:
94-
flags: firefox-webworker
95-
96-
test-webkit:
97-
needs: check
98-
runs-on: ${{ matrix.os }}
99-
strategy:
100-
matrix:
101-
os: [ubuntu-latest, macos-latest]
102-
node: [lts/*]
103-
fail-fast: true
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: npm run --if-present test:webkit
111-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
112-
with:
113-
flags: webkit
114-
115-
test-webkit-webworker:
116-
needs: check
117-
runs-on: ${{ matrix.os }}
118-
strategy:
119-
matrix:
120-
os: [ubuntu-latest, macos-latest]
121-
node: [lts/*]
122-
fail-fast: true
123-
steps:
124-
- uses: actions/checkout@v3
125-
- uses: actions/setup-node@v3
126-
with:
127-
node-version: lts/*
128-
- uses: ipfs/aegir/actions/cache-node-modules@master
129-
- run: npm run --if-present test:webkit-webworker
130-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
131-
with:
132-
flags: webkit-webworker
133-
134-
test-electron-main:
135-
needs: check
136-
runs-on: ubuntu-latest
137-
steps:
138-
- uses: actions/checkout@v3
139-
- uses: actions/setup-node@v3
140-
with:
141-
node-version: lts/*
142-
- uses: ipfs/aegir/actions/cache-node-modules@master
143-
- run: npx xvfb-maybe npm run --if-present test:electron-main
144-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
145-
with:
146-
flags: electron-main
147-
148-
test-electron-renderer:
149-
needs: check
150-
runs-on: ubuntu-latest
151-
steps:
152-
- uses: actions/checkout@v3
153-
- uses: actions/setup-node@v3
154-
with:
155-
node-version: lts/*
156-
- uses: ipfs/aegir/actions/cache-node-modules@master
157-
- run: npx xvfb-maybe npm run --if-present test:electron-renderer
158-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
159-
with:
160-
flags: electron-renderer
161-
162-
release:
163-
needs: [test-node, test-chrome, test-chrome-webworker, test-firefox, test-firefox-webworker, test-webkit, test-webkit-webworker, test-electron-main, test-electron-renderer]
164-
runs-on: ubuntu-latest
165-
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
166-
steps:
167-
- uses: actions/checkout@v3
168-
with:
169-
fetch-depth: 0
170-
- uses: actions/setup-node@v3
171-
with:
172-
node-version: lts/*
173-
- uses: ipfs/aegir/actions/cache-node-modules@master
174-
- uses: ipfs/aegir/actions/docker-login@master
175-
with:
176-
docker-token: ${{ secrets.DOCKER_TOKEN }}
177-
docker-username: ${{ secrets.DOCKER_USERNAME }}
178-
- run: npm run --if-present release
179-
env:
180-
GITHUB_TOKEN: ${{ secrets.UCI_GITHUB_TOKEN || github.token }}
181-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
20+
jobs:
21+
js-test-and-release:
22+
uses: ipdxco/unified-github-workflows/.github/workflows/[email protected]
23+
secrets:
24+
DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}
25+
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
26+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
27+
UCI_GITHUB_TOKEN: ${{ secrets.UCI_GITHUB_TOKEN }}
28+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

0 commit comments

Comments
 (0)