Sha256: 89a40cbff36849f94fed8a15b4db2cf80f7a0738731659776f697a227a61e503

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

module DPL
  class Provider
    class Nodejitsu < Provider
      CONFIG_FILE = '.dpl/jitsu.json'
      requires 'json'
      npm_g 'jitsu'

      def config
        {
          "username"     => option(:username, :user_name, :user),
          "apiToken"     => option(:api_key),
          "apiTokenName" => "travis"
        }
      end

      def check_auth
        File.open(CONFIG_FILE, 'w') { |f| f << config.to_json }
      end

      def check_app
        error "missing package.json" unless File.exist? 'package.json'

        package = JSON.parse File.read('package.json')
        message = "missing %s in package.json, see https://www.nodejitsu.com/documentation/appendix/package-json/"
        error message % "subdomain"    unless package['subdomain']
        error message % "node version" unless package['engines'] and package['engines']['node']
        error message % "start script" unless package['scripts'] and package['scripts']['start']
      end

      def needs_key?
        false
      end

      def push_app
        context.shell "jitsu deploy --localconf #{CONFIG_FILE} --release=yes"
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
dpl-1.5.1.travis.167.2 lib/dpl/provider/nodejitsu.rb
dpl-1.5.0 lib/dpl/provider/nodejitsu.rb
dpl-1.5.0.travis.166.2 lib/dpl/provider/nodejitsu.rb
dpl-1.5.0.travis.164.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.9.travis.163.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.9 lib/dpl/provider/nodejitsu.rb
dpl-1.4.9.travis.151.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.8 lib/dpl/provider/nodejitsu.rb
dpl-1.4.8.travis.150.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.8.travis.148.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.8.travis.143.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.8.travis.141.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.7.travis.140.2 lib/dpl/provider/nodejitsu.rb
dpl-1.4.7 lib/dpl/provider/nodejitsu.rb
dpl-1.4.7.travis.135.2 lib/dpl/provider/nodejitsu.rb