name: Build check on: workflow_dispatch: {} pull_request: branches: - main paths: - "src/**" - "Dockerfile" concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: Build and Test timeout-minutes: 15 runs-on: ubuntu-24.04 if: github.event.pull_request.draft == false permissions: contents: read steps: - name: Checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Rust toolchain uses: dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772 # v1 with: toolchain: "1.98" components: clippy, rustfmt - name: Install cargo-deny uses: taiki-e/install-action@3f74d7c16a4242f1c95561e98edc25d36adb4375 # v2.87.12 with: tool: cargo-deny - name: Rust cache uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 - name: Rust build run: make build test - name: Rust fmt run: make fmt - name: Rust linter run: make lint - name: Rust dependencies check run: make deps