Class: Megatest::CIService::Travis

Inherits:
Megatest::CIService show all
Defined in:
lib/megatest/config.rb

Instance Attribute Summary

Attributes inherited from Megatest::CIService

#env

Instance Method Summary collapse

Methods inherited from Megatest::CIService

configure, inherited, #initialize

Constructor Details

This class inherits a constructor from Megatest::CIService

Instance Method Details

#configure(config) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/megatest/config.rb', line 76

def configure(config)
  if env["TRAVIS_BUILD_ID"]
    config.ci = true
    config.build_id = env["TRAVIS_BUILD_ID"]
    # Travis doesn't have builtin parallelization
    # but CI_NODE_INDEX is what is used in their documentation
    # https://docs.travis-ci.com/user/speeding-up-the-build#parallelizing-rspec-cucumber-and-minitest-on-multiple-vms
    config.worker_id = env["CI_NODE_INDEX"]
    config.workers_count = env["CI_NODE_TOTAL"]
    config.seed = env["TRAVIS_COMMIT"]&.first(4)&.to_i(16)
  end
end