on: push: branches: - main jobs: check: # check if the code compiles runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: install dependencies run: | apt update -y apt install -y curl gcc g++ make - uses: https://github.com/actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: https://github.com/actions-rs/cargo@v1 with: command: check args: --manifest-path bootpkg/Cargo.toml --verbose --all - uses: https://github.com/actions-rs/cargo@v1 with: command: check args: --manifest-path pkgr/Cargo.toml --verbose --all build: # create artifacts and upload them needs: check runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: install dependencies run: | apt update -y apt install -y curl gcc g++ make - uses: https://github.com/actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: https://github.com/actions-rs/cargo@v1 with: command: build args: --release --manifest-path bootpkg/Cargo.toml --verbose --all continue-on-error: true - uses: https://github.com/actions-rs/cargo@v1 with: command: build args: --release --manifest-path pkgr/Cargo.toml --verbose --all - uses: actions/upload-artifact@v2 with: name: bootpkg path: bootpkg/target/release/bootpkg - uses: actions/upload-artifact@v2 with: name: pkgr path: pkgr/target/release/pkgr