Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
1c78ce0e
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1c78ce0e
编写于
2月 13, 2021
作者:
S
Sergey Grebennikov
提交者:
Liu Jiaming
2月 15, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Docker: Add timestamp argument
上级
4428cf13
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
39 addition
and
14 deletion
+39
-14
docker/build/build_docker.sh
docker/build/build_docker.sh
+39
-14
未找到文件。
docker/build/build_docker.sh
浏览文件 @
1c78ce0e
...
...
@@ -25,6 +25,7 @@ DOCKERFILE=
TARGET_STAGE
=
IMAGE_IN
=
IMAGE_OUT
=
CYBER_IMAGE_TIMESTAMP
=
GEOLOC
=
"us"
MODE
=
"download"
...
...
@@ -111,8 +112,18 @@ function determine_target_arch_and_stage() {
}
function
determine_images_for_x86_64
()
{
local
stage
=
"
$1
"
# Build stage, base/cyber/dev
local
dist
=
"
$2
"
# stable or testing
local
stage
=
"
$1
"
# base/cyber/dev
local
dist
=
"
$2
"
# stable/testing
local
cyber_image_timestamp
=
"
$3
"
# cyber image timestamp
if
[[
"
${
stage
}
"
==
"dev"
&&
-z
"
${
cyber_image_timestamp
}
"
]]
then
if
[[
"
${
dist
}
"
==
"stable"
]]
;
then
cyber_image_timestamp
=
"20210202_1105"
else
cyber_image_timestamp
=
"20210108_1510"
fi
fi
CUDA_LITE
=
11.1
CUDNN_VERSION
=
"8.0.4.30"
...
...
@@ -134,10 +145,10 @@ function determine_images_for_x86_64() {
fi
elif
[[
"
${
stage
}
"
==
"dev"
]]
;
then
if
[[
"
${
dist
}
"
==
"stable"
]]
;
then
IMAGE_IN
=
"
${
APOLLO_REPO
}
:cyber-x86_64-
${
UBUNTU_LTS
}
-
20210202_1105
"
IMAGE_IN
=
"
${
APOLLO_REPO
}
:cyber-x86_64-
${
UBUNTU_LTS
}
-
${
cyber_image_timestamp
}
"
IMAGE_OUT
=
"
${
APOLLO_REPO
}
:dev-x86_64-
${
UBUNTU_LTS
}
-
${
TIMESTAMP
}
"
else
IMAGE_IN
=
"
${
APOLLO_REPO
}
:cyber-x86_64-
${
UBUNTU_LTS
}
-testing-
20210108_1510
"
IMAGE_IN
=
"
${
APOLLO_REPO
}
:cyber-x86_64-
${
UBUNTU_LTS
}
-testing-
${
cyber_image_timestamp
}
"
IMAGE_OUT
=
"
${
APOLLO_REPO
}
:dev-x86_64-
${
UBUNTU_LTS
}
-testing-
${
TIMESTAMP
}
"
fi
else
...
...
@@ -147,7 +158,15 @@ function determine_images_for_x86_64() {
}
function
determine_images_for_aarch64
()
{
local
stage
=
"
$1
"
local
stage
=
"
$1
"
# base/cyber/dev
local
dist
=
"
$2
"
# stable/testing
local
cyber_image_timestamp
=
"
$3
"
# cyber image timestamp
if
[[
"
${
stage
}
"
==
"dev"
&&
-z
"
${
cyber_image_timestamp
}
"
]]
then
cyber_image_timestamp
=
"20201217_1302"
fi
CUDA_LITE
=
"10.2"
CUDNN_VERSION
=
"8.0.0.180"
TENSORRT_VERSION
=
"7.1.3"
...
...
@@ -165,7 +184,7 @@ function determine_images_for_aarch64() {
IMAGE_IN
=
"
${
APOLLO_REPO
}
:
${
BASE_FMT
}
-20201217_0752"
IMAGE_OUT
=
"
${
APOLLO_REPO
}
:
${
CYBER_FMT
}
-
${
TIMESTAMP
}
"
elif
[[
"
${
stage
}
"
==
"dev"
]]
;
then
IMAGE_IN
=
"
${
APOLLO_REPO
}
:
${
CYBER_FMT
}
-
20201217_1302
"
IMAGE_IN
=
"
${
APOLLO_REPO
}
:
${
CYBER_FMT
}
-
${
cyber_image_timestamp
}
"
IMAGE_OUT
=
"
${
APOLLO_REPO
}
:dev-aarch64-
${
UBUNTU_LTS
}
-
${
TIMESTAMP
}
"
else
echo
"Unknown build stage:
${
stage
}
. Exiting..."
...
...
@@ -178,12 +197,13 @@ function print_usage() {
echo
"Usage:"
echo
"
${
TAB
}${
prog
}
-f <Dockerfile> [Options]"
echo
"Available options:"
echo
"
${
TAB
}
-c,--clean Use
\"
--no-cache=true
\"
for docker build"
echo
"
${
TAB
}
-m,--mode
\"
build
\"
for build everything from source if possible,
\"
download
\"
for using prebuilt ones"
echo
"
${
TAB
}
-g,--geo Enable geo-specific mirrors to speed up build. Currently
\"
cn
\"
and
\"
us
\"
are supported."
echo
"
${
TAB
}
-d,--dist Whether to build stable(
\"
stable
\"
) or experimental(
\"
testing
\"
) Docker images"
echo
"
${
TAB
}
--dry Dry run (for testing purpose)"
echo
"
${
TAB
}
-h,--help Show this message and exit"
echo
"
${
TAB
}
-c,--clean Use
\"
--no-cache=true
\"
for docker build"
echo
"
${
TAB
}
-m,--mode
\"
build
\"
for build everything from source if possible,
\"
download
\"
for using prebuilt ones"
echo
"
${
TAB
}
-g,--geo Enable geo-specific mirrors to speed up build. Currently
\"
cn
\"
and
\"
us
\"
are supported."
echo
"
${
TAB
}
-d,--dist Whether to build stable(
\"
stable
\"
) or experimental(
\"
testing
\"
) Docker images"
echo
"
${
TAB
}
-t,--timestamp Specify Cyber image timestamp to build Dev image from it. Format: yyyymmdd_hhmm (e.g 20210205_1520)"
echo
"
${
TAB
}
--dry Dry run (for testing purpose)"
echo
"
${
TAB
}
-h,--help Show this message and exit"
echo
"E.g.,"
echo
"
${
TAB
}${
prog
}
-f cyber.x86_64.dockerfile -m build -g cn"
echo
"
${
TAB
}${
prog
}
-f dev.aarch64.dockerfile -m download -d testing"
...
...
@@ -230,6 +250,11 @@ function parse_arguments() {
DIST
=
"
$1
"
shift
;;
-t
|
--timestamp
)
check_opt_arg
"
${
opt
}
"
"
$1
"
CYBER_IMAGE_TIMESTAMP
=
"
$1
"
shift
;;
--dry
)
DRY_RUN
=
1
;;
...
...
@@ -313,9 +338,9 @@ function main() {
check_arguments
check_experimental_docker
if
[[
"
${
TARGET_ARCH
}
"
==
"x86_64"
]]
;
then
determine_images_for_x86_64
"
${
TARGET_STAGE
}
"
"
${
DIST
}
"
determine_images_for_x86_64
"
${
TARGET_STAGE
}
"
"
${
DIST
}
"
"
${
CYBER_IMAGE_TIMESTAMP
}
"
elif
[[
"
${
TARGET_ARCH
}
"
==
"aarch64"
]]
;
then
determine_images_for_aarch64
"
${
TARGET_STAGE
}
"
"
${
DIST
}
"
determine_images_for_aarch64
"
${
TARGET_STAGE
}
"
"
${
DIST
}
"
"
${
CYBER_IMAGE_TIMESTAMP
}
"
fi
docker_build_preview
if
[[
"
${
DRY_RUN
}
"
-eq
0
]]
;
then
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录