travis-ping

1.0.2 • Public • Published

travis-ping

manually ping travis-ci to restart the last build.

Useful if an external dependency (like a plugin/module, server, or service) was down when the test originally ran, or if your testing target changes over time (like a▸ web scraper).

requirements

  • A repo that has testing enabled and at least one test previously ran
  • Github credentials for an account with access to the travis repo

Use it as a node module

  var travisPing = require('travis-ping');
  travisPing.ping(
    {username: 'patrickkettner', password: 'mYr33lP4$5w0rd101jk'}, // Credentials
    'patrickkettner/travis-ping',                                  // Repository
    {branch: 'master'},                                            // Filter
    function(travisResponse) {                                     // Callback
      console.log(travisResponse)
    }
  )

or as a command line tool

  travis-ping patrickkettner/travis-ping [options]

Credentials

When run from the commandline, you are asked for your username and credentials.

Alternatively you may supply a GitHub personal access token with --token [token] or the GITHUB_TOKEN environment variable and use the tool without interaction. When using as a module set {github_token: token} instead of the username and password.

To connect to the Pro API (travis-ci.com), use the --pro option. As module, add pro: true to the credentials.

Filter

You can filter on a branch using --branch [branch] to restart the last build of a specific branch. As module, use {branch: branch} as filter.

Use --push to restart a build for a push event, excluding builds for pull requests. The --pull-request option will do the oposite. As module, set {eventType: 'push'} or {eventType: 'pull_request'} as filter.

Package Sidebar

Install

npm i travis-ping

Weekly Downloads

0

Version

1.0.2

License

MIT

Last publish

Collaborators

  • patrickkettner