@@ -3,10 +3,14 @@ package docker
33import (
44 "os/exec"
55 "reflect"
6+ "strings"
67 "testing"
8+
9+ "github.com/dchest/uniuri"
710)
811
912func TestCommandBuild (t * testing.T ) {
13+ tempTag := strings .ToLower (uniuri .New ())
1014 tcs := []struct {
1115 name string
1216 build Build
@@ -16,6 +20,7 @@ func TestCommandBuild(t *testing.T) {
1620 name : "secret from env var" ,
1721 build : Build {
1822 Name : "plugins/drone-docker:latest" ,
23+ TempTag : tempTag ,
1924 Dockerfile : "Dockerfile" ,
2025 Context : "." ,
2126 SecretEnvs : []string {
@@ -29,7 +34,7 @@ func TestCommandBuild(t *testing.T) {
2934 "-f" ,
3035 "Dockerfile" ,
3136 "-t" ,
32- "plugins/drone-docker:latest" ,
37+ tempTag ,
3338 "." ,
3439 "--secret id=foo_secret,env=FOO_SECRET_ENV_VAR" ,
3540 ),
@@ -38,6 +43,7 @@ func TestCommandBuild(t *testing.T) {
3843 name : "secret from file" ,
3944 build : Build {
4045 Name : "plugins/drone-docker:latest" ,
46+ TempTag : tempTag ,
4147 Dockerfile : "Dockerfile" ,
4248 Context : "." ,
4349 SecretFiles : []string {
@@ -51,7 +57,7 @@ func TestCommandBuild(t *testing.T) {
5157 "-f" ,
5258 "Dockerfile" ,
5359 "-t" ,
54- "plugins/drone-docker:latest" ,
60+ tempTag ,
5561 "." ,
5662 "--secret id=foo_secret,src=/path/to/foo_secret" ,
5763 ),
@@ -60,6 +66,7 @@ func TestCommandBuild(t *testing.T) {
6066 name : "multiple mixed secrets" ,
6167 build : Build {
6268 Name : "plugins/drone-docker:latest" ,
69+ TempTag : tempTag ,
6370 Dockerfile : "Dockerfile" ,
6471 Context : "." ,
6572 SecretEnvs : []string {
@@ -78,7 +85,7 @@ func TestCommandBuild(t *testing.T) {
7885 "-f" ,
7986 "Dockerfile" ,
8087 "-t" ,
81- "plugins/drone-docker:latest" ,
88+ tempTag ,
8289 "." ,
8390 "--secret id=foo_secret,env=FOO_SECRET_ENV_VAR" ,
8491 "--secret id=bar_secret,env=BAR_SECRET_ENV_VAR" ,
@@ -90,6 +97,7 @@ func TestCommandBuild(t *testing.T) {
9097 name : "invalid mixed secrets" ,
9198 build : Build {
9299 Name : "plugins/drone-docker:latest" ,
100+ TempTag : tempTag ,
93101 Dockerfile : "Dockerfile" ,
94102 Context : "." ,
95103 SecretEnvs : []string {
@@ -110,14 +118,15 @@ func TestCommandBuild(t *testing.T) {
110118 "-f" ,
111119 "Dockerfile" ,
112120 "-t" ,
113- "plugins/drone-docker:latest" ,
121+ tempTag ,
114122 "." ,
115123 ),
116124 },
117125 {
118126 name : "platform argument" ,
119127 build : Build {
120128 Name : "plugins/drone-docker:latest" ,
129+ TempTag : tempTag ,
121130 Dockerfile : "Dockerfile" ,
122131 Context : "." ,
123132 Platform : "test/platform" ,
@@ -129,7 +138,7 @@ func TestCommandBuild(t *testing.T) {
129138 "-f" ,
130139 "Dockerfile" ,
131140 "-t" ,
132- "plugins/drone-docker:latest" ,
141+ tempTag ,
133142 "." ,
134143 "--platform" ,
135144 "test/platform" ,
@@ -139,6 +148,7 @@ func TestCommandBuild(t *testing.T) {
139148 name : "ssh agent" ,
140149 build : Build {
141150 Name : "plugins/drone-docker:latest" ,
151+ TempTag : tempTag ,
142152 Dockerfile : "Dockerfile" ,
143153 Context : "." ,
144154 SSHKeyPath : "id_rsa=/root/.ssh/id_rsa" ,
@@ -150,7 +160,7 @@ func TestCommandBuild(t *testing.T) {
150160 "-f" ,
151161 "Dockerfile" ,
152162 "-t" ,
153- "plugins/drone-docker:latest" ,
163+ tempTag ,
154164 "." ,
155165 "--ssh id_rsa=/root/.ssh/id_rsa" ,
156166 ),
0 commit comments