Skip to content

Commit 502cc55

Browse files
committed
💚 Aggregate results
Signed-off-by: kei-g <km.8k6ce+github@gmail.com>
1 parent 27a70de commit 502cc55

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

.github/workflows/main.yml

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ jobs:
22
build:
33
continue-on-error: true
44
name: Build on Node.js ${{ matrix.node }}
5+
outputs:
6+
result: ${{ steps.build.outputs.result }}
57
runs-on: ubuntu-latest
68
strategy:
79
fail-fast: false
@@ -22,10 +24,13 @@ jobs:
2224
- name: Setup modules
2325
run: npm install
2426
- name: Build
25-
run: npm run build
27+
id: build
28+
run: npm run build && echo "::set-output name=result::success"
2629
coverage:
2730
continue-on-error: true
2831
name: Check code coverages on Node.js ${{ matrix.node }}
32+
outputs:
33+
result: ${{ steps.coverage.outputs.result }}
2934
runs-on: ubuntu-latest
3035
strategy:
3136
fail-fast: false
@@ -46,7 +51,8 @@ jobs:
4651
- name: Setup modules
4752
run: npm install
4853
- name: Check code coverages
49-
run: npm test
54+
id: coverage
55+
run: npm test && echo "::set-output name=result::success"
5056
- name: Archive code coverage report
5157
if: ${{ always() }}
5258
uses: actions/upload-artifact@v2
@@ -56,6 +62,8 @@ jobs:
5662
example:
5763
continue-on-error: true
5864
name: Run an example on Node.js ${{ matrix.node }}
65+
outputs:
66+
result: ${{ steps.example.outputs.result }}
5967
runs-on: ubuntu-latest
6068
strategy:
6169
fail-fast: false
@@ -76,7 +84,22 @@ jobs:
7684
- name: Setup modules
7785
run: npm install
7886
- name: Run an example
79-
run: npm start
87+
id: example
88+
run: npm start && echo "::set-output name=result::success"
89+
test:
90+
name: Aggregate results
91+
needs:
92+
- build
93+
- coverage
94+
- example
95+
runs-on: ubuntu-latest
96+
steps:
97+
- name: Check build result
98+
run: test "${{ needs.build.outputs.result }}" = "success" || { echo "\x1b[31mFailed to build\x1b[m"; exit 1; }
99+
- name: Check code coverages result
100+
run: test "${{ needs.coverage.outputs.result }}" = "success" || { echo "\x1b[31mFailed to check code coverages\x1b[m"; exit 1; }
101+
- name: Check example result
102+
run: test "${{ needs.example.outputs.result }}" = "success" || { echo "\x1b[31mFailed to run an example\x1b[m"; exit 1; }
80103
name: test
81104
on:
82105
pull_request:

0 commit comments

Comments
 (0)