grunt-iron-worker

Grunt plugin for managing Iron.io workers

npm install grunt-iron-worker
27 downloads in the last month

grunt-iron-worker

A grunt plugin to manage your iron workers. It currently just uses the iron.io CLI. Therefore you need to gem install iron_worker_ng. For more details or troubleshooting refer to http://dev.iron.io/worker/reference/cli/.

Getting Started

This plugin requires Grunt ~0.4.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-iron-worker --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-iron-worker');

Iron Worker Task

Run this task with the grunt ironworker command.

Task targets, files and options may be specified according to the grunt Configuring tasks guide.

Options

TODO: Fill this guy in

Usage Examples

ironworker: {
  options: {
    worker: '<%= pkg.name %>.worker',
    payloadFile: 'config.json',
    payload: {},
    projectId: 'xxxxxxx'
    environment: 'Production'
  },
  run: {},
  upload: {
    name: 'foo',                    // Override code name
    concurrency: 1,                 // Max number of concurrent users
    retries: 1,                     // Max number of auto retries on task fail
    retriesDelay: 1,                // Delay between auto retry
    host: 'http://example.com',
    async: false,                   // Don't wait for package build
    fullRemoteBuild: false          // Do a complete remote rebuild
  },
  queue: {
    priority: 0,          // 0|1|2
    timeout: 3600,        // In seconds
    delay: 5,             // In seconds
  },
  schedule: {
    priority: 0,          // 0|1|2
    timeout: 3600,        // In seconds
    delay: 5,             // In seconds
    start: new Date(),    // ISO Date 2013-01-01T00:00:00-04:00
    end: new Date(),      // ISO Date 2013-01-01T00:00:00-04:00
    runTimes: 0,          // Run every n times
    runEvery: 0,          // Run every n seconds
  }
}

Release History

  • 2013-04-03   v0.0.1   First Version. Woo!
npm loves you