@@ -37,34 +37,42 @@ jobs:
37
37
${{ runner.os }}-
38
38
39
39
- name : Download and install nightly and components
40
+ env :
41
+ USE_LATEST_SYCLOS : 0
40
42
shell : bash -l {0}
41
43
run : |
42
44
cd /home/runner/work
43
45
mkdir -p sycl_bundle
44
46
cd sycl_bundle
45
- # get list of shas and tags from remote, filter sycl-nightly tags and reverse order
46
- export LLVM_TAGS=$(git -c 'versionsort.suffix=-' ls-remote --tags --sort='v:refname' https://github.com/intel/llvm.git | \
47
- grep sycl-nightly | awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }')
48
- # initialize
49
- unset DEPLOY_NIGHTLY_TAG
50
- unset DEPLOY_NIGHTLY_TAG_SHA
51
-
52
- # go through tags and find the most recent one where nighly build binary is available
53
- while IFS= read -r NEXT_LLVM_TAG; do
54
- export NEXT_LLVM_TAG_SHA=$(echo ${NEXT_LLVM_TAG} | awk '{print $1}')
55
- export NEXT_NIGHTLY_TAG=$(python3 -c "import sys, urllib.parse as ul; print (ul.quote_plus(sys.argv[1]))" \
56
- $(echo ${NEXT_LLVM_TAG} | awk '{gsub(/^refs\/tags\//, "", $2)} {print $2}'))
57
- if [[ `wget -S --spider ${DOWNLOAD_URL_PREFIX}/${NEXT_NIGHTLY_TAG}/dpcpp-compiler.tar.gz 2>&1 | grep 'HTTP/1.1 200 OK'` ]];
58
- then
59
- export DEPLOY_NIGHTLY_TAG=${NEXT_NIGHTLY_TAG}
60
- export DEPLOY_LLVM_TAG_SHA=${NEXT_LLVM_TAG_SHA}
61
- break
62
- fi
63
- done <<< "${LLVM_TAGS}"
47
+ if [[ "${USE_LATEST_SYCLOS:-0}" -eq "1" ]]; then
48
+ # get list of shas and tags from remote, filter sycl-nightly tags and reverse order
49
+ export LLVM_TAGS=$(git -c 'versionsort.suffix=-' ls-remote --tags --sort='v:refname' https://github.com/intel/llvm.git | \
50
+ grep sycl-nightly | awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }')
51
+ # initialize
52
+ unset DEPLOY_NIGHTLY_TAG
53
+ unset DEPLOY_NIGHTLY_TAG_SHA
54
+
55
+ # go through tags and find the most recent one where nighly build binary is available
56
+ while IFS= read -r NEXT_LLVM_TAG; do
57
+ export NEXT_LLVM_TAG_SHA=$(echo ${NEXT_LLVM_TAG} | awk '{print $1}')
58
+ export NEXT_NIGHTLY_TAG=$(python3 -c "import sys, urllib.parse as ul; print (ul.quote_plus(sys.argv[1]))" \
59
+ $(echo ${NEXT_LLVM_TAG} | awk '{gsub(/^refs\/tags\//, "", $2)} {print $2}'))
60
+ if [[ `wget -S --spider ${DOWNLOAD_URL_PREFIX}/${NEXT_NIGHTLY_TAG}/dpcpp-compiler.tar.gz 2>&1 | grep 'HTTP/1.1 200 OK'` ]];
61
+ then
62
+ export DEPLOY_NIGHTLY_TAG=${NEXT_NIGHTLY_TAG}
63
+ export DEPLOY_LLVM_TAG_SHA=${NEXT_LLVM_TAG_SHA}
64
+ break
65
+ fi
66
+ done <<< "${LLVM_TAGS}"
67
+ else
68
+ # Use latest known to work tag instead
69
+ export DEPLOY_NIGHTLY_TAG="sycl-nightly%2F20230606"
70
+ export DEPLOY_LLVM_TAG_SHA=f44d0133d4b0077298f034697a1f3818ff1d6134
71
+ fi
64
72
65
73
[[ -n "${DEPLOY_NIGHTLY_TAG}" ]] || exit 1
66
74
[[ -n "${DEPLOY_LLVM_TAG_SHA}" ]] || exit 1
67
- echo "Using ${m } corresponding to intel/llvm at ${DEPLOY_LLVM_TAG_SHA}"
75
+ echo "Using ${DEPLOY_NIGHTLY_TAG } corresponding to intel/llvm at ${DEPLOY_LLVM_TAG_SHA}"
68
76
69
77
if [[ -f bundle_id.txt && ( "$(cat bundle_id.txt)" == "${DEPLOY_LLVM_TAG_SHA}" ) ]]; then
70
78
echo "Using cached download of ${DEPLOY_LLVM_TAG_SHA}"
0 commit comments