Skip to content

Just run those jobs. Decoupled from load balancing, job queues, etc.

License

Notifications You must be signed in to change notification settings

Strider-CD/strider-runner-core

Repository files navigation

strider-runner-core

Just run those jobs. Decoupled from load balancing, job queues, etc.

Build Status

Usage

var core = require('strider-runner-core');

core.process(data, provider, plugins, config, next);

API

  • data is the mongoose job object. See the main strider repo for a schema.
  • provider is an instantiated provider, such as strider-git.
  • plugins is a map of instantiated plugins (such as strider-node) {id: plugin, ...}
  • config - object attributes:
    • env - a map for augmenting the ENV variables in all commands run
    • io - an eventemitter for communication.
    • dataDir - the directory to hold your code
    • baseDir - base directory for this job
    • cacheDir - cache directory
    • cachier (see this file)
    • logger
    • log - log fn
    • error - log errors
  • next is called with any errors as the first argument.

About

Just run those jobs. Decoupled from load balancing, job queues, etc.

Resources

License

Stars

Watchers

Forks

Packages

No packages published