diff --git a/packages/artifact/src/internal/upload-specification.ts b/packages/artifact/src/internal/upload-specification.ts index 68468c4d..9594e17a 100644 --- a/packages/artifact/src/internal/upload-specification.ts +++ b/packages/artifact/src/internal/upload-specification.ts @@ -1,6 +1,6 @@ import * as fs from 'fs' import {debug} from '@actions/core' -import {join, normalize, resolve} from 'path' +import {join, normalize, resolve, parse} from 'path' import {checkArtifactFilePath} from './path-and-artifact-name-validation' export interface UploadSpecification { @@ -22,7 +22,9 @@ export function getUploadSpecification( // artifact name was checked earlier on, no need to check again const specifications: UploadSpecification[] = [] - if (!fs.existsSync(rootDirectory)) { + const rootPath = parse(rootDirectory).dir; + + if (!fs.existsSync(rootPath)) { throw new Error(`Provided rootDirectory ${rootDirectory} does not exist`) } if (!fs.lstatSync(rootDirectory).isDirectory()) {