Skip to content

Commit 52da53e

Browse files
committed
test: add image-override-file tests for use of cache-to parameter
1 parent 4ef04e0 commit 52da53e

1 file changed

Lines changed: 84 additions & 0 deletions

File tree

tests/image-override-file.bats

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,3 +207,87 @@ EOF
207207

208208
assert_failure
209209
}
210+
211+
@test "Build a docker-compose file with cache-to" {
212+
myservice_override_file3=$(cat <<-EOF
213+
version: '3.2'
214+
services:
215+
myservice:
216+
image: newimage:1.0.0
217+
build:
218+
cache_to:
219+
- user/app:cache
220+
EOF
221+
)
222+
223+
run build_image_override_file_with_version "3.2" "myservice" "newimage:1.0.0" "" 0 1 "user/app:cache"
224+
225+
assert_success
226+
assert_output "$myservice_override_file3"
227+
}
228+
229+
@test "Build a docker-compose file with multiple cache-to entries" {
230+
myservice_override_file4=$(cat <<-EOF
231+
version: '3.2'
232+
services:
233+
myservice:
234+
image: newimage:1.0.0
235+
build:
236+
cache_to:
237+
- user/app:cache
238+
- type=local,dest=path/to/cache
239+
EOF
240+
)
241+
242+
run build_image_override_file_with_version "3.2" "myservice" "newimage:1.0.0" "" 0 2 "user/app:cache" "type=local,dest=path/to/cache"
243+
244+
assert_success
245+
assert_output "$myservice_override_file4"
246+
}
247+
248+
249+
@test "Build a docker-compose file with cache-from and cache-to" {
250+
myservice_override_file3=$(cat <<-EOF
251+
version: '3.2'
252+
services:
253+
myservice:
254+
image: newimage:1.0.0
255+
build:
256+
cache_from:
257+
- my.repository/myservice:latest
258+
cache_to:
259+
- user/app:cache
260+
EOF
261+
)
262+
263+
run build_image_override_file_with_version "3.2" "myservice" "newimage:1.0.0" "" 1 "my.repository/myservice:latest" 1 "user/app:cache"
264+
265+
assert_success
266+
assert_output "$myservice_override_file3"
267+
}
268+
269+
@test "Build a docker-compose file with multiple cache-from, multiple cache-to and multiple labels and target" {
270+
myservice_override_file3=$(cat <<-EOF
271+
version: '3.2'
272+
services:
273+
myservice:
274+
image: newimage:1.0.0
275+
build:
276+
target: build
277+
cache_from:
278+
- my.repository/myservice:latest
279+
- my.repository/myservice:target
280+
cache_to:
281+
- user/app:cache
282+
- type=local,dest=path/to/cache
283+
labels:
284+
- com.buildkite.test=test
285+
- com.buildkite.test2=test2
286+
EOF
287+
)
288+
289+
run build_image_override_file_with_version "3.2" "myservice" "newimage:1.0.0" "build" 2 "my.repository/myservice:latest" "my.repository/myservice:target" 2 "user/app:cache" "type=local,dest=path/to/cache" 2 "com.buildkite.test=test" "com.buildkite.test2=test2"
290+
291+
assert_success
292+
assert_output "$myservice_override_file3"
293+
}

0 commit comments

Comments
 (0)