From dde191f6c5c2b840b9d41f751c537b8601bbe067 Mon Sep 17 00:00:00 2001 From: Emanuele Libralato Date: Tue, 2 Jul 2019 16:38:27 +0200 Subject: [PATCH] feat: implemented --skip-tests flag --- garden-service/src/commands/dev.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/garden-service/src/commands/dev.ts b/garden-service/src/commands/dev.ts index 79db9031e2..5e01c200b1 100644 --- a/garden-service/src/commands/dev.ts +++ b/garden-service/src/commands/dev.ts @@ -24,6 +24,7 @@ import { StringsParameter, handleTaskResults, PrepareParams, + BooleanParameter, } from "./base" import { STATIC_DIR } from "../constants" import { processModules } from "../process" @@ -47,6 +48,9 @@ const devOpts = { `, alias: "hot", }), + "skip-tests": new BooleanParameter({ + help: "Disable running the tests", + }), } type Args = typeof devArgs @@ -68,7 +72,7 @@ export class DevCommand extends Command { Examples: garden dev - garden dev --hot-reload=foo-service # enable hot reloading for foo-service + garden dev --skip-tests=foo-service # enable hot reloading for foo-service garden dev --hot=foo-service,bar-service # enable hot reloading for foo-service and bar-service garden dev --hot=* # enable hot reloading for all compatible services ` @@ -129,9 +133,12 @@ export class DevCommand extends Command { ? (await updatedGraph.withDependantModules([module])) : [module] - tasks.push(...flatten( - await Bluebird.map(testModules, m => getTestTasks({ garden, log, module: m, graph: updatedGraph })), - )) + if (!opts["skip-tests"]) { + tasks.push(...flatten( + await Bluebird.map(testModules, m => getTestTasks({ garden, log, module: m, graph: updatedGraph })), + )) + } + tasks.push(...await getDependantTasksForModule({ garden,