add libhdf5-dev dependency for aoflagger #14
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Based on https://github.com/actions-rs/meta/blob/master/recipes/quickstart.md | |
on: [push, pull_request] | |
name: Generate Coverage report | |
jobs: | |
coverage: | |
runs-on: ubuntu-latest | |
container: mwatelescope/birli:latest | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Install nightly toolchain | |
run: | | |
rustup set profile minimal | |
rustup toolchain install nightly-2021-05-09 --component llvm-tools-preview | |
rustup default nightly-2021-05-09 | |
- name: Install Cargo Make | |
uses: davidB/rust-cargo-make@v1 | |
# - name: Install cargo-make from crates.io | |
# uses: baptiste0928/cargo-install@v3 | |
# with: | |
# crate: cargo-make | |
# version: '^0.37.16' | |
- name: Install cargo-binutils from crates.io | |
uses: baptiste0928/cargo-install@v3 | |
with: | |
crate: cargo-binutils | |
version: '^0.3.6' | |
- name: Generate test lcov coverage into coverage/ dir | |
env: | |
RUSTFLAGS: -Zinstrument-coverage | |
LLVM_PROFILE_FILE: json5format-%m.profraw | |
run: | | |
mkdir -p coverage | |
# TODO: thisn't | |
cargo update -p proc-macro2 --precise 1.0.28 || echo "cargo update proc-macro2 failed" | |
cargo update -p approx:0.5.0 --precise 0.4.0 || echo "cargo update approx failed" | |
cargo update -p ndarray:0.15.3 --precise 0.14.0 || echo "cargo update ndarray failed" | |
cargo test -- --include-ignored | |
cargo profdata -- \ | |
merge -sparse json5format-*.profraw -o json5format.profdata | |
cargo cov -- export --format=lcov \ | |
--ignore-filename-regex='(/.cargo/registry|/rustc|test.rs$)' \ | |
--instr-profile=json5format.profdata \ | |
$(cargo test --tests --no-run --message-format=json | jq -r ' | |
select(.profile.test == true) | |
| .filenames[] | |
| select(endswith(".dSYM")|not) | |
| " -object \(.)" | |
') \ | |
> coverage/coverage.lcov | |
- name: Upload reports to codecov.io | |
uses: codecov/codecov-action@v1 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} |