in lib/build-spec.ts [144:161]
private renderArtifacts(options: BuildSpecRenderOptions): PrimaryArtifactStruct | undefined {
if (!this.spec.artifacts || !this.spec.artifacts['secondary-artifacts']) { return this.spec.artifacts; }
// Simplify a single "secondary-artifacts" to a single primary artifact (regardless of the name)
const singleArt = dictSingletonValue(this.spec.artifacts['secondary-artifacts']);
if (singleArt) { return singleArt; }
// Otherwise rename a 'PRIMARY' key if it exists
if (MAGIC_ARTIFACT_NAME in this.spec.artifacts['secondary-artifacts']) {
if (!options.primaryArtifactName) {
throw new Error(`Replacement name for ${MAGIC_ARTIFACT_NAME} artifact not supplied`);
}
return { 'secondary-artifacts': renameKey(this.spec.artifacts['secondary-artifacts'], MAGIC_ARTIFACT_NAME, options.primaryArtifactName) };
}
return this.spec.artifacts;
}