7
7
jobs :
8
8
install-compiler :
9
9
name : Build with nightly build of DPC++ toolchain
10
- runs-on : ubuntu-20 .04
10
+ runs-on : ubuntu-22 .04
11
11
12
12
env :
13
13
DOWNLOAD_URL_PREFIX : https://github.com/intel/llvm/releases/download
@@ -38,16 +38,17 @@ jobs:
38
38
39
39
- name : Download and install nightly and components
40
40
env :
41
- USE_LATEST_SYCLOS : 0
41
+ ARTIFACT_NAME : sycl_linux
42
+ USE_LATEST_SYCLOS : 1
42
43
shell : bash -l {0}
43
44
run : |
44
45
cd /home/runner/work
45
46
mkdir -p sycl_bundle
46
47
cd sycl_bundle
47
48
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
+ # get list of shas and tags from remote, filter nightly tags and reverse order
49
50
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
+ grep 'refs/tags/ nightly-' | awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }')
51
52
# initialize
52
53
unset DEPLOY_NIGHTLY_TAG
53
54
unset DEPLOY_NIGHTLY_TAG_SHA
57
58
export NEXT_LLVM_TAG_SHA=$(echo ${NEXT_LLVM_TAG} | awk '{print $1}')
58
59
export NEXT_NIGHTLY_TAG=$(python3 -c "import sys, urllib.parse as ul; print (ul.quote_plus(sys.argv[1]))" \
59
60
$(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
+ if [[ `wget -S --spider ${DOWNLOAD_URL_PREFIX}/${NEXT_NIGHTLY_TAG}/${ARTIFACT_NAME} .tar.gz 2>&1 | grep 'HTTP/1.1 200 OK'` ]];
61
62
then
62
63
export DEPLOY_NIGHTLY_TAG=${NEXT_NIGHTLY_TAG}
63
64
export DEPLOY_LLVM_TAG_SHA=${NEXT_LLVM_TAG_SHA}
@@ -77,21 +78,20 @@ jobs:
77
78
if [[ -f bundle_id.txt && ( "$(cat bundle_id.txt)" == "${DEPLOY_LLVM_TAG_SHA}" ) ]]; then
78
79
echo "Using cached download of ${DEPLOY_LLVM_TAG_SHA}"
79
80
else
80
- rm -rf dpcpp-compiler .tar.gz
81
- wget ${DOWNLOAD_URL_PREFIX}/${DEPLOY_NIGHTLY_TAG}/dpcpp-compiler .tar.gz && echo ${DEPLOY_LLVM_TAG_SHA} > bundle_id.txt || rm -rf bundle_id.txt
81
+ rm -rf ${ARTIFACT_NAME} .tar.gz
82
+ wget ${DOWNLOAD_URL_PREFIX}/${DEPLOY_NIGHTLY_TAG}/${ARTIFACT_NAME} .tar.gz && echo ${DEPLOY_LLVM_TAG_SHA} > bundle_id.txt || rm -rf bundle_id.txt
82
83
[ -f ${OCLCPUEXP_FN} ] || wget ${DOWNLOAD_URL_PREFIX}/${DRIVER_PATH}/${OCLCPUEXP_FN} || rm -rf bundle_id.txt
83
84
[ -f ${FPGAEMU_FN} ] || wget ${DOWNLOAD_URL_PREFIX}/${DRIVER_PATH}/${FPGAEMU_FN} || rm -rf bundle_id.txt
84
85
[ -f ${TBB_FN} ] || wget ${TBB_URL}/${TBB_FN} || rm -rf bundle_id.txt
85
86
rm -rf dpcpp_compiler
86
- tar xf dpcpp-compiler.tar.gz
87
+ mkdir -p dpcpp_compiler
88
+ tar xf ${ARTIFACT_NAME}.tar.gz -C dpcpp_compiler
87
89
mkdir -p oclcpuexp
88
90
mkdir -p fpgaemu
89
91
[ -d oclcpuexp/x64 ] || tar xf ${OCLCPUEXP_FN} -C oclcpuexp
90
92
[ -d fpgaemu/x64 ] || tar xf ${FPGAEMU_FN} -C fpgaemu
91
93
[ -d ${TBB_INSTALL_DIR}/lib ] || tar xf ${TBB_FN}
92
- mkdir -p dpcpp_compiler/lib
93
- mkdir -p dpcpp_compiler/lib/oclfpga
94
- touch dpcpp_compiler/lib/oclfpga/fpgavars.sh
94
+ cp oclcpuexp/x64/libOpenCL.so* dpcpp_compiler/lib/
95
95
fi
96
96
97
97
- name : Install system components
@@ -121,7 +121,8 @@ jobs:
121
121
cat << 'EOF' > set_allvars.sh
122
122
#!/usr/bin/bash
123
123
export SYCL_BUNDLE_FOLDER=/home/runner/work/sycl_bundle
124
- source ${SYCL_BUNDLE_FOLDER}/dpcpp_compiler/startup.sh
124
+ export PATH=${SYCL_BUNDLE_FOLDER}/dpcpp_compiler/bin:${PATH}
125
+ export LD_LIBRARY_PATH=${SYCL_BUNDLE_FOLDER}/dpcpp_compiler/lib:${LD_LIBRARY_PATH}
125
126
export LD_LIBRARY_PATH=${SYCL_BUNDLE_FOLDER}/oclcpuexp/x64:${LD_LIBRARY_PATH}
126
127
export LD_LIBRARY_PATH=${SYCL_BUNDLE_FOLDER}/fpgaemu/x64:${LD_LIBRARY_PATH}
127
128
export LD_LIBRARY_PATH=${SYCL_BUNDLE_FOLDER}/${TBB_INSTALL_DIR}/lib/intel64/gcc4.8:${LD_LIBRARY_PATH}
0 commit comments