diff --git a/.github/workflows/artifact-tests.yml b/.github/workflows/artifact-tests.yml index d3541984..3c3849e1 100644 --- a/.github/workflows/artifact-tests.yml +++ b/.github/workflows/artifact-tests.yml @@ -77,3 +77,31 @@ jobs: console.log(`Successfully uploaded artifact ${id}`) } + verify: + runs-on: ubuntu-latest + needs: [build-ubuntu-latest, build-windows-latest, build-macos-latest] + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set Node.js 16.x + uses: actions/setup-node@v3 + with: + node-version: 16.x + + # Need root node_modules because certain npm packages like jest are configured for the entire repository and it won't be possible + # without these to just compile the artifacts package + - name: Install root npm packages + run: npm ci + + - name: Compile artifact package + run: | + npm ci + npm run tsc + working-directory: packages/artifact + + - uses: actions/github-script@v6 + with: + script: | + console.log('we're going to call list from here') + diff --git a/packages/artifact/src/internal/find/list-artifacts.ts b/packages/artifact/src/internal/find/list-artifacts.ts index 4c1e94d0..f7722f92 100644 --- a/packages/artifact/src/internal/find/list-artifacts.ts +++ b/packages/artifact/src/internal/find/list-artifacts.ts @@ -1,4 +1,4 @@ -import {warning} from '@actions/core' +import {info, warning, debug} from '@actions/core' import {getOctokit} from '@actions/github' import {ListArtifactsResponse, Artifact} from '../shared/interfaces' import {getUserAgentString} from '../shared/user-agent' @@ -29,6 +29,8 @@ export async function listArtifacts( repositoryName: string, token: string ): Promise { + info(`Fetching artifact list for workflow run ${workflowRunId} in repository ${repositoryOwner}\\${repositoryName}`) + const artifacts: Artifact[] = [] const [retryOpts, requestOpts] = getRetryOptions( maxRetryNumber, @@ -77,12 +79,15 @@ export async function listArtifacts( }) }) + // Iterate over any remaining pages for ( currentPageNumber; currentPageNumber < numberOfPages; currentPageNumber++ ) { currentPageNumber++ + debug(`Fetching page ${currentPageNumber} of artifact list`) + const {data: listArtifactResponse} = await github.rest.actions.listWorkflowRunArtifacts({ owner: repositoryOwner, @@ -102,6 +107,8 @@ export async function listArtifacts( }) } + info(`Finished fetching artifact list`) + return { artifacts: artifacts }