Skip to content

ArnaudRinquin/check-n-continue-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

check-n-continue-cli

Build Status

A simple cli tool that exits successfully only after a test routine passes or fails after a configurable number of retries.

Disclaimer: I quickly published this as I wanted to ship it before 2017, I'll document it properly in the coming days.

Uses cases:

  • wait for a DB instance to be accessible before running migrations

  • make sure an API is available before start a service

Usage

check-n-continue -m|--module <path to the test module> [-d|--delay <delay between retries in ms, 3000>] [-r|--retries <number of retries, 20> [-v|--versbose]

Example:

check-n-continue -m test/testDBconnection.js && npm run migrations

The only mandatory argument is the path to the test module, which is of the form:

// export a function that receives args from minimist
module.exports = function configureTester(args) {
  // return a function that will be called many time
  return function test() {
    // always return a promise
    return Promise.resolve('always pass');
  }
}

About

A cli that waits until a test routine passes before continuing

Resources

Stars

Watchers

Forks

Packages

No packages published