File tree Expand file tree Collapse file tree 1 file changed +23
-2
lines changed
Expand file tree Collapse file tree 1 file changed +23
-2
lines changed Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments