11import * as path from 'path' ;
2- import { BUILD_DIRECTORY , globP , statP , ncpP , spawnP , readFileP , writeFileP , mkdirP } from './utils' ;
2+ import { BUILD_DIRECTORY , statP , ncpP , spawnP , readFileP , writeFileP , mkdirP } from './utils' ;
33import { readdir } from 'fs' ;
44import * as pify from 'pify' ;
55import * as semver from 'semver' ;
@@ -8,7 +8,7 @@ const readdirP: (path: string) => Promise<string[]> = pify(readdir);
88
99export async function initTestFixtures ( installPlugins : boolean ) {
1010 // Copy fixtures to build directory
11- const fixtureDirectories = await globP ( './test/**/ fixtures' ) ;
11+ const fixtureDirectories = [ './test/fixtures' ] ;
1212 await Promise . all ( fixtureDirectories . map ( async ( fixtureDirectory ) => {
1313 const newLocation = `${ BUILD_DIRECTORY } /${ path . relative ( '.' , fixtureDirectory ) } ` ;
1414 await ncpP ( fixtureDirectory , newLocation ) ;
@@ -20,6 +20,12 @@ export async function initTestFixtures(installPlugins: boolean) {
2020
2121 // Run `npm install` for package fixtures
2222 const packageFixtures = JSON . parse ( await readFileP ( './test/fixtures/plugin-fixtures.json' , 'utf8' ) as string ) ;
23+ await mkdirP ( './build/test/plugins/fixtures' ) . catch ( ( e : { code ?: string } ) => {
24+ // it's OK if this directory already exists
25+ if ( e . code !== 'EEXIST' ) {
26+ throw e ;
27+ }
28+ } ) ;
2329 for ( const packageName in packageFixtures ) {
2430 const packageDirectory = `./build/test/plugins/fixtures/${ packageName } ` ;
2531 let fixtureExists = true ;
0 commit comments