1
0
Fork 0

use GITHUB_WORKSPACE as default download dir

pull/1503/head
Bethany 2023-08-22 11:44:38 -07:00
parent dd26bb1149
commit 671bf1ebd5
2 changed files with 10 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import {
DownloadArtifactResponse DownloadArtifactResponse
} from '../shared/interfaces' } from '../shared/interfaces'
import {getUserAgentString} from '../shared/user-agent' import {getUserAgentString} from '../shared/user-agent'
import { getGitHubWorkspaceDir } from '../shared/config'
const scrubQueryParameters = (url: string): string => { const scrubQueryParameters = (url: string): string => {
const parsed = new URL(url) const parsed = new URL(url)
@ -54,7 +55,7 @@ export async function downloadArtifact(
token: string, token: string,
options?: DownloadArtifactOptions options?: DownloadArtifactOptions
): Promise<DownloadArtifactResponse> { ): Promise<DownloadArtifactResponse> {
let downloadPath = options?.path || process.cwd() // TODO: make this align with GITHUB_WORKSPACE let downloadPath = options?.path || getGitHubWorkspaceDir()
if (options?.createArtifactFolder) { if (options?.createArtifactFolder) {
downloadPath = path.join(downloadPath, 'my-artifact') // TODO: need to pass artifact name downloadPath = path.join(downloadPath, 'my-artifact') // TODO: need to pass artifact name
} }

View File

@ -26,3 +26,11 @@ export function isGhes(): boolean {
) )
return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM' return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM'
} }
export function getGitHubWorkspaceDir(): string {
const ghWorkspaceDir = process.env['GITHUB_WORKSPACE']
if (!ghWorkspaceDir) {
throw new Error('Unable to get the GITHUB_WORKSPACE env variable')
}
return ghWorkspaceDir
}