diff --git a/.github/workflows/rust.yml b/.github/workflows/ci.yml similarity index 76% rename from .github/workflows/rust.yml rename to .github/workflows/ci.yml index 85231fa..a76eb46 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Rust +name: CI checks on: [push, pull_request] @@ -63,6 +63,31 @@ jobs: command: test args: --verbose --release --all -- --ignored + codecov: + name: Code coverage + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - uses: actions-rs/toolchain@v1 + with: + toolchain: 1.37.0 + override: true + - name: Install cargo-tarpaulin + uses: actions-rs/cargo@v1 + with: + command: install + args: cargo-tarpaulin + - name: Generate coverage report + uses: actions-rs/cargo@v1 + with: + command: tarpaulin + args: --release --timeout 600 --out Xml --packages "librustzcash,zcash_client_backend,zcash_primitives,zcash_proofs" + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1.0.3 + with: + token: ${{secrets.CODECOV_TOKEN}} + doc-links: name: Nightly lint runs-on: ubuntu-latest diff --git a/.travis.yml b/.travis.yml index f0f9e46..059d454 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,12 +2,6 @@ language: rust rust: - 1.37.0 -addons: - apt: - packages: - # For cargo-tarpaulin - - libssl-dev - cache: cargo before_script: @@ -21,11 +15,5 @@ script: before_cache: - rm -rf "$TRAVIS_HOME/.cargo/registry/src" - - cargo install cargo-tarpaulin || echo "cargo-tarpaulin already installed" - cargo install cargo-update || echo "cargo-update already installed" - cargo install-update -a # update outdated cached binaries - -after_success: - # Manually exclude packages that are going to be removed from the workspace - - travis_wait 35 cargo tarpaulin --release --timeout 600 --out Xml --packages "librustzcash,zcash_client_backend,zcash_primitives,zcash_proofs" - - bash <(curl -s https://codecov.io/bash)