diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index c4128d1..029d235 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -3,6 +3,12 @@ name: Rust on: workflow_call: inputs: + enable-test: + description: Enable test job. + type: boolean + required: false + default: true + # Inputs for `actions-rust-lang/setup-rust-toolchain`. # https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/action.yml toolchain: @@ -82,3 +88,22 @@ jobs: - name: Check unused dependencies run: cargo machete --with-metadata + + test: + name: Test + runs-on: ubuntu-latest + if: ${{ inputs.enable-test }} + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Set up Rust toolchain + uses: actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0 + with: + toolchain: ${{ inputs.toolchain }} + target: ${{ inputs.target }} + components: rust-src + + - name: Test + run: cargo test --all-features --locked --release