[llvm] [docker][Windows] install libxml2 using vcpkg (PR #209422)
Charles Zablit via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 14 06:58:02 PDT 2026
https://github.com/charles-zablit updated https://github.com/llvm/llvm-project/pull/209422
>From 213ecf895ad8706c5aaaedc4a9eee2d8b50c66a7 Mon Sep 17 00:00:00 2001
From: Charles Zablit <c_zablit at apple.com>
Date: Tue, 14 Jul 2026 10:52:31 +0100
Subject: [PATCH 1/3] [docker][Windows] install libxml2 using vcpkg
---
.../workflows/containers/github-action-ci-windows/Dockerfile | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/.github/workflows/containers/github-action-ci-windows/Dockerfile b/.github/workflows/containers/github-action-ci-windows/Dockerfile
index a6d3fd195e731..10cae1a98e48f 100644
--- a/.github/workflows/containers/github-action-ci-windows/Dockerfile
+++ b/.github/workflows/containers/github-action-ci-windows/Dockerfile
@@ -48,6 +48,11 @@ RUN choco install -y ninja --version 1.13.1 && \
choco install -y python3 --version 3.12.3 && \
choco install -y make --version 4.4.1
+# Install libxml2 using vcpkg.
+RUN git clone --depth 1 --branch 2026.06.24 https://github.com/microsoft/vcpkg.git C:\vcpkg && \
+ C:\vcpkg\bootstrap-vcpkg.bat -disableMetrics && \
+ C:\vcpkg\vcpkg.exe install libxml2:x64-windows
+
# Testing requires psutil
RUN pip install psutil
>From 1174ae488edf22fc32c0387e3b670b5eb57df98c Mon Sep 17 00:00:00 2001
From: Charles Zablit <c_zablit at apple.com>
Date: Tue, 14 Jul 2026 14:54:28 +0100
Subject: [PATCH 2/3] fixup! [docker][Windows] install libxml2 using vcpkg
---
.../containers/github-action-ci-windows/Dockerfile | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/containers/github-action-ci-windows/Dockerfile b/.github/workflows/containers/github-action-ci-windows/Dockerfile
index 10cae1a98e48f..8025724c4ac14 100644
--- a/.github/workflows/containers/github-action-ci-windows/Dockerfile
+++ b/.github/workflows/containers/github-action-ci-windows/Dockerfile
@@ -51,7 +51,11 @@ RUN choco install -y ninja --version 1.13.1 && \
# Install libxml2 using vcpkg.
RUN git clone --depth 1 --branch 2026.06.24 https://github.com/microsoft/vcpkg.git C:\vcpkg && \
C:\vcpkg\bootstrap-vcpkg.bat -disableMetrics && \
- C:\vcpkg\vcpkg.exe install libxml2:x64-windows
+ C:\vcpkg\vcpkg.exe install libxml2:x64-windows && \
+ rmdir /S /Q C:\vcpkg\buildtrees && \
+ rmdir /S /Q C:\vcpkg\packages && \
+ rmdir /S /Q C:\vcpkg\downloads && \
+ rmdir /S /Q C:\vcpkg\.git
# Testing requires psutil
RUN pip install psutil
@@ -71,6 +75,7 @@ ENV PYTHONIOENCODING=UTF-8
RUN powershell -Command \
[System.Environment]::SetEnvironmentVariable('PATH', \
[System.Environment]::GetEnvironmentVariable('PATH', 'machine') + ';C:\Program Files\Git\usr\bin;C:\llvm-mingw\bin' \
+ + ';C:\vcpkg\installed\x64-windows\bin' \
+ ';C:\BuildTools\Common7\IDE\' \
+ ';C:\BuildTools\Common7\IDE\CommonExt ensions\Microsoft\TeamFoundation\Team Explorer' \
+ ';C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin' \
>From b1a35d21c43415b5de8cb0973a332e1e8cb60d7c Mon Sep 17 00:00:00 2001
From: Charles Zablit <c_zablit at apple.com>
Date: Tue, 14 Jul 2026 14:57:49 +0100
Subject: [PATCH 3/3] add notes
---
.../workflows/containers/github-action-ci-windows/Dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/containers/github-action-ci-windows/Dockerfile b/.github/workflows/containers/github-action-ci-windows/Dockerfile
index 8025724c4ac14..2ca71a5f0e4c9 100644
--- a/.github/workflows/containers/github-action-ci-windows/Dockerfile
+++ b/.github/workflows/containers/github-action-ci-windows/Dockerfile
@@ -48,7 +48,7 @@ RUN choco install -y ninja --version 1.13.1 && \
choco install -y python3 --version 3.12.3 && \
choco install -y make --version 4.4.1
-# Install libxml2 using vcpkg.
+# libxml2 is not available on choco. Install it using vcpkg.
RUN git clone --depth 1 --branch 2026.06.24 https://github.com/microsoft/vcpkg.git C:\vcpkg && \
C:\vcpkg\bootstrap-vcpkg.bat -disableMetrics && \
C:\vcpkg\vcpkg.exe install libxml2:x64-windows && \
More information about the llvm-commits
mailing list