Sha256: 423f3c7871595bc45ae180c83d41b094b70fce0f6549d0f1131f63adebaa07ea
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
class DeploySpec class FileSystem < DeploySpec include PypiDiscovery include RubygemsDiscovery include CapistranoDiscovery include BundlerDiscovery def initialize(app_dir, env) @app_dir = Pathname(app_dir) @env = env end def cacheable DeploySpec.new(cacheable_config) end private def cacheable_config (config || {}).deep_merge( 'machine' => {'environment' => machine_env, 'directory' => directory}, 'review' => {'checklist' => review_checklist}, 'dependencies' => {'override' => dependencies_steps}, 'deploy' => {'override' => deploy_steps}, 'rollback' => {'override' => rollback_steps}, 'fetch' => fetch_deployed_revision_steps, 'tasks' => cacheable_tasks, ) end def cacheable_tasks (config('tasks') || {}).map { |k, c| [k, coerce_task_definition(c)] }.to_h end def config(*) @config ||= load_config super end def load_config read_config(file("shipit.#{@env}.yml")) || read_config(file('shipit.yml')) end def read_config(path) SafeYAML.load(path.read) if path.exist? end def file(path) @app_dir.join(path) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shipit-engine-0.1.0 | app/models/deploy_spec/file_system.rb |
shipit-engine-0.0.1.pre | app/models/deploy_spec/file_system.rb |