/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. */ def call(Map args = [:]) { def lib = library(identifier: 'jenkins@main', retriever: legacySCM(scm)) def inputManifestObj = lib.jenkins.InputManifest.new(readYaml(file: args.inputManifest)) buildManifest(args) String buildManifest = "${args.distribution}/builds/${inputManifestObj.build.getFilename()}/manifest.yml" def buildManifestObj = lib.jenkins.BuildManifest.new(readYaml(file: buildManifest)) assembleUpload( args + [ buildManifest: buildManifest, ] ) return buildManifestObj }