Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
indiff7643
Terarkdb
提交
aa432be4
T
Terarkdb
项目概览
indiff7643
/
Terarkdb
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Terarkdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aa432be4
编写于
6月 23, 2016
作者:
G
Gunnar Kudrjavets
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Workarounds for continuous build implementation
上级
8cd9f04f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
51 addition
and
9 deletion
+51
-9
build_tools/cont_integration.sh
build_tools/cont_integration.sh
+51
-9
未找到文件。
build_tools/cont_integration.sh
浏览文件 @
aa432be4
...
...
@@ -8,16 +8,58 @@
# for a certain interval.
#
SRC_GIT_REPO
=
/data/git/rocksdb
error
=
0
function
log
{
DATE
=
`
date
+%Y-%m-%d:%H:%M:%S
`
echo
$DATE
$@
}
function
log_err
{
log
"ERROR:
$@
Error code:
$
?
."
log
"ERROR:
$@
Error code:
$
error
."
}
function
update_repo_status
{
# Update the parent first.
pushd
$SRC_GIT_REPO
# This is a fatal error. Something in the environment isn't right and we will
# terminate the execution.
error
=
$?
if
[
!
$error
-eq
0
]
;
then
log_err
"Where is
$SRC_GIT_REPO
?"
exit
$error
fi
HTTPS_PROXY
=
fwdproxy:8080 git fetch
-f
error
=
$?
if
[
!
$error
-eq
0
]
;
then
log_err
"git fetch -f failed."
popd
return
$error
fi
git update-ref refs/heads/master refs/remotes/origin/master
error
=
$?
if
[
!
$error
-eq
0
]
;
then
log_err
"git update-ref failed."
popd
return
$error
fi
popd
# We're back in an instance-specific directory. Get the latest changes.
git pull
--rebase
error
=
$?
if
[
!
$error
-eq
0
]
;
then
log_err
"git pull --rebase failed."
return
$error
fi
}
#
...
...
@@ -33,13 +75,11 @@ PREV_COMMIT=
log
"Starting to monitor for new RocksDB changes ..."
log
"Running under
`
pwd
`
as
`
whoami
`
."
git remote
-v
git status
# Paranoia. Make sure that we're using the right branch.
git checkout master
if
[
!
$?
-eq
0
]
;
then
error
=
$?
if
[
!
$error
-eq
0
]
;
then
log_err
"This is not good. Can't checkout master. Bye-bye!"
exit
1
fi
...
...
@@ -49,9 +89,10 @@ fi
while
true
;
do
# Get the latest changes committed.
git pull
--rebase
update_repo_status
if
[
$?
-eq
0
]
;
then
error
=
$?
if
[
$error
-eq
0
]
;
then
LAST_COMMIT
=
`
git log
-1
|
head
-1
|
grep
commit |
awk
'{ print $2; }'
`
log
"Last commit is '
$LAST_COMMIT
', previous commit is '
$PREV_COMMIT
'."
...
...
@@ -73,7 +114,8 @@ do
#
POST_RECEIVE_HOOK
=
1 php
$CONTRUN_DETERMINATOR
if
[
$?
-eq
0
]
;
then
error
=
$?
if
[
$error
-eq
0
]
;
then
log
"Sandcastle run successfully triggered."
else
log_err
"Failed to trigger Sandcastle run."
...
...
@@ -83,7 +125,7 @@ do
fi
fi
else
log_err
"
git pull --rebase
failed. Will skip running tests for now."
log_err
"
Getting latest changes
failed. Will skip running tests for now."
fi
# Always sleep, even if errors happens while trying to determine the latest
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录