Skip to content

Commit e91edb4

Browse files
committed
[SYCL] clean build directory if build scripts are changed
Signed-off-by: Vladimir Lazarev <[email protected]>
1 parent 43c6d7a commit e91edb4

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

buildbot/dependency.sh

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
#!/bin/bash
1+
#!/bin/bash -x
22

33
BRANCH=
44
BUILD_NUMBER=
55
PR_NUMBER=
6+
SRC_DIR="../llvm.src"
7+
DST_DIR="."
68

79
# $1 exit code
810
# $2 error message
@@ -15,17 +17,38 @@ exit_if_err()
1517
}
1618

1719
unset OPTIND
18-
while getopts ":b:r:n:" option; do
20+
while getopts ":b:r:n:s:d" option; do
1921
case $option in
2022
b) BRANCH=$OPTARG ;;
2123
n) BUILD_NUMBER=$OPTARG ;;
24+
s) SRC_DIR=$OPTARG ;;
25+
d) DST_DIR=$OPTARG ;;
2226
r) PR_NUMBER=$OPTARG ;;
2327
esac
2428
done && shift $(($OPTIND - 1))
2529

2630
# we're in llvm.obj dir
2731
BUILD_DIR=${PWD}
2832

33+
# Get changed build script files
34+
cd ${SRC_DIR}
35+
git fetch -t origin refs/pull/${PR_NUMBER}/merge
36+
exit_if_err $? "fail to get tags"
37+
git checkout -B refs/pull/${PR_NUMBER}/merge
38+
exit_if_err $? "fail to get tags"
39+
base_commit=`git merge-base origin/sycl refs/pull/${PR_NUMBER}/merge`
40+
exit_if_err $? "fail to get base commit"
41+
42+
BUILD_SCRIPT=`git --no-pager diff ${base_commit} refs/pull/${PR_NUMBER}/merge --name-only buildbot`
43+
cd -
44+
45+
## Clean up build directory if build scripts has changed
46+
cd ${DST_DIR}
47+
if [ -n "$BUILD_SCRIPT" ]; then
48+
rm -rf *
49+
fi
50+
cd -
51+
2952
## GET dependencies
3053
if [ ! -d "OpenCL-Headers" ]; then
3154
git clone https://github.com/KhronosGroup/OpenCL-Headers OpenCL-Headers

0 commit comments

Comments
 (0)