mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-10-23 02:23:53 +00:00
update tests
This commit is contained in:
parent
97edfc24aa
commit
2de6661277
5 changed files with 99 additions and 85 deletions
|
@ -39,6 +39,8 @@ fi
|
||||||
unset CI_NETRC_USERNAME
|
unset CI_NETRC_USERNAME
|
||||||
unset CI_NETRC_PASSWORD
|
unset CI_NETRC_PASSWORD
|
||||||
unset CI_SCRIPT
|
unset CI_SCRIPT
|
||||||
|
mkdir -p $CI_WORKSPACE
|
||||||
|
cd $CI_WORKSPACE
|
||||||
|
|
||||||
echo + 'echo ${PATH}'
|
echo + 'echo ${PATH}'
|
||||||
echo ${PATH}
|
echo ${PATH}
|
||||||
|
|
|
@ -22,7 +22,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
windowsScriptBase64 = "CiRFcnJvckFjdGlvblByZWZlcmVuY2UgPSAnU3RvcCc7CiZjbWQgL2MgIm1rZGlyIGM6XHJvb3QiOwppZiAoJEVudjpDSV9ORVRSQ19NQUNISU5FKSB7CiRuZXRyYz1bc3RyaW5nXTo6Rm9ybWF0KCJ7MH1cX25ldHJjIiwkRW52OkhPTUUpOwoibWFjaGluZSAkRW52OkNJX05FVFJDX01BQ0hJTkUiID4+ICRuZXRyYzsKImxvZ2luICRFbnY6Q0lfTkVUUkNfVVNFUk5BTUUiID4+ICRuZXRyYzsKInBhc3N3b3JkICRFbnY6Q0lfTkVUUkNfUEFTU1dPUkQiID4+ICRuZXRyYzsKfTsKW0Vudmlyb25tZW50XTo6U2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiQ0lfTkVUUkNfUEFTU1dPUkQiLCRudWxsKTsKW0Vudmlyb25tZW50XTo6U2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiQ0lfU0NSSVBUIiwkbnVsbCk7CgpXcml0ZS1PdXRwdXQgKCcrICJlY2hvIGhlbGxvIHdvcmxkIicpOwomIGVjaG8gaGVsbG8gd29ybGQ7IGlmICgkTEFTVEVYSVRDT0RFIC1uZSAwKSB7ZXhpdCAkTEFTVEVYSVRDT0RFfQoK"
|
windowsScriptBase64 = "CiRFcnJvckFjdGlvblByZWZlcmVuY2UgPSAnU3RvcCc7CiZjbWQgL2MgIm1rZGlyIGM6XHJvb3QiOwppZiAoJEVudjpDSV9ORVRSQ19NQUNISU5FKSB7CiRuZXRyYz1bc3RyaW5nXTo6Rm9ybWF0KCJ7MH1cX25ldHJjIiwkRW52OkhPTUUpOwoibWFjaGluZSAkRW52OkNJX05FVFJDX01BQ0hJTkUiID4+ICRuZXRyYzsKImxvZ2luICRFbnY6Q0lfTkVUUkNfVVNFUk5BTUUiID4+ICRuZXRyYzsKInBhc3N3b3JkICRFbnY6Q0lfTkVUUkNfUEFTU1dPUkQiID4+ICRuZXRyYzsKfTsKW0Vudmlyb25tZW50XTo6U2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiQ0lfTkVUUkNfUEFTU1dPUkQiLCRudWxsKTsKW0Vudmlyb25tZW50XTo6U2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiQ0lfU0NSSVBUIiwkbnVsbCk7CgpXcml0ZS1PdXRwdXQgKCcrICJlY2hvIGhlbGxvIHdvcmxkIicpOwomIGVjaG8gaGVsbG8gd29ybGQ7IGlmICgkTEFTVEVYSVRDT0RFIC1uZSAwKSB7ZXhpdCAkTEFTVEVYSVRDT0RFfQoK"
|
||||||
posixScriptBase64 = "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVAoKZWNobyArICdlY2hvIGhlbGxvIHdvcmxkJwplY2hvIGhlbGxvIHdvcmxkCg=="
|
posixScriptBase64 = "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVApta2RpciAtcCAkQ0lfV09SS1NQQUNFCmNkICRDSV9XT1JLU1BBQ0UKCmVjaG8gKyAnZWNobyBoZWxsbyB3b3JsZCcKZWNobyBoZWxsbyB3b3JsZAo="
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGenerateContainerConf(t *testing.T) {
|
func TestGenerateContainerConf(t *testing.T) {
|
||||||
|
|
|
@ -185,10 +185,7 @@ func TestToConfigSmall(t *testing.T) {
|
||||||
"wp_uuid": "09238932",
|
"wp_uuid": "09238932",
|
||||||
},
|
},
|
||||||
Env: []string{
|
Env: []string{
|
||||||
"CI_SCRIPT=CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW" +
|
"CI_SCRIPT=CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVApta2RpciAtcCAkQ0lfV09SS1NQQUNFCmNkICRDSV9XT1JLU1BBQ0UKCmVjaG8gKyAnZ28gdGVzdCcKZ28gdGVzdAo=",
|
||||||
"5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9" +
|
|
||||||
"GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JE" +
|
|
||||||
"CnVuc2V0IENJX1NDUklQVAoKZWNobyArICdnbyB0ZXN0JwpnbyB0ZXN0Cg==",
|
|
||||||
"SHELL=/bin/sh",
|
"SHELL=/bin/sh",
|
||||||
},
|
},
|
||||||
}, conf)
|
}, conf)
|
||||||
|
@ -248,11 +245,7 @@ func TestToConfigFull(t *testing.T) {
|
||||||
"wp_uuid": "09238932",
|
"wp_uuid": "09238932",
|
||||||
},
|
},
|
||||||
Env: []string{
|
Env: []string{
|
||||||
"CI_SCRIPT=CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW" +
|
"CI_SCRIPT=CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVApta2RpciAtcCAkQ0lfV09SS1NQQUNFCmNkICRDSV9XT1JLU1BBQ0UKCmVjaG8gKyAnZ28gdGVzdCcKZ28gdGVzdAoKZWNobyArICdnbyB2ZXQgLi8uLi4nCmdvIHZldCAuLy4uLgo=",
|
||||||
"5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU" +
|
|
||||||
"9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1" +
|
|
||||||
"JECnVuc2V0IENJX1NDUklQVAoKZWNobyArICdnbyB0ZXN0JwpnbyB0ZXN0CgplY2hvICsgJ2dvIHZldCAuLy4uLicKZ28gdmV0IC" +
|
|
||||||
"4vLi4uCg==",
|
|
||||||
"SHELL=/bin/sh",
|
"SHELL=/bin/sh",
|
||||||
"TAGS=sqlite",
|
"TAGS=sqlite",
|
||||||
},
|
},
|
||||||
|
|
|
@ -93,7 +93,6 @@ func TestTinyPod(t *testing.T) {
|
||||||
"-c",
|
"-c",
|
||||||
"echo $CI_SCRIPT | base64 -d | /bin/sh -e"
|
"echo $CI_SCRIPT | base64 -d | /bin/sh -e"
|
||||||
],
|
],
|
||||||
"workingDir": "/woodpecker/src",
|
|
||||||
"env": [
|
"env": [
|
||||||
"<<UNORDERED>>",
|
"<<UNORDERED>>",
|
||||||
{
|
{
|
||||||
|
@ -106,7 +105,7 @@ func TestTinyPod(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CI_SCRIPT",
|
"name": "CI_SCRIPT",
|
||||||
"value": "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVAoKZWNobyArICdncmFkbGUgYnVpbGQnCmdyYWRsZSBidWlsZAo="
|
"value": "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVApta2RpciAtcCAkQ0lfV09SS1NQQUNFCmNkICRDSV9XT1JLU1BBQ0UKCmVjaG8gKyAnZ3JhZGxlIGJ1aWxkJwpncmFkbGUgYnVpbGQK"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"resources": {},
|
"resources": {},
|
||||||
|
@ -178,7 +177,6 @@ func TestFullPod(t *testing.T) {
|
||||||
"/bin/sh",
|
"/bin/sh",
|
||||||
"-c"
|
"-c"
|
||||||
],
|
],
|
||||||
"workingDir": "/woodpecker/src",
|
|
||||||
"ports": [
|
"ports": [
|
||||||
{
|
{
|
||||||
"containerPort": 1234
|
"containerPort": 1234
|
||||||
|
@ -200,7 +198,7 @@ func TestFullPod(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CI_SCRIPT",
|
"name": "CI_SCRIPT",
|
||||||
"value": "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVAoKZWNobyArICdnbyBnZXQnCmdvIGdldAoKZWNobyArICdnbyB0ZXN0JwpnbyB0ZXN0Cg=="
|
"value": "CmlmIFsgLW4gIiRDSV9ORVRSQ19NQUNISU5FIiBdOyB0aGVuCmNhdCA8PEVPRiA+ICRIT01FLy5uZXRyYwptYWNoaW5lICRDSV9ORVRSQ19NQUNISU5FCmxvZ2luICRDSV9ORVRSQ19VU0VSTkFNRQpwYXNzd29yZCAkQ0lfTkVUUkNfUEFTU1dPUkQKRU9GCmNobW9kIDA2MDAgJEhPTUUvLm5ldHJjCmZpCnVuc2V0IENJX05FVFJDX1VTRVJOQU1FCnVuc2V0IENJX05FVFJDX1BBU1NXT1JECnVuc2V0IENJX1NDUklQVApta2RpciAtcCAkQ0lfV09SS1NQQUNFCmNkICRDSV9XT1JLU1BBQ0UKCmVjaG8gKyAnZ28gZ2V0JwpnbyBnZXQKCmVjaG8gKyAnZ28gdGVzdCcKZ28gdGVzdAo="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SHELL",
|
"name": "SHELL",
|
||||||
|
@ -402,8 +400,21 @@ func TestPodPrivilege(t *testing.T) {
|
||||||
}
|
}
|
||||||
pod, err = createTestPod(false, false, secCtx)
|
pod, err = createTestPod(false, false, secCtx)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.Nil(t, pod.Spec.SecurityContext)
|
assert.NotNil(t, pod.Spec.SecurityContext)
|
||||||
assert.Nil(t, pod.Spec.Containers[0].SecurityContext)
|
assert.Equal(t, &v1.PodSecurityContext{
|
||||||
|
SELinuxOptions: (*v1.SELinuxOptions)(nil),
|
||||||
|
WindowsOptions: (*v1.WindowsSecurityContextOptions)(nil),
|
||||||
|
RunAsUser: (*int64)(nil),
|
||||||
|
RunAsGroup: (*int64)(nil),
|
||||||
|
RunAsNonRoot: (*bool)(nil),
|
||||||
|
SupplementalGroups: []int64(nil),
|
||||||
|
SupplementalGroupsPolicy: (*v1.SupplementalGroupsPolicy)(nil),
|
||||||
|
FSGroup: newInt64(1000),
|
||||||
|
Sysctls: []v1.Sysctl(nil),
|
||||||
|
FSGroupChangePolicy: (*v1.PodFSGroupChangePolicy)(nil),
|
||||||
|
SeccompProfile: (*v1.SeccompProfile)(nil),
|
||||||
|
AppArmorProfile: (*v1.AppArmorProfile)(nil),
|
||||||
|
}, pod.Spec.SecurityContext)
|
||||||
|
|
||||||
// step is privileged and security context is requesting privileged
|
// step is privileged and security context is requesting privileged
|
||||||
secCtx = SecurityContext{
|
secCtx = SecurityContext{
|
||||||
|
|
|
@ -90,15 +90,16 @@ func TestCompilerCompile(t *testing.T) {
|
||||||
|
|
||||||
defaultCloneStage := &backend_types.Stage{
|
defaultCloneStage := &backend_types.Stage{
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "clone",
|
Name: "clone",
|
||||||
Type: backend_types.StepTypeClone,
|
Type: backend_types.StepTypeClone,
|
||||||
Image: constant.DefaultClonePlugin,
|
Image: constant.DefaultClonePlugin,
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/woodpecker"},
|
Volumes: []string{defaultVolumes[0].Name + ":/woodpecker"},
|
||||||
WorkingDir: "/woodpecker/src/github.com/octocat/hello-world",
|
WorkingDir: "/woodpecker/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"clone"}}},
|
WorkSpaceBase: "/woodpecker",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"clone"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,6 +144,7 @@ func TestCompilerCompile(t *testing.T) {
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/woodpecker"},
|
Volumes: []string{defaultVolumes[0].Name + ":/woodpecker"},
|
||||||
WorkingDir: "/woodpecker/src/github.com/octocat/hello-world",
|
WorkingDir: "/woodpecker/src/github.com/octocat/hello-world",
|
||||||
|
WorkSpaceBase: "/woodpecker",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"dummy"}}},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"dummy"}}},
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
|
@ -170,42 +172,45 @@ func TestCompilerCompile(t *testing.T) {
|
||||||
Stages: []*backend_types.Stage{
|
Stages: []*backend_types.Stage{
|
||||||
defaultCloneStage, {
|
defaultCloneStage, {
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "echo env",
|
Name: "echo env",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"env"},
|
Commands: []string{"env"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo env"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo env"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "parallel echo 1",
|
Name: "parallel echo 1",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"echo 1"},
|
Commands: []string{"echo 1"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"parallel echo 1"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"parallel echo 1"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "parallel echo 2",
|
Name: "parallel echo 2",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"echo 2"},
|
Commands: []string{"echo 2"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"parallel echo 2"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"parallel echo 2"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -232,40 +237,43 @@ func TestCompilerCompile(t *testing.T) {
|
||||||
Volumes: defaultVolumes,
|
Volumes: defaultVolumes,
|
||||||
Stages: []*backend_types.Stage{defaultCloneStage, {
|
Stages: []*backend_types.Stage{defaultCloneStage, {
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "echo env",
|
Name: "echo env",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"env"},
|
Commands: []string{"env"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo env"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo env"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}, {
|
}, {
|
||||||
Name: "echo 2",
|
Name: "echo 2",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"echo 2"},
|
Commands: []string{"echo 2"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo 2"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo 2"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Steps: []*backend_types.Step{{
|
Steps: []*backend_types.Step{{
|
||||||
Name: "echo 1",
|
Name: "echo 1",
|
||||||
Type: backend_types.StepTypeCommands,
|
Type: backend_types.StepTypeCommands,
|
||||||
Image: "bash",
|
Image: "bash",
|
||||||
Commands: []string{"echo 1"},
|
Commands: []string{"echo 1"},
|
||||||
OnSuccess: true,
|
OnSuccess: true,
|
||||||
Failure: "fail",
|
Failure: "fail",
|
||||||
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
Volumes: []string{defaultVolumes[0].Name + ":/test"},
|
||||||
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
WorkingDir: "/test/src/github.com/octocat/hello-world",
|
||||||
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo 1"}}},
|
WorkSpaceBase: "/test",
|
||||||
ExtraHosts: []backend_types.HostAlias{},
|
Networks: []backend_types.Conn{{Name: "test_default", Aliases: []string{"echo 1"}}},
|
||||||
|
ExtraHosts: []backend_types.HostAlias{},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue