Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
73dce6c8
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
73dce6c8
编写于
12月 03, 2018
作者:
R
Rémy Coutable
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[QA] Better retrieve job ID for a retried job
Signed-off-by:
N
Rémy Coutable
<
remy@rymai.me
>
上级
2aeff449
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
5 deletion
+6
-5
scripts/review_apps/review-apps.sh
scripts/review_apps/review-apps.sh
+6
-5
未找到文件。
scripts/review_apps/review-apps.sh
浏览文件 @
73dce6c8
...
@@ -289,8 +289,8 @@ function get_job_id() {
...
@@ -289,8 +289,8 @@ function get_job_id() {
local
url
=
"https://gitlab.com/api/v4/projects/
${
CI_PROJECT_ID
}
/pipelines/
${
CI_PIPELINE_ID
}
/jobs?per_page=100&page=
${
page
}${
query_string
}
"
local
url
=
"https://gitlab.com/api/v4/projects/
${
CI_PROJECT_ID
}
/pipelines/
${
CI_PIPELINE_ID
}
/jobs?per_page=100&page=
${
page
}${
query_string
}
"
echoerr
"GET
${
url
}
"
echoerr
"GET
${
url
}
"
local
job_id
=
$(
curl
--silent
--show-error
--header
"PRIVATE-TOKEN:
${
API_TOKEN
}
"
"
${
url
}
"
| jq
"
.[] | select(.name ==
\"
${
job_name
}
\"
) | .id
"
)
local
job_id
=
$(
curl
--silent
--show-error
--header
"PRIVATE-TOKEN:
${
API_TOKEN
}
"
"
${
url
}
"
| jq
"
map(select(.name ==
\"
${
job_name
}
\"
)) | map(.id) | last
"
)
[[
"
${
job_id
}
"
==
""
&&
"
${
page
}
"
-lt
"
$max_page
"
]]
||
break
[[
"
${
job_id
}
"
==
"
null
"
&&
"
${
page
}
"
-lt
"
$max_page
"
]]
||
break
((
page++
))
((
page++
))
done
done
...
@@ -328,17 +328,18 @@ function wait_for_job_to_be_done() {
...
@@ -328,17 +328,18 @@ function wait_for_job_to_be_done() {
# In case the job hasn't finished yet. Keep trying until the job times out.
# In case the job hasn't finished yet. Keep trying until the job times out.
local
interval
=
30
local
interval
=
30
local
elapsed
=
0
local
elapsed
_seconds
=
0
while
true
;
do
while
true
;
do
local
job_status
=
$(
curl
--silent
--show-error
--header
"PRIVATE-TOKEN:
${
API_TOKEN
}
"
"
${
url
}
"
| jq
".status"
|
sed
-e
s/
\"
//g
)
local
job_status
=
$(
curl
--silent
--show-error
--header
"PRIVATE-TOKEN:
${
API_TOKEN
}
"
"
${
url
}
"
| jq
".status"
|
sed
-e
s/
\"
//g
)
[[
"
${
job_status
}
"
==
"pending"
||
"
${
job_status
}
"
==
"running"
]]
||
break
[[
"
${
job_status
}
"
==
"pending"
||
"
${
job_status
}
"
==
"running"
]]
||
break
printf
"."
printf
"."
((
elapsed+
=
$interval
))
((
elapsed
_seconds
+
=
$interval
))
sleep
${
interval
}
sleep
${
interval
}
done
done
echoerr
"Waited '
${
job_name
}
' for
${
elapsed
}
seconds."
local
elapsed_minutes
=
$((
elapsed_seconds
/
60
))
echoerr
"Waited '
${
job_name
}
' for
${
elapsed_minutes
}
minutes."
if
[[
"
${
job_status
}
"
==
"failed"
]]
;
then
if
[[
"
${
job_status
}
"
==
"failed"
]]
;
then
echo
"The '
${
job_name
}
' failed."
echo
"The '
${
job_name
}
' failed."
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录