@@ -94,6 +94,14 @@ setup() {
94
94
[ " $output " == " mariadb:1.2.3" ]
95
95
}
96
96
97
+ @test " test parseImageName root image with digest" {
98
+ IMAGE=" mariadb@sha256:1234567890abcdef"
99
+ TAGVAR=false
100
+ run parseImageName
101
+ [ ! -z $status ]
102
+ [ " $output " == " mariadb@sha256:1234567890abcdef" ]
103
+ }
104
+
97
105
@test " test parseImageName repo image no tag" {
98
106
IMAGE=" repo/image"
99
107
TAGVAR=false
@@ -110,6 +118,14 @@ setup() {
110
118
[ " $output " == " repo/image:v1.2.3" ]
111
119
}
112
120
121
+ @test " test parseImageName repo image with digest" {
122
+ IMAGE=" repo/image@sha256:1234567890abcdef"
123
+ TAGVAR=false
124
+ run parseImageName
125
+ [ ! -z $status ]
126
+ [ " $output " == " repo/image@sha256:1234567890abcdef" ]
127
+ }
128
+
113
129
@test " test parseImageName repo multilevel image no tag" {
114
130
IMAGE=" repo/multi/level/image"
115
131
TAGVAR=false
@@ -126,6 +142,14 @@ setup() {
126
142
[ " $output " == " repo/multi/level/image:v1.2.3" ]
127
143
}
128
144
145
+ @test " test parseImageName repo multilevel image with digest" {
146
+ IMAGE=" repo/multi/level/image@sha256:1234567890abcdef"
147
+ TAGVAR=false
148
+ run parseImageName
149
+ [ ! -z $status ]
150
+ [ " $output " == " repo/multi/level/image@sha256:1234567890abcdef" ]
151
+ }
152
+
129
153
@test " test parseImageName domain plus repo image no tag" {
130
154
IMAGE=" docker.domain.com/repo/image"
131
155
TAGVAR=false
@@ -142,6 +166,14 @@ setup() {
142
166
[ " $output " == " docker.domain.com/repo/image:1.2.3" ]
143
167
}
144
168
169
+ @test " test parseImageName domain plus repo image with digest" {
170
+ IMAGE=" docker.domain.com/repo/image@sha256:1234567890abcdef"
171
+ TAGVAR=false
172
+ run parseImageName
173
+ [ ! -z $status ]
174
+ [ " $output " == " docker.domain.com/repo/image@sha256:1234567890abcdef" ]
175
+ }
176
+
145
177
@test " test parseImageName domain plus repo multilevel image no tag" {
146
178
IMAGE=" docker.domain.com/repo/multi/level/image"
147
179
TAGVAR=false
@@ -158,6 +190,14 @@ setup() {
158
190
[ " $output " == " docker.domain.com/repo/multi/level/image:1.2.3" ]
159
191
}
160
192
193
+ @test " test parseImageName domain plus repo multilevel image with digest" {
194
+ IMAGE=" docker.domain.com/repo/multi/level/image@sha256:1234567890abcdef"
195
+ TAGVAR=false
196
+ run parseImageName
197
+ [ ! -z $status ]
198
+ [ " $output " == " docker.domain.com/repo/multi/level/image@sha256:1234567890abcdef" ]
199
+ }
200
+
161
201
@test " test parseImageName domain plus port plus repo image no tag" {
162
202
IMAGE=" docker.domain.com:8080/repo/image"
163
203
TAGVAR=false
@@ -174,6 +214,14 @@ setup() {
174
214
[ " $output " == " docker.domain.com:8080/repo/image:1.2.3" ]
175
215
}
176
216
217
+ @test " test parseImageName domain plus port plus repo image with digest" {
218
+ IMAGE=" docker.domain.com:8080/repo/image@sha256:1234567890abcdef"
219
+ TAGVAR=false
220
+ run parseImageName
221
+ [ ! -z $status ]
222
+ [ " $output " == " docker.domain.com:8080/repo/image@sha256:1234567890abcdef" ]
223
+ }
224
+
177
225
@test " test parseImageName domain plus port plus repo multilevel image no tag" {
178
226
IMAGE=" docker.domain.com:8080/repo/multi/level/image"
179
227
TAGVAR=false
@@ -190,6 +238,14 @@ setup() {
190
238
[ " $output " == " docker.domain.com:8080/repo/multi/level/image:1.2.3" ]
191
239
}
192
240
241
+ @test " test parseImageName domain plus port plus repo multilevel image with digest" {
242
+ IMAGE=" docker.domain.com:8080/repo/multi/level/image@sha256:1234567890abcdef"
243
+ TAGVAR=false
244
+ run parseImageName
245
+ [ ! -z $status ]
246
+ [ " $output " == " docker.domain.com:8080/repo/multi/level/image@sha256:1234567890abcdef" ]
247
+ }
248
+
193
249
@test " test parseImageName domain plus port plus repo image with tag from var" {
194
250
IMAGE=" docker.domain.com:8080/repo/image"
195
251
TAGVAR=" CI_TIMESTAMP"
@@ -225,6 +281,15 @@ setup() {
225
281
[ " $output " == " 121212345678.dkr.ecr.us-east-1.amazonaws.com/acct/repo:1487623908" ]
226
282
}
227
283
284
+ @test " test parseImageName using ecr style image name and tag from var with digest" {
285
+ IMAGE=" docker.domain.com:8080/repo/image@sha256:1234567890abcdef"
286
+ TAGVAR=" CI_TIMESTAMP"
287
+ CI_TIMESTAMP=" 1487623908"
288
+ run parseImageName
289
+ [ ! -z $status ]
290
+ [ " $output " == " docker.domain.com:8080/repo/image:1487623908" ]
291
+ }
292
+
228
293
@test " test createNewTaskDefJson with single container in definition" {
229
294
imageWithoutTag=" 121212345678.dkr.ecr.us-east-1.amazonaws.com/acct/repo"
230
295
useImage=" 121212345678.dkr.ecr.us-east-1.amazonaws.com/acct/repo:1111111111"
0 commit comments