mirror of https://github.com/actions/toolkit
return artifact digest on upload
Signed-off-by: Brian DeHamer <bdehamer@github.com>pull/1896/head
parent
b7a00a3203
commit
1e0c16f0dc
|
@ -281,7 +281,7 @@ describe('upload-artifact', () => {
|
|||
}
|
||||
)
|
||||
|
||||
const {id, size} = await uploadArtifact(
|
||||
const {id, size, digest} = await uploadArtifact(
|
||||
fixtures.inputs.artifactName,
|
||||
fixtures.files.map(file =>
|
||||
path.join(fixtures.uploadDirectory, file.name)
|
||||
|
@ -291,6 +291,8 @@ describe('upload-artifact', () => {
|
|||
|
||||
expect(id).toBe(1)
|
||||
expect(size).toBe(loadedBytes)
|
||||
expect(digest).toBeDefined()
|
||||
expect(digest).toHaveLength(64)
|
||||
|
||||
const extractedDirectory = path.join(
|
||||
fixtures.uploadDirectory,
|
||||
|
|
|
@ -12,6 +12,11 @@ export interface UploadArtifactResponse {
|
|||
* This ID can be used as input to other APIs to download, delete or get more information about an artifact: https://docs.github.com/en/rest/actions/artifacts
|
||||
*/
|
||||
id?: number
|
||||
|
||||
/**
|
||||
* The SHA256 digest of the artifact that was created. Not provided if no artifact was uploaded
|
||||
*/
|
||||
digest?: string
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -110,6 +110,7 @@ export async function uploadArtifact(
|
|||
|
||||
return {
|
||||
size: uploadResult.uploadSize,
|
||||
digest: uploadResult.sha256Hash,
|
||||
id: Number(artifactId)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue