name: CICD
on:
push:
pull_request:
env:
CARGO_TERM_COLOR: always
jobs:
src:
strategy:
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
- target: x86_64-apple-darwin
os: macos-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Rust Toolchain
uses: actions-rs/toolchain@v1.0.6
with:
toolchain: nightly
target: ${{ matrix.target }}
default: true
- name: Dependencies
run: ci/deps.sh
shell: bash
- name: Build binary
run: ci/build.sh
- name: Benchmark
run: ci/benchmark.sh