Class: Avm::EacWebappBase0::Deploy
- Inherits:
-
Object
- Object
- Avm::EacWebappBase0::Deploy
show all
- Includes:
- Apps::Jobs::Base
- Defined in:
- lib/avm/eac_webapp_base0/deploy.rb,
lib/avm/eac_webapp_base0/deploy/build.rb,
lib/avm/eac_webapp_base0/deploy/version.rb,
lib/avm/eac_webapp_base0/deploy/git_info.rb,
lib/avm/eac_webapp_base0/deploy/file_unit.rb,
lib/avm/eac_webapp_base0/deploy/write_on_target.rb,
lib/avm/eac_webapp_base0/deploy/appended_directories.rb
Defined Under Namespace
Modules: AppendedDirectories, Build, GitInfo, Version, WriteOnTarget
Classes: FileUnit
Constant Summary
collapse
- DEFAULT_REFERENCE =
'HEAD'
- REQUEST_TEST_JOB =
'request_test'
- JOBS =
(%w[create_build_dir build_content append_instance_content write_on_target
setup_files_units assert_instance_branch] + [REQUEST_TEST_JOB]).freeze
Instance Method Summary
collapse
Instance Method Details
#assert_instance_branch ⇒ Object
51
52
53
54
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 51
def assert_instance_branch
infom 'Setting instance branch...'
git.execute!('push', git_remote_name, "#{commit_sha1}:refs/heads/#{instance.id}", '-f')
end
|
#option_list ⇒ Object
26
27
28
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 26
def option_list
::Avm::EacWebappBase0::Deploy.lists.option
end
|
#request_test ⇒ Object
56
57
58
59
60
61
62
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 56
def request_test
infom 'Requesting web interface...'
uri = URI(instance.read_entry('web.url'))
response = ::Net::HTTP.get_response(uri)
infov 'Response status', response.code
fatal_error "Request to #{uri} failed" unless response.code.to_i == 200
end
|
30
31
32
33
34
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 30
def run
super
ensure
remove_build_dir
end
|
#setup_files_units ⇒ Object
45
46
47
48
49
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 45
def setup_files_units
instance.class.const_get('FILES_UNITS').each do |data_key, fs_path_subpath|
FileUnit.new(self, data_key, fs_path_subpath).run
end
end
|
#start_banner ⇒ Object
36
37
38
39
40
41
42
43
|
# File 'lib/avm/eac_webapp_base0/deploy.rb', line 36
def start_banner
infov 'Instance', instance
infov 'Git reference (User)', git_reference.if_present('- BLANK -')
infov 'Git remote name', git_remote_name
infov 'Git reference (Found)', git_reference_found
infov 'Git commit SHA1', commit_sha1
infov 'Appended directories', appended_directories
end
|