grunt-iron-worker

Grunt plugin for managing Iron.io workers

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/.

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');

Run this task with the grunt ironworker command.

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

TODO: Fill this guy in

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 
  }
}
  • 2013-04-03   v0.0.1   First Version. Woo!