Skip to content

Commit 80c0781

Browse files
committed
WIP: Only build openmp and its tests, use a recent llvm-mingw nightly
1 parent d1cbc2e commit 80c0781

File tree

1 file changed

+18
-24
lines changed

1 file changed

+18
-24
lines changed

.github/workflows/openmp-build-and-test.yaml

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,44 +21,37 @@ permissions:
2121

2222
jobs:
2323
llvm-mingw:
24-
runs-on: windows-latest
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
include:
28+
- { arch: i686, asmflag: }
29+
- { arch: x86_64, asmflag: -m64 }
30+
- { arch: aarch64 }
31+
runs-on: ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}}
2532
steps:
2633
- name: Install dependencies
2734
run: |
2835
choco install -y ninja
2936
- uses: actions/checkout@v4
3037
- name: Install llvm-mingw
3138
run: |
32-
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20231128/llvm-mingw-20231128-ucrt-x86_64.zip
39+
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/nightly/llvm-mingw-nightly-ucrt-${{matrix.arch}}.zip
3340
powershell Expand-Archive llvm-mingw*.zip -DestinationPath .
3441
del llvm-mingw*.zip
3542
mv llvm-mingw* c:\llvm-mingw
3643
echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
37-
- name: Setup ccache
38-
uses: hendrikmuhs/ccache-action@v1
39-
with:
40-
max-size: 700M
41-
key: llvm-mingw
42-
variant: ccache
43-
- name: Build Clang and test tools
44+
- name: Build test executables
4445
run: |
45-
mkdir build
46-
cd build
46+
mkdir build-tools
47+
cd build-tools
4748
cmake ../llvm `
4849
-G Ninja `
4950
-DCMAKE_BUILD_TYPE=Release `
5051
-DLLVM_TARGETS_TO_BUILD=X86 `
51-
-DLLVM_ENABLE_PROJECTS="clang;compiler-rt" `
52-
-DCLANG_DEFAULT_RTLIB=compiler-rt `
53-
-DCLANG_DEFAULT_UNWINDLIB=libunwind `
54-
-DCLANG_DEFAULT_CXX_STDLIB=libc++ `
55-
-DCLANG_DEFAULT_LINKER=lld `
56-
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=TRUE `
57-
-DSANITIZER_CXX_ABI=libc++ `
58-
-DCMAKE_C_COMPILER_LAUNCHER=ccache `
59-
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache
60-
ninja not FileCheck clang compiler-rt
61-
echo "$PWD\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
52+
-DCMAKE_C_COMPILER=clang `
53+
-DCMAKE_CXX_COMPILER=clang++
54+
ninja not FileCheck
6255
echo "LLVM_TOOLS=$PWD\bin" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
6356
- name: Build and test OpenMP
6457
run: |
@@ -72,6 +65,7 @@ jobs:
7265
-DCMAKE_C_COMPILER=clang `
7366
-DCMAKE_CXX_COMPILER=clang++ `
7467
-DCMAKE_ASM_MASM_COMPILER=llvm-ml `
75-
-DOPENMP_LIT_ARGS="-v --time-tests --show-unsupported" `
76-
-DLIBOMP_ASMFLAGS=-m64
68+
-DLLVM_LIT_ARGS="-v --time-tests --show-unsupported" `
69+
-DLIBOMP_ASMFLAGS=${{matrix.asmflag}}
70+
ninja
7771
ninja check-openmp

0 commit comments

Comments
 (0)