1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2025-05-18 12:02:53 +02:00

feat(cli): add --ci option to run test command

This commit is contained in:
Divlo
2021-06-25 12:46:01 +02:00
parent b098e04cdc
commit c55c67e0a5
5 changed files with 69 additions and 62 deletions

View File

@ -4,7 +4,7 @@ import * as typanion from 'typanion'
import chalk from 'chalk'
import { Solution } from '../../services/Solution'
import { gitAffected } from '../../services/GitAffected'
import { GitAffected } from '../../services/GitAffected'
const successMessage = `${chalk.bold.green('Success:')} Tests passed! 🎉`
@ -35,10 +35,17 @@ export class RunTestCommand extends Command {
description: 'Only run the tests for the affected files in `git`.'
})
public isContinuousIntegration = Option.Boolean('--ci', false, {
description: 'Run the tests for the Continuous Integration (CI).'
})
async execute (): Promise<number> {
console.log()
try {
if (this.affected) {
const gitAffected = new GitAffected({
isContinuousIntegration: this.isContinuousIntegration
})
const solutions = await gitAffected.getAffectedSolutions()
for (const solution of solutions) {
await solution.test()