1
0
Fork 0

Simplify to id instead of ArtifactId

pull/1495/head
Konrad Pabjan 2023-08-17 14:09:52 -04:00
parent d830aca920
commit 5fea8616de
3 changed files with 24 additions and 24 deletions

View File

@ -58,25 +58,25 @@ jobs:
uses: actions/github-script@v6 uses: actions/github-script@v6
with: with:
script: | script: |
const artifact = require('./packages/artifact/lib/artifact') const artifact = require('./packages/artifact/lib/artifact')
const artifactName = 'my-artifact-${{ matrix.runs-on }}' const artifactName = 'my-artifact-${{ matrix.runs-on }}'
console.log('artifactName: ' + artifactName) console.log('artifactName: ' + artifactName)
const fileContents = ['artifact-path/first.txt','artifact-path/second.txt'] const fileContents = ['artifact-path/first.txt','artifact-path/second.txt']
const uploadResult = await artifact.create().uploadArtifact(artifactName, fileContents, './') const uploadResult = await artifact.create().uploadArtifact(artifactName, fileContents, './')
console.log(uploadResult) console.log(uploadResult)
const success = uploadResult.success const success = uploadResult.success
const size = uploadResult.size const size = uploadResult.size
const id = uploadResult.id const id = uploadResult.id
if (!success) { if (!success) {
throw new Error('Failed to upload artifact') throw new Error('Failed to upload artifact')
} else { } else {
console.log(`Successfully uploaded artifact ${id}`) console.log(`Successfully uploaded artifact ${id}`)
} }
verify: verify:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -122,14 +122,14 @@ jobs:
} }
const artifactNames = artifacts.map(artifact => artifact.name) const artifactNames = artifacts.map(artifact => artifact.name)
if (!artifactNames.contains('my-artifact-ubuntu-latest')){ if (!artifactNames.includes('my-artifact-ubuntu-latest')){
throw new Error('Expected artifact list to contain an artifact named my-artifact-ubuntu-latest but it did not find one') throw new Error("Expected artifact list to contain an artifact named my-artifact-ubuntu-latest but it's missing")
} }
if (!artifactNames.contains('my-artifact-windows-latest')){ if (!artifactNames.includes('my-artifact-windows-latest')){
throw new Error('Expected artifact list to contain an artifact named my-artifact-windows-latest but it did not find one') throw new Error("Expected artifact list to contain an artifact named my-artifact-windows-latest but it's missing")
} }
if (!artifactNames.contains('my-artifact-macos-latest')){ if (!artifactNames.includes('my-artifact-macos-latest')){
throw new Error('Expected artifact list to contain an artifact named my-artifact-macos-latest but it did not find one') throw new Error("Expected artifact list to contain an artifact named my-artifact-macos-latest but it's missing")
} }
console.log('Successfully listed artifacts that were uploaded') console.log('Successfully listed artifacts that were uploaded')

View File

@ -29,7 +29,7 @@ export async function listArtifacts(
repositoryName: string, repositoryName: string,
token: string token: string
): Promise<ListArtifactsResponse> { ): Promise<ListArtifactsResponse> {
info(`Fetching artifact list for workflow run ${workflowRunId} in repository ${repositoryOwner}\\${repositoryName}`) info(`Fetching artifact list for workflow run ${workflowRunId} in repository ${repositoryOwner}/${repositoryName}`)
const artifacts: Artifact[] = [] const artifacts: Artifact[] = []
const [retryOpts, requestOpts] = getRetryOptions( const [retryOpts, requestOpts] = getRetryOptions(
@ -73,7 +73,7 @@ export async function listArtifacts(
listArtifactResponse.artifacts.forEach(artifact => { listArtifactResponse.artifacts.forEach(artifact => {
artifacts.push({ artifacts.push({
name: artifact.name, name: artifact.name,
artifactId: artifact.id, id: artifact.id,
url: artifact.url, url: artifact.url,
size: artifact.size_in_bytes size: artifact.size_in_bytes
}) })
@ -100,7 +100,7 @@ export async function listArtifacts(
listArtifactResponse.artifacts.forEach(artifact => { listArtifactResponse.artifacts.forEach(artifact => {
artifacts.push({ artifacts.push({
name: artifact.name, name: artifact.name,
artifactId: artifact.id, id: artifact.id,
url: artifact.url, url: artifact.url,
size: artifact.size_in_bytes size: artifact.size_in_bytes
}) })

View File

@ -114,7 +114,7 @@ export interface Artifact {
/** /**
* The ID of the artifact * The ID of the artifact
*/ */
artifactId: number id: number
/** /**
* The URL of the artifact * The URL of the artifact