diff --git a/scripts/cli-e2e-test.js b/scripts/cli-e2e-test.js index 92d73bfd6a..c73e812985 100644 --- a/scripts/cli-e2e-test.js +++ b/scripts/cli-e2e-test.js @@ -34,24 +34,13 @@ Browser.localhost('localhost', 3000); async function main() { process.env.BACKSTAGE_E2E_CLI_TEST = 'true'; - const rootDir = process.env.CI - ? resolvePath(process.env.GITHUB_WORKSPACE) - : resolvePath(__dirname, '..'); - const tempDir = process.env.CI ? process.cwd() : await generateTempDir(); process.stdout.write(`Initial directory: ${process.cwd()}\n`); process.chdir(tempDir); process.stdout.write(`Temp directory: ${process.cwd()}\n`); - const createCmdPath = require('path').join( - rootDir, - 'packages', - 'cli', - 'bin', - 'backstage-cli', - ); - await createTestApp(`${createCmdPath} create-app`); + await createTestApp(); const appDir = resolvePath(tempDir, 'test-app'); process.chdir(appDir); diff --git a/scripts/createTestApp.js b/scripts/createTestApp.js index 80f7bf3b18..88b9d772f1 100644 --- a/scripts/createTestApp.js +++ b/scripts/createTestApp.js @@ -14,11 +14,14 @@ * limitations under the License. */ +const { resolve: resolvePath } = require('path'); const { spawnPiped, waitFor, waitForExit, print } = require('./helpers'); -async function createTestApp(cmd) { +async function createTestApp() { + const cliPath = resolvePath(__dirname, '../packages/cli/bin/backstage-cli'); + print('Creating a Backstage App'); - const createApp = spawnPiped(['node', cmd]); + const createApp = spawnPiped(['node', cliPath, 'create-app']); try { let stdout = ''; diff --git a/scripts/generateTempDir.js b/scripts/generateTempDir.js index e455a29320..593c6eb74a 100644 --- a/scripts/generateTempDir.js +++ b/scripts/generateTempDir.js @@ -14,12 +14,13 @@ * limitations under the License. */ +const fs = require('fs-extra'); +const os = require('os'); +const { resolve: resolvePath } = require('path'); const { handleError } = require('./helpers'); async function generateTempDir() { - const tempDir = await require('fs-extra').mkdtemp( - require('path').join(require('os').tmpdir(), 'backstage-e2e-'), - ); + const tempDir = await fs.mkdtemp(resolvePath(os.tmpdir(), 'backstage-e2e-')); process.stdout.write(tempDir); return tempDir; }