Module: Shipitron
- Defined in:
- lib/shipitron/client/ensure_deploy_not_running.rb,
lib/shipitron.rb,
lib/shipitron/cli.rb,
lib/shipitron/smash.rb,
lib/shipitron/logger.rb,
lib/shipitron/version.rb,
lib/shipitron/ecs_client.rb,
lib/shipitron/post_build.rb,
lib/shipitron/consul_keys.rb,
lib/shipitron/consul_lock.rb,
lib/shipitron/docker_image.rb,
lib/shipitron/ecs_task_def.rb,
lib/shipitron/fetch_bucket.rb,
lib/shipitron/parse_templates.rb,
lib/shipitron/client/run_ecs_tasks.rb,
lib/shipitron/mustache_yaml_parser.rb,
lib/shipitron/server/git/configure.rb,
lib/shipitron/server/git/pull_repo.rb,
lib/shipitron/client/load_templates.rb,
lib/shipitron/server/run_post_build.rb,
lib/shipitron/server/docker/configure.rb,
lib/shipitron/server/git/update_cache.rb,
lib/shipitron/server/git/upload_cache.rb,
lib/shipitron/server/docker/push_image.rb,
lib/shipitron/server/update_deploy_ref.rb,
lib/shipitron/client/deploy_application.rb,
lib/shipitron/server/deploy_application.rb,
lib/shipitron/server/docker/build_image.rb,
lib/shipitron/server/git/download_cache.rb,
lib/shipitron/server/transform_cli_args.rb,
lib/shipitron/server/upload_build_cache.rb,
lib/shipitron/client/create_ecs_services.rb,
lib/shipitron/server/update_ecs_services.rb,
lib/shipitron/server/download_build_cache.rb,
lib/shipitron/server/git/clone_local_copy.rb,
lib/shipitron/client/bootstrap_application.rb,
lib/shipitron/client/load_application_config.rb,
lib/shipitron/server/docker/run_build_script.rb,
lib/shipitron/server/update_ecs_task_definitions.rb,
lib/shipitron/client/register_ecs_task_definitions.rb,
lib/shipitron/server/ecs_task_defs/update_in_place.rb,
lib/shipitron/server/ecs_task_defs/update_from_params.rb,
lib/shipitron/server/ecs_task_defs/map_parsed_templates.rb
Overview
Note: This is a best effort client side check to make sure there isn’t a deploy running. The server side check has more guarantees.
Defined Under Namespace
Modules: Client, ConsulKeys, ConsulLock, EcsClient, Server
Classes: CLI, DockerImage, EcsTaskDef, FetchBucket, Logger, MustacheYamlParser, PostBuild, Smash
Constant Summary
collapse
- CONFIG_FILE =
'shipitron/config.yml'.freeze
- SECRETS_FILE =
'shipitron/secrets.yml'.freeze
- VERSION =
'0.3.0'
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
20
21
22
23
24
25
|
# File 'lib/shipitron.rb', line 20
def config
@config ||= Smash.load(config_file).merge(secrets)
rescue ArgumentError
Logger.warn "Config file '#{config_file}' does not exist"
@config = secrets
end
|
.config_file ⇒ Object
12
13
14
|
# File 'lib/shipitron.rb', line 12
def config_file
@config_file ||= CONFIG_FILE
end
|
.config_file=(file) ⇒ Object
16
17
18
|
# File 'lib/shipitron.rb', line 16
def config_file=(file)
@config_file = file
end
|
.secrets ⇒ Object
35
36
37
38
39
40
|
# File 'lib/shipitron.rb', line 35
def secrets
@secrets ||= Smash.load(secrets_file)
rescue ArgumentError
Logger.warn "Secrets file '#{secrets_file}' does not exist"
@secrets = Smash.new
end
|
.secrets_file ⇒ Object
27
28
29
|
# File 'lib/shipitron.rb', line 27
def secrets_file
@secrets_file ||= SECRETS_FILE
end
|
.secrets_file=(file) ⇒ Object
31
32
33
|
# File 'lib/shipitron.rb', line 31
def secrets_file=(file)
@secrets_file = file
end
|