Skip to content

Commit a0c32d5

Browse files
authored
chore: add or force update .github/workflows/js-test-and-release.yml (#87)
1 parent 6bc0a79 commit a0c32d5

File tree

1 file changed

+16
-175
lines changed

1 file changed

+16
-175
lines changed
+16-175
Original file line numberDiff line numberDiff line change
@@ -1,184 +1,25 @@
1-
# File managed by web3-bot. DO NOT EDIT.
2-
# See https://github.com/protocol/.github/ for details.
3-
41
name: test & maybe release
2+
53
on:
64
push:
75
branches:
86
- master
97
pull_request:
8+
workflow_dispatch:
109

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

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

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

0 commit comments

Comments
 (0)