From 57b663744c5586abfad6715a01cfb8900384eac7 Mon Sep 17 00:00:00 2001 From: Divlo Date: Sat, 15 Oct 2022 14:42:15 +0200 Subject: [PATCH] fix: verbose output when running setup script --- src/e2e/tests/2-update.ts | 7 +++++++ src/services/LeonInstance.ts | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/e2e/tests/2-update.ts b/src/e2e/tests/2-update.ts index 45a0fe8..b9190d1 100644 --- a/src/e2e/tests/2-update.ts +++ b/src/e2e/tests/2-update.ts @@ -1,3 +1,6 @@ +import fs from 'node:fs' +import path from 'node:path' + import tap from 'tap' import { execa } from 'execa' @@ -6,6 +9,10 @@ import { LeonInstance } from '../../services/LeonInstance.js' export const test2Update = async (): Promise => { await tap.test('leon update', async (t) => { const leonInstance = await LeonInstance.get() + await fs.promises.rm(path.join(leonInstance.path, '.env'), { + recursive: true, + force: true + }) let oldVersion = await leonInstance.getVersion() const leonUpdateWithSameVersion = await execa('leon', ['update']) let newVersion = await leonInstance.getVersion() diff --git a/src/services/LeonInstance.ts b/src/services/LeonInstance.ts index 8945a6c..4018823 100644 --- a/src/services/LeonInstance.ts +++ b/src/services/LeonInstance.ts @@ -136,13 +136,16 @@ export class LeonInstance implements LeonInstanceOptions { public async install(): Promise { await this.runScript({ - command: 'npm install', + command: 'npm install --ignore-scripts=true', workingDirectory: this.path, loader: { message: 'Installing npm dependencies', stderr: 'Could not install the npm dependencies' } }) + process.chdir(this.path) + const command = 'npm run postinstall' + await execaCommand(command, { stdio: 'inherit' }) } static async find(name: string): Promise {