Skip to content

Commit

Permalink
fix(misc): nx view-logs should open the nx-cloud link when connected …
Browse files Browse the repository at this point in the history
…to cloud
  • Loading branch information
FrozenPandaz committed Sep 6, 2023
1 parent 2526967 commit a34d66f
Showing 1 changed file with 59 additions and 51 deletions.
110 changes: 59 additions & 51 deletions packages/nx/src/command-line/connect/view-logs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,60 +5,68 @@ import { output } from '../../utils/output';
import { runNxSync } from '../../utils/child-process';

export async function viewLogs(): Promise<number> {
const pmc = getPackageManagerCommand();
const cloudUsed = isNxCloudUsed() && false;
if (!cloudUsed) {
const installCloud = await (
await import('enquirer')
)
.prompt([
{
name: 'NxCloud',
message: `To view the logs, Nx needs to connect your workspace to Nx Cloud and upload the most recent run details.`,
type: 'autocomplete',
choices: [
{
name: 'Yes',
hint: 'Connect to Nx Cloud and upload the run details',
},
{
name: 'No',
},
],
initial: 'Yes' as any,
},
])
.then((a: { NxCloud: 'Yes' | 'No' }) => a.NxCloud === 'Yes');
const cloudUsed = isNxCloudUsed();
if (cloudUsed) {
output.error({
title: 'Your workspace is already connected to Nx Cloud',
bodyLines: [
`Refer to the output of the last command to find the Nx Cloud link to view the run details.`,
],
});
return 1;
}

const installCloud = await (
await import('enquirer')
)
.prompt([
{
name: 'NxCloud',
message: `To view the logs, Nx needs to connect your workspace to Nx Cloud and upload the most recent run details.`,
type: 'autocomplete',
choices: [
{
name: 'Yes',
hint: 'Connect to Nx Cloud and upload the run details',
},
{
name: 'No',
},
],
initial: 'Yes' as any,
},
])
.then((a: { NxCloud: 'Yes' | 'No' }) => a.NxCloud === 'Yes');

if (!installCloud) return;
if (!installCloud) return;

try {
output.log({
title: 'Installing nx-cloud',
});
execSync(`${pmc.addDev} nx-cloud@latest`, { stdio: 'ignore' });
} catch (e) {
output.log({
title: 'Installation failed',
});
console.log(e);
return 1;
}
const pmc = getPackageManagerCommand();
try {
output.log({
title: 'Installing nx-cloud',
});
execSync(`${pmc.addDev} nx-cloud@latest`, { stdio: 'ignore' });
} catch (e) {
output.log({
title: 'Installation failed',
});
console.log(e);
return 1;
}

try {
output.log({
title: 'Connecting to Nx Cloud',
});
runNxSync(`g nx-cloud:init --installation-source=view-logs`, {
stdio: 'ignore',
});
} catch (e) {
output.log({
title: 'Failed to connect to Nx Cloud',
});
console.log(e);
return 1;
}
try {
output.log({
title: 'Connecting to Nx Cloud',
});
runNxSync(`g nx-cloud:init --installation-source=view-logs`, {
stdio: 'ignore',
});
} catch (e) {
output.log({
title: 'Failed to connect to Nx Cloud',
});
console.log(e);
return 1;
}

execSync(`${pmc.exec} nx-cloud upload-and-show-run-details`, {
Expand Down

0 comments on commit a34d66f

Please sign in to comment.