1
0
Fork 0

re-add noop logs and format + lint

pull/1666/head
bethanyj28 2024-02-23 13:46:22 -05:00
parent 4256ea99c5
commit ac84a9bee3
2 changed files with 14 additions and 10 deletions

View File

@ -13,7 +13,7 @@ import {
streamExtractExternal
} from '../src/internal/download/download-artifact'
import {getUserAgentString} from '../src/internal/shared/user-agent'
//import {noopLogs} from './common'
import {noopLogs} from './common'
import * as config from '../src/internal/shared/config'
import {ArtifactServiceClientJSON} from '../src/generated'
import * as util from '../src/internal/shared/util'
@ -88,7 +88,7 @@ const expectExtractedArchive = async (dir: string): Promise<void> => {
}
const setup = async (): Promise<void> => {
//noopLogs()
noopLogs()
await fs.promises.mkdir(testDir, {recursive: true})
await createTestArchive()
@ -200,12 +200,14 @@ describe('download-artifact', () => {
}
)
await expect(downloadArtifactPublic(
fixtures.artifactID,
fixtures.repositoryOwner,
fixtures.repositoryName,
fixtures.token
)).rejects.toBeInstanceOf(Error)
await expect(
downloadArtifactPublic(
fixtures.artifactID,
fixtures.repositoryOwner,
fixtures.repositoryName,
fixtures.token
)
).rejects.toBeInstanceOf(Error)
expect(downloadArtifactMock).toHaveBeenCalledWith({
owner: fixtures.repositoryOwner,

View File

@ -47,7 +47,9 @@ async function streamExtract(url: string, directory: string): Promise<void> {
return
} catch (error) {
if (error.message.includes('Malformed extraction path')) {
throw new Error(`Artifact download failed with unretryable error: ${error.message}`)
throw new Error(
`Artifact download failed with unretryable error: ${error.message}`
)
}
retryCount++
core.debug(
@ -99,7 +101,7 @@ export async function streamExtractExternal(
.pipe(unzip.Parse())
.on('entry', (entry: unzip.Entry) => {
const fullPath = path.normalize(path.join(directory, entry.path))
if (fullPath.indexOf(directory) !== 0) {
if (!fullPath.startsWith(directory)) {
reject(new Error(`Malformed extraction path: ${fullPath}`))
}