Skip to content

Commit e3e3958

Browse files
committed
Allow building arbitrary LLVM targets, e.g. clang-tidy
1 parent d6a2c1b commit e3e3958

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

.github/workflows/llvm.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,19 @@ on:
66
version:
77
description: 'LLVM version to build'
88
default: '18.1.8'
9+
target:
10+
description: 'LLVM binary to build'
11+
default: 'clang-format'
912

1013
permissions:
1114
contents: write
1215

1316
env:
14-
LLVM_VERSION: ${{ inputs.version }}
15-
LLVM_TARGETS: 'clang-format'
16-
LLVM_BINS: 'clang-format'
17+
LLVM_VERSION: ${{ inputs.version }}
18+
LLVM_TARGETS: ${{ inputs.target }}
19+
LLVM_BINS: ${{ inputs.target }}
1720
LLVM_LIBS: ''
18-
ZIG_VERSION: '0.14.0-dev.2487+af89bb05d'
21+
ZIG_VERSION: '0.15.2'
1922
jobs:
2023
create-release:
2124
runs-on: ubuntu-latest
@@ -80,7 +83,8 @@ jobs:
8083
shell: bash
8184
run: |
8285
echo "zig is $ZIG_VERSION"
83-
curl -L https://ziglang.org/builds/zig-linux-x86_64-${ZIG_VERSION}.tar.xz -o zig.tar.xz
86+
curl -L https://ziglang.org/download/${ZIG_VERSION}/zig-x86_64-linux-${ZIG_VERSION}.tar.xz -o zig.tar.xz
87+
8488
mkdir zig
8589
tar -C zig --strip-components=1 -xJf zig.tar.xz
8690
cd zig
@@ -107,17 +111,16 @@ jobs:
107111
cd llvm/build/bin
108112
for BIN in $LLVM_BINS; do
109113
FILENAME=llvm-$LLVM_VERSION-${{ matrix.platform.os }}-$BIN${{ matrix.platform.BIN_SUFFIX }}
110-
mv $BIN${{ matrix.platform.BIN_SUFFIX }} $FILENAME
111-
gh release upload -R ${{ github.repository }} llvm-$LLVM_VERSION $FILENAME || true
114+
mv $BIN${{ matrix.platform.BIN_SUFFIX }} $FILENAME
115+
gh release upload -R ${{ github.repository }} ${{ inputs.target }}-$LLVM_VERSION $FILENAME || true
112116
done
113117
114118
cd ../lib
115119
for LIB in $LLVM_LIBS; do
116120
FILENAME=llvm-$LLVM_VERSION-${{ matrix.platform.os }}-$LIB.${{ matrix.platform.SO_SUFFIX }}
117121
mv $LIB.${{ matrix.platform.SO_SUFFIX }} $FILENAME
118-
gh release upload -R ${{ github.repository }} llvm-$LLVM_VERSION $FILENAME || true
122+
gh release upload -R ${{ github.repository }} ${{ inputs.target }}-$LLVM_VERSION $FILENAME || true
119123
done
120124
env:
121125
GITHUB_TOKEN: ${{ github.TOKEN }}
122126

123-

0 commit comments

Comments
 (0)