Class: Buildizer::Os::Base
- Inherits:
-
Object
- Object
- Buildizer::Os::Base
- Defined in:
- lib/buildizer/os/base.rb
Instance Attribute Summary collapse
-
#docker ⇒ Object
readonly
Returns the value of attribute docker.
Instance Method Summary collapse
- #base_image_name ⇒ Object
- #base_vendor_image_name ⇒ Object
- #build_dep(image, build_dep) ⇒ Object
- #fpm_extra_params ⇒ Object
- #fpm_output_type ⇒ Object
-
#initialize(docker, **kwargs) ⇒ Base
constructor
A new instance of Base.
- #install_test_package_instructions(target) ⇒ Object
- #name ⇒ Object
- #native_build_instructions(target) ⇒ Object
- #package_cloud_os_name ⇒ Object
- #package_cloud_os_version ⇒ Object
- #patch_build_dep(target) ⇒ Object
- #patch_build_instructions(target) ⇒ Object
- #prepare_test_container_instructions(target) ⇒ Object
- #target_package_spec(target) ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(docker, **kwargs) ⇒ Base
Returns a new instance of Base.
6 7 8 |
# File 'lib/buildizer/os/base.rb', line 6 def initialize(docker, **kwargs) @docker = docker end |
Instance Attribute Details
#docker ⇒ Object (readonly)
Returns the value of attribute docker.
4 5 6 |
# File 'lib/buildizer/os/base.rb', line 4 def docker @docker end |
Instance Method Details
#base_image_name ⇒ Object
10 11 12 |
# File 'lib/buildizer/os/base.rb', line 10 def base_image_name "buildizer/#{base_vendor_image_name}" end |
#base_vendor_image_name ⇒ Object
14 15 16 |
# File 'lib/buildizer/os/base.rb', line 14 def base_vendor_image_name "#{name}:#{version}" end |
#build_dep(image, build_dep) ⇒ Object
41 42 43 |
# File 'lib/buildizer/os/base.rb', line 41 def build_dep(image, build_dep) raise end |
#fpm_extra_params ⇒ Object
38 39 |
# File 'lib/buildizer/os/base.rb', line 38 def fpm_extra_params end |
#fpm_output_type ⇒ Object
34 35 36 |
# File 'lib/buildizer/os/base.rb', line 34 def fpm_output_type raise end |
#install_test_package_instructions(target) ⇒ Object
61 62 63 |
# File 'lib/buildizer/os/base.rb', line 61 def install_test_package_instructions(target) raise end |
#name ⇒ Object
18 19 20 |
# File 'lib/buildizer/os/base.rb', line 18 def name raise end |
#native_build_instructions(target) ⇒ Object
49 50 51 |
# File 'lib/buildizer/os/base.rb', line 49 def native_build_instructions(target) raise end |
#package_cloud_os_name ⇒ Object
22 23 24 |
# File 'lib/buildizer/os/base.rb', line 22 def package_cloud_os_name name end |
#package_cloud_os_version ⇒ Object
26 27 28 |
# File 'lib/buildizer/os/base.rb', line 26 def package_cloud_os_version version end |
#patch_build_dep(target) ⇒ Object
45 46 47 |
# File 'lib/buildizer/os/base.rb', line 45 def patch_build_dep(target) target_package_spec(target) end |
#patch_build_instructions(target) ⇒ Object
53 54 55 |
# File 'lib/buildizer/os/base.rb', line 53 def patch_build_instructions(target) raise end |
#prepare_test_container_instructions(target) ⇒ Object
65 66 |
# File 'lib/buildizer/os/base.rb', line 65 def prepare_test_container_instructions(target) end |
#target_package_spec(target) ⇒ Object
57 58 59 |
# File 'lib/buildizer/os/base.rb', line 57 def target_package_spec(target) raise end |
#version ⇒ Object
30 31 32 |
# File 'lib/buildizer/os/base.rb', line 30 def version raise end |