summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolas Klauser <nikolasklauser@berlin.de>2024-01-26 21:53:11 +0100
committerGitHub <noreply@github.com>2024-01-26 21:53:11 +0100
commit82afd9b19aa4b41be98ebec517bd390f33906fae (patch)
tree1159f2bee29c7b92160cb3e545b3232aa00bda91
parente4afffbe8cc31278a9006712e7323d49eae9dbb6 (diff)
[libc++] Use GitHub-provided runners for the windows CI (#79326)
Co-authored-by: Martin Storsjö <martin@martin.st>
-rw-r--r--.github/workflows/libcxx-build-and-test.yaml42
-rw-r--r--libcxx/trigger0
-rw-r--r--libcxx/utils/ci/buildkite-pipeline.yml50
-rw-r--r--runtimes/CMakeLists.txt3
4 files changed, 45 insertions, 50 deletions
diff --git a/.github/workflows/libcxx-build-and-test.yaml b/.github/workflows/libcxx-build-and-test.yaml
index 5727b956dc6d..9579c05f1c5b 100644
--- a/.github/workflows/libcxx-build-and-test.yaml
+++ b/.github/workflows/libcxx-build-and-test.yaml
@@ -199,3 +199,45 @@ jobs:
**/CMakeError.log
**/CMakeOutput.log
**/crash_diagnostics/*
+ windows:
+ runs-on: windows-2022
+ needs: [ stage1 ]
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - { config: clang-cl-dll, mingw: false }
+ - { config: clang-cl-static, mingw: false }
+ - { config: clang-cl-no-vcruntime, mingw: false }
+ - { config: clang-cl-debug, mingw: false }
+ - { config: clang-cl-static-crt, mingw: false }
+ - { config: mingw-dll, mingw: true }
+ - { config: mingw-static, mingw: true }
+ - { config: mingw-dll-i686, mingw: true }
+ steps:
+ - uses: actions/checkout@v4
+ - name: Install dependencies
+ run: |
+ choco install -y ninja wget
+ pip install psutil
+ - name: Install a current LLVM
+ if: ${{ matrix.mingw != true }}
+ run: |
+ choco install -y llvm --version=17.0.6
+ - name: Install llvm-mingw
+ if: ${{ matrix.mingw == true }}
+ run: |
+ curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20231128/llvm-mingw-20231128-ucrt-x86_64.zip
+ powershell Expand-Archive llvm-mingw*.zip -DestinationPath .
+ del llvm-mingw*.zip
+ mv llvm-mingw* c:\llvm-mingw
+ echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
+ - name: Add Git Bash to the path
+ run: |
+ echo "c:\Program Files\Git\usr\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
+ - name: Set up the MSVC dev environment
+ if: ${{ matrix.mingw != true }}
+ uses: ilammy/msvc-dev-cmd@v1
+ - name: Build and test
+ run: |
+ bash libcxx/utils/ci/run-buildbot ${{ matrix.config }}
diff --git a/libcxx/trigger b/libcxx/trigger
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/libcxx/trigger
diff --git a/libcxx/utils/ci/buildkite-pipeline.yml b/libcxx/utils/ci/buildkite-pipeline.yml
index a7c44dab7093..e42262620d5f 100644
--- a/libcxx/utils/ci/buildkite-pipeline.yml
+++ b/libcxx/utils/ci/buildkite-pipeline.yml
@@ -57,56 +57,6 @@ environment_definitions:
steps:
-- group: ':windows: Windows'
- steps:
- - label: Clang-cl (DLL)
- command: bash libcxx/utils/ci/run-buildbot clang-cl-dll
- agents:
- queue: windows
- <<: *common
-
- - label: Clang-cl (Static)
- command: bash libcxx/utils/ci/run-buildbot clang-cl-static
- agents:
- queue: windows
- <<: *common
-
- - label: Clang-cl (no vcruntime exceptions)
- command: bash libcxx/utils/ci/run-buildbot clang-cl-no-vcruntime
- <<: *common
- agents:
- queue: windows
-
- - label: Clang-cl (Debug mode)
- command: bash libcxx/utils/ci/run-buildbot clang-cl-debug
- agents:
- queue: windows
- <<: *common
-
- - label: Clang-cl (Static CRT)
- command: bash libcxx/utils/ci/run-buildbot clang-cl-static-crt
- agents:
- queue: windows
- <<: *common
-
- - label: MinGW (DLL, x86_64)
- command: bash libcxx/utils/ci/run-buildbot mingw-dll
- agents:
- queue: windows
- <<: *common
-
- - label: MinGW (Static, x86_64)
- command: bash libcxx/utils/ci/run-buildbot mingw-static
- agents:
- queue: windows
- <<: *common
-
- - label: MinGW (DLL, i686)
- command: bash libcxx/utils/ci/run-buildbot mingw-dll-i686
- agents:
- queue: windows
- <<: *common
-
- group: ':mac: Apple'
steps:
- label: MacOS x86_64
diff --git a/runtimes/CMakeLists.txt b/runtimes/CMakeLists.txt
index 742334328fd3..634ffe710b06 100644
--- a/runtimes/CMakeLists.txt
+++ b/runtimes/CMakeLists.txt
@@ -155,6 +155,9 @@ set(LLVM_COMPILER_CHECKED ON)
include(AddLLVM)
include(HandleLLVMOptions)
+# Loot at the PATH first to avoid a version mismatch between the command-line
+# python and the CMake-found version
+set(Python3_FIND_REGISTRY LAST)
find_package(Python3 REQUIRED COMPONENTS Interpreter)
# Host triple is used by tests to check if they are running natively.