private renderArtifacts()

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;
  }