name: Quality
on: [push]
jobs:
clippy_check:
strategy:
matrix:
rustflags:
- "-C target-cpu=native"
- "-C target-cpu=native -C target-feature=-avx2"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Validate cargo format
run: cargo fmt -- --check
- name: Install clippy
run: rustup component add clippy
- uses: actions-rs/clippy-check@v1
env:
RUSTFLAGS: ${{ matrix.rustflags }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all
tarpaulin-sse:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Run cargo-tarpaulin
uses: actions-rs/tarpaulin@v0.1
env:
RUSTFLAGS: "-C target-cpu=native -C target-feature=-avx2"
PROPTEST_CASES: 512
with:
version: "0.14.2"
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./cobertura.xml
flags: sse
tarpaulin-avx2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Run cargo-tarpaulin
uses: actions-rs/tarpaulin@v0.1
env:
RUSTFLAGS: "-C target-cpu=native"
PROPTEST_CASES: 512
with:
version: "0.14.2"
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./cobertura.xml
flags: avx2
tarpaulin-sse-known-key:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Run cargo-tarpaulin
uses: actions-rs/tarpaulin@v0.1
env:
RUSTFLAGS: "-C target-cpu=native -C target-feature=-avx2"
PROPTEST_CASES: 512
with:
version: "0.14.2"
args: "--features 128bit"
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./cobertura.xml
flags: sseKnownKey
tarpaulin-avx2-known-key:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Run cargo-tarpaulin
uses: actions-rs/tarpaulin@v0.1
env:
RUSTFLAGS: "-C target-cpu=native"
PROPTEST_CASES: 512
with:
version: "0.14.2"
args: "--features 128bit"
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./cobertura.xml
flags: avx2KnownKey