Skip to content

Commit 45e0c97

Browse files
committed
Make smoke workflow fallback to source LLVM
1 parent 5e3d553 commit 45e0c97

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

.github/workflows/smoke.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,28 @@ jobs:
3838
.3rdparty
3939
key: ${{ runner.os }}-webvulkan-thirdparty-${{ env.WEBVULKAN_CACHE_VERSION }}
4040

41-
- name: Validate LLVM prebuilt settings
41+
- name: Select LLVM provider
42+
id: llvm_provider
43+
shell: bash
4244
run: |
43-
if [ -z "${LLVM_PREBUILT_URL}" ]; then
44-
echo "Repository variable WEBVULKAN_LLVM_PREBUILT_URL is required"
45-
exit 1
45+
if [ -n "${LLVM_PREBUILT_URL}" ]; then
46+
echo "mode=prebuilt" >> "$GITHUB_OUTPUT"
47+
ARGS="-DLLVM_PROVIDER=prebuilt -DLLVM_PREBUILT_URL=${LLVM_PREBUILT_URL}"
48+
if [ -n "${LLVM_PREBUILT_SHA256}" ]; then
49+
ARGS="${ARGS} -DLLVM_PREBUILT_SHA256=${LLVM_PREBUILT_SHA256}"
50+
fi
51+
echo "args=${ARGS}" >> "$GITHUB_OUTPUT"
52+
else
53+
echo "mode=source" >> "$GITHUB_OUTPUT"
54+
echo "args=-DLLVM_PROVIDER=source" >> "$GITHUB_OUTPUT"
4655
fi
4756
4857
- name: Configure root project
4958
run: |
5059
cmake -S . -B build -G "${CMAKE_GENERATOR}" \
5160
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
5261
-DWEBVULKAN_BUILD_TESTS=ON \
53-
-DLLVM_PROVIDER=prebuilt \
54-
-DLLVM_PREBUILT_URL="${LLVM_PREBUILT_URL}" \
55-
-DLLVM_PREBUILT_SHA256="${LLVM_PREBUILT_SHA256}"
62+
${{ steps.llvm_provider.outputs.args }}
5663
5764
- name: Build and run in-tree smoke
5865
run: |

0 commit comments

Comments
 (0)