diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 6c1eecef7..21e379723 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -38,6 +38,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 rust_toolchain: - stable diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index 94895e404..7da62ecca 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -30,6 +30,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 rust_toolchain: - stable diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index f009ca2a1..18a818cea 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -36,6 +36,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 rust_toolchain: - stable diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 7ab7e4b39..d607537ac 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -39,6 +39,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 rust_toolchain: - stable diff --git a/.github/workflows/local-development-makefile.yaml b/.github/workflows/local-development-makefile.yaml index 2eb97f882..b6cf77e79 100644 --- a/.github/workflows/local-development-makefile.yaml +++ b/.github/workflows/local-development-makefile.yaml @@ -36,6 +36,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 runs-on: ${{ matrix.runner.name }} diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0cd387ad5..4a10b59e5 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -33,6 +33,9 @@ jobs: llvm: - 17.0.6 + - 19.1.7 + - 20.1.8 + - 21.1.2 rust_toolchain: - stable diff --git a/README.md b/README.md index 0f336691e..3a6595b77 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,9 @@ This project was built with support of WDM, KMDF, and UMDF drivers in mind, as w ### Build Requirements * Binding generation via `bindgen` requires `libclang`. The easiest way to acquire this is via `winget` - * `winget install -i LLVM.LLVM --version 17.0.6 --force` + * `winget install -i LLVM.LLVM` * Ensure you select the GUI option to add LLVM to the PATH - * LLVM 18 has a bug that causes bindings to fail to generate for ARM64. Continue using LLVM 17 until LLVM 19 comes out with [the fix](https://github.com/llvm/llvm-project/pull/93235). See [this](https://github.com/rust-lang/rust-bindgen/issues/2842) for more details. + * See list of [tested/supported versions](https://github.com/microsoft/windows-drivers-rs/blob/main/.github/workflows/build.yaml#L39) in the [CI workflow](./.github/workflows/build.yaml) * To execute post-build tasks (ie. `inf2cat`, `infverif`, etc.), `cargo make` is used * `cargo install --locked cargo-make --no-default-features --features tls-native`