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 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
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
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
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; }
80103name : test
81104on :
82105 pull_request :
You can’t perform that action at this time.
0 commit comments