This commit is contained in:
GrantBirki 2025-04-17 11:49:32 -07:00
parent ec378bcca1
commit e463631f66
No known key found for this signature in database
GPG Key ID: 65497A530F6F9405

16
dist/index.js vendored
View File

@ -118839,15 +118839,29 @@ function run() {
core.debug(`Parsed artifact IDs: ${JSON.stringify(artifactIdList)}`);
// Parse the artifact IDs
artifactIds = artifactIdList.map(id => {
const numericId = parseInt(id);
const numericId = parseInt(id, 10);
if (isNaN(numericId)) {
throw new Error(`Invalid artifact ID: '${id}'. Must be a number.`);
}
return numericId;
});
// if the length of artifactIds exactly 1 fetch the latest artifact by its name and check the ID
if (artifactIds.length === 1) {
core.debug(`Only one artifact ID provided. Fetching latest artifact by its name and checking the ID`);
const getArtifactResponse = yield artifact_1.default.getArtifact(inputs.name, Object.assign({}, options));
if (!getArtifactResponse || !getArtifactResponse.artifact) {
throw new Error(`Artifact with ID '${artifactIds[0]}' not found. Please check the ID.`);
}
const artifact = getArtifactResponse.artifact;
core.debug(`Found artifact by ID '${artifact.name}' (ID: ${artifact.id}, Size: ${artifact.size})`);
artifacts = [artifact];
}
else {
core.info(`Multiple artifact IDs provided. Fetching all artifacts to filter by ID`);
// We need to fetch all artifacts to get metadata for the specified IDs
const listArtifactResponse = yield artifact_1.default.listArtifacts(Object.assign({ latest: true }, options));
artifacts = listArtifactResponse.artifacts.filter(artifact => artifactIds.includes(artifact.id));
}
if (artifacts.length === 0) {
throw new Error(`None of the provided artifact IDs were found`);
}