GH actions: use source-based coverage

master
Sameer Puri 4 years ago
parent 55fd1a4220
commit f705e35a33

@ -1,10 +1,6 @@
name: svg2gcode name: svg2gcode
on: on: [push, pull_request]
push:
branches: [ master ]
pull_request:
branches: [ master ]
env: env:
CARGO_TERM_COLOR: always CARGO_TERM_COLOR: always
@ -13,21 +9,42 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v2
- name: Build - name: Build
run: cargo build run: cargo build
- name: Run cargo-tarpaulin coverage:
uses: actions-rs/tarpaulin@v0.1 runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with: with:
version: '0.14.2' fetch-depth: 0
args: '-- --nocapture --test-threads 1' - uses: actions-rs/toolchain@v1
- name: Upload to codecov.io
uses: codecov/codecov-action@v1
with: with:
token: ${{secrets.CODECOV_TOKEN}} toolchain: nightly
override: true
- name: Archive code coverage results profile: minimal
uses: actions/upload-artifact@v1 components: llvm-tools-preview
- uses: actions-rs/install@v0.1
with: with:
name: code-coverage-report crate: grcov
path: cobertura.xml version: 0.7.1
use-tool-cache: true
- uses: actions-rs/cargo@v1
with:
command: build
env:
RUSTFLAGS: '-Zinstrument-coverage'
RUSTDOCFLAGS: '-Zinstrument-coverage'
- uses: actions-rs/cargo@v1
with:
command: test
args: --all-features --no-fail-fast
env:
RUSTFLAGS: '-Zinstrument-coverage'
RUSTDOCFLAGS: '-Zinstrument-coverage'
LLVM_PROFILE_FILE: 'codecov-instrumentation-%p-%m.profraw'
- name: grcov
run: grcov . -s . --binary-path ./target/debug/ -t lcov --branch -o lcov.info
- uses: codecov/codecov-action@v1
with:
token: ${{secrets.CODECOV_TOKEN}}

Loading…
Cancel
Save