on: [push, pull_request] name: CI jobs: check: name: Check runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: Swatinem/rust-cache@v1 - uses: actions-rs/cargo@v1 with: command: check build: name: Build runs-on: ubuntu-20.04 steps: - name: musl-tools run: | sudo apt-get install musl-tools - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true target: x86_64-unknown-linux-musl - uses: Swatinem/rust-cache@v1 - uses: actions-rs/cargo@v1 with: command: build args: --release --target x86_64-unknown-linux-musl - uses: actions/upload-artifact@v2 with: name: zox path: target/x86_64-unknown-linux-musl/release/zox test: name: Tests runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: Swatinem/rust-cache@v1 - uses: actions-rs/cargo@v1 with: command: test