diff --git a/rosco-core/src/main/groovy/com/netflix/spinnaker/rosco/providers/CloudProviderBakeHandler.groovy b/rosco-core/src/main/groovy/com/netflix/spinnaker/rosco/providers/CloudProviderBakeHandler.groovy index 86c3195c5..499d12ef8 100644 --- a/rosco-core/src/main/groovy/com/netflix/spinnaker/rosco/providers/CloudProviderBakeHandler.groovy +++ b/rosco-core/src/main/groovy/com/netflix/spinnaker/rosco/providers/CloudProviderBakeHandler.groovy @@ -89,6 +89,10 @@ abstract class CloudProviderBakeHandler { // Package name is always part of key, even if it is an empty string keys << (package_name ? package_name.tokenize().join('|') : "") + // If any artifacts to bake were specified, include them in the key as well + if (package_artifacts) { + keys << package_artifacts.collect { it.getReference() ?: "" }.join('|') + } String providerSpecificBakeKeyComponent = produceProviderSpecificBakeKeyComponent(region, bakeRequest) if (providerSpecificBakeKeyComponent) {