message: test cargo-llvm-cov
diff: -name: coverage
  +name: Coverage
  on:
  push:
  branches: [ main ]
  pull_request:
  branches: [ main ]
  +
  jobs:
  - test:
  - name: coverage
  + coverage:
  runs-on: ubuntu-latest
  - container:
  - image: xd009642/tarpaulin:develop-nightly
  - options: --security-opt seccomp=unconfined
  steps:
  - - name: Checkout repository
  - uses: actions/checkout@v2
  -
  + - uses: actions/checkout@v2
  + - name: Install Rust
  + run: rustup toolchain install nightly --component llvm-tools-preview
  + - name: Install cargo-llvm-cov
  + run: curl -LsSf https://github.com/taiki-e/cargo-llvm-cov/releases/latest/download/cargo-llvm-cov-x86_64-unknown-linux-gnu.tar.gz | tar xzf - -C ~/.cargo/bin
  - name: Generate code coverage
  - run: |
  - cargo +nightly tarpaulin --verbose --all-features --workspace --timeout 120 --out Xml
  -
  - - name: Upload to codecov.io
  + run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info
  + - name: Upload coverage to Codecov
  uses: codecov/codecov-action@v1
  with:
  - # token: ${{secrets.CODECOV_TOKEN}} # not required for public repos
  + token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
  + files: lcov.info
  fail_ci_if_error: true
  