File tree Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ name : coverage-linux-without-intl
2+
3+ on :
4+ pull_request :
5+ paths-ignore :
6+ - ' doc/**'
7+ - ' deps/**'
8+ - ' benchmark/**'
9+ - ' tools/**'
10+ push :
11+ branches :
12+ - master
13+ paths-ignore :
14+ - ' doc/**'
15+ - ' deps/**'
16+ - ' benchmark/**'
17+ - ' tools/**'
18+
19+ env :
20+ PYTHON_VERSION : 3.9
21+ FLAKY_TESTS : dontcare
22+
23+ jobs :
24+ coverage-linux-without-intl :
25+ if : github.event.pull_request.draft == false
26+ runs-on : ubuntu-latest
27+ steps :
28+ - uses : actions/checkout@v2
29+ - name : Set up Python ${{ env.PYTHON_VERSION }}
30+ uses : actions/setup-python@v2
31+ with :
32+ python-version : ${{ env.PYTHON_VERSION }}
33+ - name : Environment Information
34+ run : npx envinfo
35+ - name : Install gcovr
36+ run : pip install gcovr==4.2
37+ - name : Build
38+ run : make build-ci -j2 V=1 CONFIG_FLAGS="--error-on-warn --without-intl --coverage"
39+ # TODO(bcoe): fix the couple tests that fail with the inspector enabled.
40+ # The cause is most likely coverage's use of the inspector.
41+ - name : Test
42+ run : NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots" || exit 0
43+ - name : Report JS
44+ run : npx c8 report --check-coverage
45+ - name : Report C++
46+ run : cd out && gcovr --gcov-exclude='.*\b(deps|usr|out|obj|cctest|embedding)\b' -v -r Release/obj.target --xml -o ../coverage/coverage-cxx.xml --root=$(cd ../ && pwd)
47+ # Clean temporary output from gcov and c8, so that it's not uploaded:
48+ - name : Clean tmp
49+ run : rm -rf coverage/tmp && rm -rf out
50+ - name : Upload
51+ uses : codecov/codecov-action@v1
52+ with :
53+ directory : ./coverage
You can’t perform that action at this time.
0 commit comments