File tree Expand file tree Collapse file tree 1 file changed +26
-3
lines changed Expand file tree Collapse file tree 1 file changed +26
-3
lines changed Original file line number Diff line number Diff line change 2
2
build :
3
3
continue-on-error : true
4
4
name : Build on Node.js ${{ matrix.node }}
5
+ outputs :
6
+ result : ${{ steps.build.outputs.result }}
5
7
runs-on : ubuntu-latest
6
8
strategy :
7
9
fail-fast : false
@@ -22,10 +24,13 @@ jobs:
22
24
- name : Setup modules
23
25
run : npm install
24
26
- name : Build
25
- run : npm run build
27
+ id : build
28
+ run : npm run build && echo "::set-output name=result::success"
26
29
coverage :
27
30
continue-on-error : true
28
31
name : Check code coverages on Node.js ${{ matrix.node }}
32
+ outputs :
33
+ result : ${{ steps.coverage.outputs.result }}
29
34
runs-on : ubuntu-latest
30
35
strategy :
31
36
fail-fast : false
46
51
- name : Setup modules
47
52
run : npm install
48
53
- name : Check code coverages
49
- run : npm test
54
+ id : coverage
55
+ run : npm test && echo "::set-output name=result::success"
50
56
- name : Archive code coverage report
51
57
if : ${{ always() }}
52
58
uses : actions/upload-artifact@v2
56
62
example :
57
63
continue-on-error : true
58
64
name : Run an example on Node.js ${{ matrix.node }}
65
+ outputs :
66
+ result : ${{ steps.example.outputs.result }}
59
67
runs-on : ubuntu-latest
60
68
strategy :
61
69
fail-fast : false
76
84
- name : Setup modules
77
85
run : npm install
78
86
- 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; }
80
103
name : test
81
104
on :
82
105
pull_request :
You can’t perform that action at this time.
0 commit comments