mirror of
https://github.com/mCaptcha/cache.git
synced 2024-11-22 16:45:21 +03:00
624b12caca
tarpaulin failed frequently, so didn't it affect the main run which, from now on also publishes the docker img
50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
name: Coverage
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
build_and_test:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
version:
|
|
- stable
|
|
|
|
name: ${{ matrix.version }} - x86_64-unknown-linux-gnu
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: ⚡ Cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: |
|
|
~/.cargo/registry
|
|
~/.cargo/git
|
|
target
|
|
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
|
|
|
|
- name: Install ${{ matrix.version }}
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: ${{ matrix.version }}-x86_64-unknown-linux-gnu
|
|
profile: minimal
|
|
override: false
|
|
|
|
- name: Generate coverage file
|
|
if: matrix.version == 'stable' && (github.ref == 'refs/heads/master' || github.event_name == 'pull_request')
|
|
uses: actions-rs/tarpaulin@v0.1
|
|
with:
|
|
version: '0.15.0'
|
|
args: '-t 1200 --out Xml --all --all-features --no-fail-fast'
|
|
|
|
- name: Upload to Codecov
|
|
if: matrix.version == 'stable' && (github.ref == 'refs/heads/master' || github.event_name == 'pull_request')
|
|
uses: codecov/codecov-action@v2
|
|
with:
|
|
file: cobertura.xml
|