Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Commit cb9facf

Browse files
authored
chore: add or force update .github/workflows/js-test-and-release.yml (#22)
1 parent 7892673 commit cb9facf

File tree

1 file changed

+16
-173
lines changed

1 file changed

+16
-173
lines changed
+16-173
Original file line numberDiff line numberDiff line change
@@ -1,182 +1,25 @@
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-
- run: npm run --if-present doc-check
21-
22-
test-node:
23-
needs: check
24-
runs-on: ${{ matrix.os }}
25-
strategy:
26-
matrix:
27-
os: [windows-latest, ubuntu-latest, macos-latest]
28-
node: [lts/*]
29-
fail-fast: true
30-
steps:
31-
- uses: actions/checkout@v3
32-
- uses: actions/setup-node@v3
33-
with:
34-
node-version: ${{ matrix.node }}
35-
- uses: ipfs/aegir/actions/cache-node-modules@master
36-
- run: npm run --if-present test:node
37-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
38-
with:
39-
flags: node
40-
41-
test-chrome:
42-
needs: check
43-
runs-on: ubuntu-latest
44-
steps:
45-
- uses: actions/checkout@v3
46-
- uses: actions/setup-node@v3
47-
with:
48-
node-version: lts/*
49-
- uses: ipfs/aegir/actions/cache-node-modules@master
50-
- run: npm run --if-present test:chrome
51-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
52-
with:
53-
flags: chrome
54-
55-
test-chrome-webworker:
56-
needs: check
57-
runs-on: ubuntu-latest
58-
steps:
59-
- uses: actions/checkout@v3
60-
- uses: actions/setup-node@v3
61-
with:
62-
node-version: lts/*
63-
- uses: ipfs/aegir/actions/cache-node-modules@master
64-
- run: npm run --if-present test:chrome-webworker
65-
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
66-
with:
67-
flags: chrome-webworker
10+
permissions:
11+
contents: write
12+
packages: write
6813

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

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