Skip to content

Commit

Permalink
chore: fix spinner and logs collection
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielcsapo committed Mar 13, 2022
1 parent 6bfbd43 commit ea91802
Show file tree
Hide file tree
Showing 12 changed files with 59 additions and 35 deletions.
5 changes: 4 additions & 1 deletion bin/deploy-delete.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#!/usr/bin/env node
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

export default async function(cli, spinner) {
spinner.text = `Deleting deployment ${cli.application}`;

const { token, username } = await cli.getCredentials();
Expand Down
5 changes: 4 additions & 1 deletion bin/deploy-deploy.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@

import fs from 'fs';
import path from 'path';
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

export default async function(cli, spinner) {
spinner.text = 'Creating application bundle';

await cli.createBundle(process.cwd());
Expand Down
5 changes: 4 additions & 1 deletion bin/deploy-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
import moment from 'moment';
import Url from 'url';
import Table from 'turtler';
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

export default async function(cli, spinner) {
spinner.text = 'Getting deployment list';

const { token, username } = await cli.getCredentials();
Expand Down
7 changes: 4 additions & 3 deletions bin/deploy-login.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
#!/usr/bin/env node
import inquirer from 'inquirer';
import ora from 'ora';

export default async function(cli, spinner) {
spinner.stop();
export default async function(cli) {
const spinner = ora().start();

const { username, password } = await inquirer.prompt([
{
Expand Down Expand Up @@ -34,5 +35,5 @@ export default async function(cli, spinner) {
const credentials = await cli.login({ username, password});
await cli.cacheCredentials(credentials);

console.log(`Successfully logged in as ${credentials.username}`); // eslint-disable-line
spinner.succeed(`Logged in as ${credentials.username}`); // eslint-disable-line
};
8 changes: 6 additions & 2 deletions bin/deploy-logout.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
#!/usr/bin/env node

export default async function(cli, spinner) {
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

const { token, username } = await cli.getCredentials();

spinner.text = `Logging out of current session for ${username}`;

await cli.logout({ token, username });
await cli.cacheCredentials({ username: '', token: '' });

spinner.succeed(`Logged out of session for ${username} successfully`);
spinner.succeed(`Logged out as ${username}`);
};
21 changes: 12 additions & 9 deletions bin/deploy-logs.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
#!/usr/bin/env node

export default async function(cli, spinner) {
spinner.text = `Getting logs for ${cli.application}`;
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

spinner.text = `Getting logs for application: "${cli.application}"`;

const { token, username } = await cli.getCredentials();
const { logs } = await cli.getLogs({ token, username, name: cli.application });

spinner.stop();

if(logs) {
console.log('' + // eslint-disable-line
`==========
${logs.join('').trim()}
==========`);
spinner.info(`
==========
${logs.join('').trim()}
==========
`);
} else {
console.log('No logs available 🙈'); // eslint-disable-line
spinner.info('No logs available 🙈'); // eslint-disable-line
}
};
5 changes: 4 additions & 1 deletion bin/deploy-open.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@

import Url from 'url';
import opn from 'opn';
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

export default async function(cli, spinner) {
spinner.text = 'Opening up url to deployment instance';

const { token, username } = await cli.getCredentials();
Expand Down
7 changes: 4 additions & 3 deletions bin/deploy-register.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
#!/usr/bin/env node

import inquirer from 'inquirer';
import ora from 'ora';

export default async function(cli, spinner) {
spinner.stop();
export default async function(cli) {
const spinner = ora().start();

const { username, password } = await inquirer.prompt([
{
Expand Down Expand Up @@ -36,5 +37,5 @@ export default async function(cli, spinner) {
const credentials = await cli.register({ username, password });
await cli.cacheCredentials(credentials);

console.log(`registered as ${credentials.username}`); // eslint-disable-line
spinner.succeed(`registered as ${credentials.username}`); // eslint-disable-line
};
6 changes: 5 additions & 1 deletion bin/deploy-server.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env node

export default async function(cli, spinner) {
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

const { default: importCommand } = await import('../index.js');

importCommand(cli, spinner);
Expand Down
10 changes: 6 additions & 4 deletions bin/deploy-whoami.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
#!/usr/bin/env node

export default async function(cli, spinner) {
import ora from 'ora';

export default async function(cli) {
const spinner = ora().start();

spinner.text = 'Figuring out who you are';

const { token, username } = await cli.getCredentials();
const { user } = await cli.getUserDetails({ token, username });

spinner.stop();

console.log(`currently logged in as ${user.username}`); // eslint-disable-line
spinner.info(`currently logged in as ${user.username}`); // eslint-disable-line
};
13 changes: 4 additions & 9 deletions bin/deploy.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ let program = woof(`

(async function() {
const cli = new CLI(program);
const spinner = ora('').start();

let found = false;
let commands = ['deploy','list','register','whoami','login','logout','open','logs','delete','server'];
Expand All @@ -104,12 +103,10 @@ let program = woof(`
found = true;

const { default: commandImported } = await import(`./deploy-${command}.js`);
commandImported(cli, spinner);
commandImported(cli);
} catch(ex) {
spinner.stop();
if(ex === 'credentials not found') return console.log('Please login for this action'); // eslint-disable-line
console.log(ex.stack);
console.log(`something happened when running ${command} \n ${ex}`); // eslint-disable-line
console.log(`something happened when running ${command} \n ${ex.stack}`); // eslint-disable-line
}
}
}
Expand All @@ -120,13 +117,11 @@ let program = woof(`
try {
found = true;
const { default: commandImported } = await import(`./deploy-deploy.js`);
commandImported(cli, spinner);
commandImported(cli);
} catch(ex) {
spinner.stop();
console.log(`something happened when running deploy \n ${ex}`); // eslint-disable-line
console.log(`something happened when running deploy \n ${ex.stack}`); // eslint-disable-line
}
}

spinner.stop();
updateNotifier({pkg}).notify();
}());
2 changes: 2 additions & 0 deletions lib/models/deployment.js
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,8 @@ class Deployment {

setTimeout(function() {
cStream.destroy();

return resolve(logs);
}, 2000);
} catch(ex) {
return reject(ex);
Expand Down

0 comments on commit ea91802

Please sign in to comment.