@@ -26,6 +26,8 @@ if plugin_read_list_into_result BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILD; then
2626 build_services=(" ${result[@]} " )
2727fi
2828
29+ metadata_key_prefix=" $( plugin_read_config METADATA_KEY_PREFIX ' ' ) "
30+
2931# Then we figure out what to push, and where
3032for line in $( plugin_read_list PUSH) ; do
3133 IFS=' :' read -r -a tokens <<< " $line"
@@ -37,7 +39,7 @@ for line in $(plugin_read_list PUSH) ; do
3739 elif in_array " ${service_name} " " ${build_services[@]} " ; then
3840 echo " ~~~ :docker: Service was built in this step, using that image"
3941 service_image=" $( default_compose_image_for_service " ${service_name} " ) "
40- elif prebuilt_image=" $( get_prebuilt_image " $service_name " ) " ; then
42+ elif prebuilt_image=" $( get_prebuilt_image " $metadata_key_prefix " " $ service_name" ) " ; then
4143 echo " ~~~ :docker: Using pre-built image ${prebuilt_image} "
4244
4345 # Only pull it down once
@@ -63,15 +65,15 @@ for line in $(plugin_read_list PUSH) ; do
6365 if [[ ${# tokens[@]} -eq 1 ]] ; then
6466 echo " ${group_type} :docker: Pushing images for ${service_name} " >&2 ;
6567 retry " $push_retries " run_docker_compose push " ${service_name} "
66- set_prebuilt_image " ${service_name} " " ${service_image} "
68+ set_prebuilt_image " ${metadata_key_prefix} " " ${ service_name}" " ${service_image} "
6769 target_image=" ${service_image} " # necessary for build-alias
6870 # push: "service-name:repo:tag"
6971 else
7072 target_image=" $( IFS=:; echo " ${tokens[*]: 1} " ) "
7173 echo " ${group_type} :docker: Pushing image $target_image " >&2 ;
7274 plugin_prompt_and_run docker tag " $service_image " " $target_image "
7375 retry " $push_retries " plugin_prompt_and_run docker push " $target_image "
74- set_prebuilt_image " ${service_name} " " ${target_image} "
76+ set_prebuilt_image " ${metadata_key_prefix} " " ${ service_name}" " ${target_image} "
7577 fi
7678done
7779
@@ -82,5 +84,5 @@ for service_alias in $(plugin_read_list BUILD_ALIAS) ; do
8284 exit 1
8385 fi
8486
85- set_prebuilt_image " $service_alias " " ${target_image} "
87+ set_prebuilt_image " ${metadata_key_prefix} " " $ service_alias" " ${target_image} "
8688done
0 commit comments