name: Rust (sanity checks)
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
- name: Install deps
run: sudo apt-get update && sudo apt-get install -y libssl-dev pkg-config cmake zlib1g-dev
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
- name: install tarpaulin
run: cargo install cargo-tarpaulin -f
- name: run tarpaulin
env:
RUSTFLAGS: '-C target-cpu=native -C target-feature=-avx2'
run: cargo tarpaulin -v --features no-inline --out Xml -- --test-threads=1 && cp cobertura.xml ssl.xml
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./ssl.xml
flags: ssl
tarpaulin-avx2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install deps
run: sudo apt-get update && sudo apt-get install -y libssl-dev pkg-config cmake zlib1g-dev
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
- name: install tarpaulin
run: cargo install cargo-tarpaulin -f
- name: run tarpaulin
env:
RUSTFLAGS: '-C target-cpu=native'
run: cargo tarpaulin -v --features no-inline --out Xml -- --test-threads=1 && cp cobertura.xml avx.xml
- uses: codecov/codecov-action@v1.0.2
with:
token: ${{secrets.CODECOV_TOKEN}} file: ./avx.xml
flags: avx2