Skip to content

Commit c694388

Browse files
authored
[CI] Fix ref_llvm and ref_translator in on-push-verification-in-tree task (#603)
ref_llvm should be 20 for ocl-open-200 branch.
1 parent 24c2c66 commit c694388

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

.github/workflows/on-push-verification-in-tree.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,30 @@ jobs:
3535
- name: Checkout opencl-clang sources for action files
3636
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
3737

38+
# This step will fail when the branch naming scheme 'ocl-open-XXX' changes!
39+
- name: Parse LLVM version from branch name
40+
id: check-llvm-version
41+
run: |
42+
BRANCH="${{ github.base_ref }}" # on: pull_request, otherwise null
43+
BRANCH=${BRANCH:-${{ github.ref_name }}} # on: push
44+
# Extract the padded LLVM version (e.g., 200 for LLVM 20)
45+
LLVM_VERSION_PADDED=$(echo "$BRANCH" | sed -n 's/^ocl-open-\([0-9]\+\)$/\1/p')
46+
if [ -z "$LLVM_VERSION_PADDED" ]; then
47+
echo "[OPENCL-CLANG] Error: Could not parse LLVM version from branch name '$BRANCH'"
48+
exit 1
49+
fi
50+
# Extract the actual LLVM version (e.g., 20 from 200)
51+
if [[ "$LLVM_VERSION_PADDED" =~ ^([0-9]+)0$ ]]; then
52+
LLVM_VERSION_SHORT="${BASH_REMATCH[1]}"
53+
else
54+
echo "[OPENCL-CLANG] Error: Unexpected LLVM version format '$LLVM_VERSION_PADDED' from branch name '$BRANCH'"
55+
exit 1
56+
fi
57+
echo "llvm_version=$LLVM_VERSION_SHORT" >> $GITHUB_OUTPUT
58+
3859
- name: Run build-opencl-clang action
3960
uses: ./.github/actions/build-opencl-clang
4061
with:
41-
ref_llvm: main
42-
ref_translator: main
62+
ref_llvm: release/${{ steps.check-llvm-version.outputs.llvm_version }}.x
63+
ref_translator: llvm_release_${{ steps.check-llvm-version.outputs.llvm_version }}0
4364
ref_opencl-clang: ${{ github.ref }}

0 commit comments

Comments
 (0)