Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
isula-build
提交
0367900a
I
isula-build
项目概览
openeuler
/
isula-build
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
isula-build
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0367900a
编写于
8月 05, 2020
作者:
O
openeuler-ci-bot
提交者:
Gitee
8月 05, 2020
浏览文件
操作
浏览文件
下载
差异文件
!22 bugfix: use abs path instead of relative path in build
Merge pull request !22 from DCCooper/bugfix
上级
8d65eab6
fd288457
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
66 addition
and
6 deletion
+66
-6
cmd/cli/build.go
cmd/cli/build.go
+28
-6
cmd/cli/build_test.go
cmd/cli/build_test.go
+38
-0
未找到文件。
cmd/cli/build.go
浏览文件 @
0367900a
...
...
@@ -260,12 +260,13 @@ func parseStaticBuildOpts() (*pb.BuildStatic, error) {
func
runBuild
(
ctx
context
.
Context
,
cli
Cli
)
(
string
,
error
)
{
var
(
isIsulad
bool
msg
*
pb
.
BuildResponse
err
error
content
string
dest
string
isIsulad
bool
imageID
string
msg
*
pb
.
BuildResponse
imageIDFilePath
string
)
if
dest
,
isIsulad
,
err
=
checkAndProcessOutput
();
err
!=
nil
{
...
...
@@ -277,6 +278,12 @@ func runBuild(ctx context.Context, cli Cli) (string, error) {
if
err
=
encryptBuildArgs
();
err
!=
nil
{
return
""
,
errors
.
Wrap
(
err
,
"encrypt --build-arg failed"
)
}
imageIDFilePath
,
err
=
getAbsPath
(
buildOpts
.
imageIDFile
)
if
err
!=
nil
{
return
""
,
err
}
buildOpts
.
imageIDFile
=
imageIDFilePath
buildStatic
,
err
:=
parseStaticBuildOpts
()
if
err
!=
nil
{
return
""
,
err
...
...
@@ -457,3 +464,18 @@ func resolveDockerfilePath() (string, error) {
}
return
resolvedPath
,
nil
}
func
getAbsPath
(
path
string
)
(
string
,
error
)
{
if
path
==
""
{
return
""
,
nil
}
if
filepath
.
IsAbs
(
path
)
{
return
path
,
nil
}
pwd
,
err
:=
os
.
Getwd
()
if
err
!=
nil
{
return
""
,
err
}
return
util
.
MakeAbsolute
(
path
,
pwd
),
nil
}
cmd/cli/build_test.go
浏览文件 @
0367900a
...
...
@@ -613,3 +613,41 @@ func TestEncryptBuildArgs(t *testing.T) {
})
}
}
func
TestGetAbsPath
(
t
*
testing
.
T
)
{
pwd
,
_
:=
os
.
Getwd
()
type
args
struct
{
path
string
}
tests
:=
[]
struct
{
name
string
args
args
want
string
wantErr
bool
}{
{
name
:
"TC1 - normal case with relative path"
,
args
:
args
{
path
:
"./imageID.txt"
},
want
:
filepath
.
Join
(
pwd
,
"imageID.txt"
),
wantErr
:
false
,
},
{
name
:
"TC2 - normal case with abs path"
,
args
:
args
{
path
:
filepath
.
Join
(
pwd
,
"imageID.txt"
)},
want
:
filepath
.
Join
(
pwd
,
"imageID.txt"
),
wantErr
:
false
,
},
}
for
_
,
tt
:=
range
tests
{
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
got
,
err
:=
getAbsPath
(
tt
.
args
.
path
)
if
(
err
!=
nil
)
!=
tt
.
wantErr
{
t
.
Errorf
(
"getAbsPath() error = %v, wantErr %v"
,
err
,
tt
.
wantErr
)
return
}
if
got
!=
tt
.
want
{
t
.
Errorf
(
"getAbsPath() got = %v, want %v"
,
got
,
tt
.
want
)
}
})
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录