diff --git a/dist/index.js b/dist/index.js index facc756..93dd9e3 100644 --- a/dist/index.js +++ b/dist/index.js @@ -120473,6 +120473,7 @@ var Inputs; Inputs["RunID"] = "run-id"; Inputs["Pattern"] = "pattern"; Inputs["MergeMultiple"] = "merge-multiple"; + Inputs["AllowNotFound"] = "allow-not-found"; })(Inputs || (exports.Inputs = Inputs = {})); var Outputs; (function (Outputs) { @@ -120546,7 +120547,10 @@ function run() { repository: core.getInput(constants_1.Inputs.Repository, { required: false }), runID: parseInt(core.getInput(constants_1.Inputs.RunID, { required: false })), pattern: core.getInput(constants_1.Inputs.Pattern, { required: false }), - mergeMultiple: core.getBooleanInput(constants_1.Inputs.MergeMultiple, { required: false }) + mergeMultiple: core.getBooleanInput(constants_1.Inputs.MergeMultiple, { + required: false + }), + allowNotFound: core.getBooleanInput(constants_1.Inputs.AllowNotFound, { required: false }) }; if (!inputs.path) { inputs.path = process.env['GITHUB_WORKSPACE'] || process.cwd(); @@ -120555,7 +120559,7 @@ function run() { inputs.path = inputs.path.replace('~', os.homedir()); } const isSingleArtifactDownload = !!inputs.name; - const resolvedPath = path.resolve(inputs.path); + let resolvedPath = path.resolve(inputs.path); core.debug(`Resolved path is ${resolvedPath}`); const options = {}; if (inputs.token) { @@ -120573,12 +120577,23 @@ function run() { let artifacts = []; if (isSingleArtifactDownload) { core.info(`Downloading single artifact`); - const { artifact: targetArtifact } = yield artifact_1.default.getArtifact(inputs.name, options); + const targetArtifact = yield artifact_1.default + .getArtifact(inputs.name, options) + .catch(() => null); if (!targetArtifact) { - throw new Error(`Artifact '${inputs.name}' not found`); + const message = `Artifact '${inputs.name}' not found`; + if (!inputs.allowNotFound) { + throw new Error(message); + } + else { + core.warning(message); + resolvedPath = ''; + } + } + else { + core.debug(`Found named artifact '${inputs.name}' (ID: ${targetArtifact.artifact.id}, Size: ${targetArtifact.artifact.size})`); + artifacts = [targetArtifact.artifact]; } - core.debug(`Found named artifact '${inputs.name}' (ID: ${targetArtifact.id}, Size: ${targetArtifact.size})`); - artifacts = [targetArtifact]; } else { const listArtifactResponse = yield artifact_1.default.listArtifacts(Object.assign({ latest: true }, options));