@@ -59,28 +59,35 @@ jobs:
5959 cd sycl_bundle
6060 if [[ "${USE_LATEST_SYCLOS:-0}" -eq "1" ]]; then
6161 # get list of shas and tags from remote, filter nightly tags and reverse order
62- export LLVM_TAGS=$(git -c 'versionsort.suffix=-' ls-remote --tags --sort='v:refname' https://github.com/intel/llvm.git | \
62+ LLVM_TAGS=$(git -c 'versionsort.suffix=-' ls-remote --tags --sort='v:refname' https://github.com/intel/llvm.git | \
6363 grep 'refs/tags/nightly-' | awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }')
64+ export LLVM_TAGS
6465 # initialize
6566 unset DEPLOY_NIGHTLY_TAG
6667 unset DEPLOY_NIGHTLY_TAG_SHA
6768
6869 # go through tags and find the most recent one where nighly build binary is available
6970 while IFS= read -r NEXT_LLVM_TAG; do
70- export NEXT_LLVM_TAG_SHA=$(echo ${NEXT_LLVM_TAG} | awk '{print $1}')
71- export NEXT_NIGHTLY_TAG=$(python3 -c "import sys, urllib.parse as ul; print (ul.quote_plus(sys.argv[1]))" \
72- $(echo ${NEXT_LLVM_TAG} | awk '{gsub(/^refs\/tags\//, "", $2)} {print $2}'))
73- if [[ `wget -S --spider ${DOWNLOAD_URL_PREFIX}/${NEXT_NIGHTLY_TAG}/${ARTIFACT_NAME}.tar.gz 2>&1 | grep 'HTTP/1.1 200 OK'` ]];
71+ NEXT_LLVM_TAG_SHA=$(echo "${NEXT_LLVM_TAG}" | awk '{print $1}')
72+ export NEXT_LLVM_TAG_SHA
73+ NEXT_NIGHTLY_TAG=$(python3 -c "import sys, urllib.parse as ul; print(ul.quote_plus(sys.argv[1]))" \
74+ "$(echo "${NEXT_LLVM_TAG}" | awk '{gsub(/^refs\/tags\//, "", $2)} {print $2}')")
75+ export NEXT_NIGHTLY_TAG
76+ if wget -S --spider "${DOWNLOAD_URL_PREFIX}/${NEXT_NIGHTLY_TAG}/${ARTIFACT_NAME}.tar.gz" 2>&1 | grep -q 'HTTP/1.1 200 OK';
7477 then
75- export DEPLOY_NIGHTLY_TAG=${NEXT_NIGHTLY_TAG}
76- export DEPLOY_LLVM_TAG_SHA=${NEXT_LLVM_TAG_SHA}
78+ DEPLOY_NIGHTLY_TAG="${NEXT_NIGHTLY_TAG}"
79+ export DEPLOY_NIGHTLY_TAG
80+ DEPLOY_LLVM_TAG_SHA="${NEXT_LLVM_TAG_SHA}"
81+ export DEPLOY_LLVM_TAG_SHA
7782 break
7883 fi
7984 done <<< "${LLVM_TAGS}"
8085 else
8186 # Use latest known to work tag instead
82- export DEPLOY_NIGHTLY_TAG="sycl-nightly%2F20230606"
83- export DEPLOY_LLVM_TAG_SHA=f44d0133d4b0077298f034697a1f3818ff1d6134
87+ DEPLOY_NIGHTLY_TAG="sycl-nightly%2F20230606"
88+ export DEPLOY_NIGHTLY_TAG
89+ DEPLOY_LLVM_TAG_SHA=f44d0133d4b0077298f034697a1f3818ff1d6134
90+ export DEPLOY_LLVM_TAG_SHA
8491 fi
8592
8693 [[ -n "${DEPLOY_NIGHTLY_TAG}" ]] || exit 1
@@ -90,16 +97,20 @@ jobs:
9097 if [[ -f bundle_id.txt && ( "$(cat bundle_id.txt)" == "${DEPLOY_LLVM_TAG_SHA}" ) ]]; then
9198 echo "Using cached download of ${DEPLOY_LLVM_TAG_SHA}"
9299 else
93- rm -rf ${ARTIFACT_NAME}.tar.gz
94- wget ${DOWNLOAD_URL_PREFIX}/${DEPLOY_NIGHTLY_TAG}/${ARTIFACT_NAME}.tar.gz && echo ${DEPLOY_LLVM_TAG_SHA} > bundle_id.txt || rm -rf bundle_id.txt
95- [ -f ${OCLCPUEXP_FN} ] || wget ${DOWNLOAD_URL_PREFIX}/${DRIVER_PATH}/${OCLCPUEXP_FN} || rm -rf bundle_id.txt
96- [ -f ${TBB_FN} ] || wget ${TBB_URL}/${TBB_FN} || rm -rf bundle_id.txt
100+ rm -rf "${ARTIFACT_NAME}.tar.gz"
101+ if wget "${DOWNLOAD_URL_PREFIX}/${DEPLOY_NIGHTLY_TAG}/${ARTIFACT_NAME}.tar.gz"; then
102+ echo "${DEPLOY_LLVM_TAG_SHA}" > bundle_id.txt
103+ else
104+ rm -rf bundle_id.txt
105+ fi
106+ [ -f "${OCLCPUEXP_FN}" ] || wget "${DOWNLOAD_URL_PREFIX}/${DRIVER_PATH}/${OCLCPUEXP_FN}" || rm -rf bundle_id.txt
107+ [ -f "${TBB_FN}" ] || wget "${TBB_URL}/${TBB_FN}" || rm -rf bundle_id.txt
97108 rm -rf dpcpp_compiler
98109 mkdir -p dpcpp_compiler
99- tar xf ${ARTIFACT_NAME}.tar.gz -C dpcpp_compiler
110+ tar xf " ${ARTIFACT_NAME}.tar.gz" -C dpcpp_compiler
100111 mkdir -p oclcpuexp
101- [ -d oclcpuexp/x64 ] || tar xf ${OCLCPUEXP_FN} -C oclcpuexp
102- [ -d ${TBB_INSTALL_DIR}/lib ] || tar xf ${TBB_FN}
112+ [ -d oclcpuexp/x64 ] || tar xf " ${OCLCPUEXP_FN}" -C oclcpuexp
113+ [ -d " ${TBB_INSTALL_DIR}/lib" ] || tar xf " ${TBB_FN}"
103114 cp oclcpuexp/x64/libOpenCL.so* dpcpp_compiler/lib/
104115 fi
105116
@@ -152,7 +163,7 @@ jobs:
152163 run : |
153164 source set_allvars.sh
154165 python scripts/build_locally.py --c-compiler=clang --cxx-compiler=clang++ \
155- --compiler-root=${SYCL_BUNDLE_FOLDER}/dpcpp_compiler/bin || exit 1
166+ --compiler-root=" ${SYCL_BUNDLE_FOLDER}/dpcpp_compiler/bin" || exit 1
156167
157168 - name : Run lsplatforms
158169 shell : bash -l {0}
0 commit comments