|
1 |
| -# File managed by web3-bot. DO NOT EDIT. |
2 |
| -# See https://github.com/protocol/.github/ for details. |
3 |
| - |
4 | 1 | name: test & maybe release
|
| 2 | + |
5 | 3 | on:
|
6 | 4 | push:
|
7 | 5 | branches:
|
8 | 6 | - master
|
9 | 7 | pull_request:
|
| 8 | + workflow_dispatch: |
10 | 9 |
|
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 |
70 | 13 |
|
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 |
84 | 17 |
|
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