Skip to content

Commit

Permalink
Merge pull request travis-ci#243 from travis-ci/jk_paranoid_addon_sup…
Browse files Browse the repository at this point in the history
…port

Allow for some addons to run in paranoid mode
  • Loading branch information
joshk committed May 18, 2014
2 parents eb5b440 + 4b6d96f commit 937f64f
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 3 deletions.
16 changes: 13 additions & 3 deletions lib/travis/build/script/addons.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,8 @@ module Addons
}

def run_addons(stage)
return if data.paranoid_mode?

addons.each do |addon|
addon.send(stage) if addon.respond_to?(stage)
addon.send(stage) if can_run?(addon, stage)
end
end

Expand All @@ -37,6 +35,18 @@ def addons
def init_addon(name, config)
MAP[name] && MAP[name].new(self, config)
end

def can_run?(addon, stage)
return false if !addon.respond_to?(stage)

if !data.paranoid_mode?
true
elsif data.paranoid_mode? && !addon::REQUIRES_SUPER_USER
true
else
false
end
end
end
end
end
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/code_climate.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class CodeClimate
REQUIRES_SUPER_USER = false

def initialize(script, config)
@script = script
@config = config.respond_to?(:to_hash) ? config.to_hash : {}
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/coverity_scan.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class CoverityScan
REQUIRES_SUPER_USER = false

SCAN_URL = 'https://scan.coverity.com'

def initialize(script, config)
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/deploy.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class Deploy
REQUIRES_SUPER_USER = false

VERSIONED_RUNTIMES = [:jdk, :node, :perl, :php, :python, :ruby, :scala, :node, :go]
USE_RUBY = '1.9.3'
attr_accessor :script, :config, :allow_failure
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/firefox.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class Firefox
REQUIRES_SUPER_USER = true

def initialize(script, config)
@script = script
@firefox_version = config.to_s
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/hosts.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class Hosts
REQUIRES_SUPER_USER = true

def initialize(script, config)
@script = script
@config = [config].flatten
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/postgresql.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class Postgresql
REQUIRES_SUPER_USER = true

def initialize(script, config)
@script = script
@postgresql_version = config.to_s
Expand Down
2 changes: 2 additions & 0 deletions lib/travis/build/script/addons/sauce_connect.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ module Build
class Script
module Addons
class SauceConnect
REQUIRES_SUPER_USER = false

def initialize(script, config)
@script = script
@config = config.respond_to?(:to_hash) ? config.to_hash : {}
Expand Down

0 comments on commit 937f64f

Please sign in to comment.