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 test: name: Test 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 build: name: Build Binaries 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: toolchain: stable 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: parse_demo path: target/x86_64-unknown-linux-musl/release/parse_demo