name: Coverage
on:
push:
branches: [master]
jobs:
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Reattach HEAD
run: git checkout master
- name: Test
run: >-
cargo clean &&
cargo build &&
cargo test
- name: Install tarpaulin
run: >-
sudo apt-get install libssl-dev &&
cd .. &&
wget https://github.com/xd009642/tarpaulin/releases/download/0.16.0/cargo-tarpaulin-0.16.0-travis.tar.gz &&
tar xf cargo-tarpaulin-0.16.0-travis.tar.gz &&
cd date_time
- name: Generate and Upload Coverage
run: ../cargo-tarpaulin tarpaulin --coveralls ${{ secrets.CoverallsToken }}