From 4990d33a22779b524ff6476bb05fcc21cad4eace Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Sun, 26 Dec 2021 17:23:13 -0500 Subject: add dry run to tests --- .github/workflows/checks.yml | 6 ++++-- package.json | 1 + src/bot.ts | 7 ++++++- src/lib/extensions/discord-akairo/BushClient.ts | 8 ++++---- yarn.lock | 12 ++++++------ 5 files changed, 21 insertions(+), 13 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index b7bcc00..a35da22 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -4,7 +4,7 @@ on: [push, pull_request, workflow_dispatch] jobs: test: - name: ESLint and Build + name: Test runs-on: ubuntu-latest steps: - name: Checkout Repo @@ -24,7 +24,9 @@ jobs: - name: ESLint run: yarn lint - name: Build - run: yarn build:tsc:no-emit + run: yarn build:tsc + - name: Dry Run + run: yarn start:dry formatting: name: Formatting diff --git a/package.json b/package.json index ae1cc05..f8a756f 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "build:tsc:no-emit": "yarn rimraf dist && yarn tsc --noEmit", "_start": "yarn build:esbuild && node --experimental-json-modules --no-warnings dist/src/bot.js", "start": "yarn build:tsc && node --experimental-json-modules --no-warnings dist/src/bot.js", + "start:dry": "yarn build:tsc && node --experimental-json-modules --no-warnings dist/src/bot.js dry", "dev": "yarn build:tsc && node --experimental-json-modules --no-warnings dist/src/bot.js", "test": "yarn lint && yarn tsc --noEmit", "format": "yarn prettier . --write", diff --git a/src/bot.ts b/src/bot.ts index 473ee27..86a8c16 100644 --- a/src/bot.ts +++ b/src/bot.ts @@ -9,4 +9,9 @@ new Sentry(dirname(fileURLToPath(import.meta.url)) || process.cwd()); BushClient.extendStructures(); const client = new BushClient(config); await client.init(); -if (!process.argv.includes('dry')) await client.start(); +if (process.argv.includes('dry')) { + await client.destroy(); + process.exit(0); +} else { + await client.start(); +} diff --git a/src/lib/extensions/discord-akairo/BushClient.ts b/src/lib/extensions/discord-akairo/BushClient.ts index d7c8b60..41ecfaf 100644 --- a/src/lib/extensions/discord-akairo/BushClient.ts +++ b/src/lib/extensions/discord-akairo/BushClient.ts @@ -299,6 +299,10 @@ export class BushClient extends AkairoClient this.logger.debug(sql) : false, timezone: 'America/New_York' }); + + // global objects + global.client = this; + global.util = this.util; } /** @@ -448,10 +452,6 @@ export class BushClient extends AkairoClient