Skip to content

Commit 1c115e0

Browse files
committed
CI: install LLVM using apt.llvm.org/llvm.sh script on Ubuntu
1 parent 4b89d4e commit 1c115e0

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

.github/workflows/build.yml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,34 @@ jobs:
1919
with:
2020
python-version: 3.9
2121

22-
- name: Install Dependencies
23-
shell: bash
22+
- name: Download LLVM (Ubuntu)
23+
if: matrix.os == 'ubuntu-latest'
2424
run: |
25-
if [ "$RUNNER_OS" == "Linux" ]; then
26-
wget --no-verbose https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/LLVM-20.1.6-Linux-X64.tar.xz
27-
tar -xf LLVM-20.1.6-Linux-X64.tar.xz
28-
echo LLVMDIR="$PWD/LLVM-20.1.6-Linux-X64" >> $GITHUB_ENV
29-
fi
30-
31-
if [ "$RUNNER_OS" == "macOS" ]; then
32-
brew install llvm@20
33-
echo LLVMDIR=$(brew --prefix llvm@20) >> $GITHUB_ENV
34-
fi
35-
36-
if [ "$RUNNER_OS" == "Windows" ]; then
37-
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/clang+llvm-20.1.6-x86_64-pc-windows-msvc.tar.xz" --output llvm.tar.xz && 7z x llvm.tar.xz && 7z x llvm.tar
38-
# The sed below converts the path to a Windows-style path
39-
echo LLVMDIR="$(echo "$PWD/clang+llvm-20.1.6-x86_64-pc-windows-msvc" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/')" >> $GITHUB_ENV
40-
fi
25+
wget https://apt.llvm.org/llvm.sh
26+
chmod +x llvm.sh
27+
sudo ./llvm.sh 20
28+
echo "/usr/lib/llvm-20/bin" >> $GITHUB_PATH
29+
30+
- name: Download LLVM (macOS)
31+
if: matrix.os == 'macos-latest'
32+
run: |
33+
brew install llvm@20
34+
echo LLVMDIR=$(brew --prefix llvm@20) >> $GITHUB_ENV
35+
36+
- name: Download LLVM (Windows)
37+
if: matrix.os == 'windows-latest'
38+
run: |
39+
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/clang+llvm-20.1.6-x86_64-pc-windows-msvc.tar.xz" --output llvm.tar.xz && 7z x llvm.tar.xz && 7z x llvm.tar
40+
# The sed below converts the path to a Windows-style path
41+
echo LLVMDIR="$(echo "$PWD/clang+llvm-20.1.6-x86_64-pc-windows-msvc" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/')" >> $GITHUB_ENV
4142
4243
- name: Create Build Environment
4344
run: cmake -E make_directory ${{runner.workspace}}/build
4445

4546
- name: Configure CMake
4647
shell: bash
4748
working-directory: ${{runner.workspace}}/build
48-
run: |
49-
export CMAKE_BUILD_PARALLEL_LEVEL=""
50-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH="$LLVMDIR" -DCMAKE_UNITY_BUILD=OFF
49+
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH="$LLVMDIR" -DCMAKE_UNITY_BUILD=OFF
5150

5251
- name: install DIA SDK # Workaround for https://github.com/llvm/llvm-project/issues/86250
5352
if: runner.os == 'Windows'

0 commit comments

Comments
 (0)