on: [push, pull_request] name: Rust Checks jobs: checks: runs-on: rust steps: - name: Checkout repository uses: actions/checkout@v4 - name: Use cache run: mkdir -p /data/projects/${{ gitea.repository }}/target && find /data/projects/${{ gitea.repository }}/* -maxdepth 0 ! -name '*target*' -exec rm -r {} + && cp -rp * /data/projects/${{ gitea.repository }} - name: Cargo fmt run: bash -c "cd /data/projects/${{ gitea.repository }} && cargo fmt --check" - name: Cargo build run: bash -c "cd /data/projects/${{ gitea.repository }} && cargo build" - name: Cargo test run: bash -c "cd /data/projects/${{ gitea.repository }} && cargo test" - name: Cargo clippy run: bash -c "cd /data/projects/${{ gitea.repository }} && cargo clippy -- -D warnings"