name: XXX CI on: push: jobs: check: name: Check runs-on: ubuntu-latest steps: - name: git checkout uses: actions/checkout@v3 - name: install nix uses: cachix/install-nix-action@v17 # This is a workaround for https://github.com/oxalica/rust-overlay/issues/54, # avoiding link errors when running cargo commands with `nix develop`. - name: Remove existing binaries from ~/.cargo/bin run: rm --recursive --force --verbose ~/.cargo/bin - name: check rust formatting run: nix develop --command cargo fmt --check - name: audit rust code run: nix develop --command cargo-deny check - name: clippy run: nix develop --command cargo clippy -- -D warnings test_and_build: name: Test and build runs-on: ubuntu-latest steps: - name: git checkout uses: actions/checkout@v3 - name: install nix uses: cachix/install-nix-action@v17 - name: test run: nix develop --command cargo test - name: build run: nix build .