38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
on: [push]
|
|
|
|
name: Code Coverage
|
|
|
|
jobs:
|
|
|
|
Codecov:
|
|
name: Code Coverage
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CARGO_INCREMENTAL: '0'
|
|
RUSTFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off'
|
|
RUSTDOCFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off'
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- name: Install rustup
|
|
run: curl https://sh.rustup.rs -sSf | sh -s -- -y
|
|
- name: Set default toolchain
|
|
run: rustup default nightly
|
|
- name: Set profile
|
|
run: rustup set profile minimal
|
|
- name: Update toolchain
|
|
run: rustup update
|
|
- name: Test
|
|
run: cargo test --features all-keys,compiler,esplora,ureq,compact_filters --no-default-features
|
|
|
|
- id: coverage
|
|
name: Generate coverage
|
|
uses: actions-rs/grcov@v0.1.5
|
|
|
|
- name: Upload coverage to Codecov
|
|
uses: codecov/codecov-action@v2
|
|
with:
|
|
file: ${{ steps.coverage.outputs.report }}
|
|
directory: ./coverage/reports/
|