Class: CapsuleCD::Engine
- Inherits:
-
Object
show all
- Defined in:
- lib/capsulecd/base/engine.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(options) ⇒ Engine
Returns a new instance of Engine.
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/capsulecd/base/engine.rb', line 8
def initialize(options)
@config = CapsuleCD::Configuration.new(options)
transformer = CapsuleCD::TransformEngine.new()
transformer.transform(self, options[:config_file], :global)
if @config.source == :github
require_relative 'source/github'
self.class.send(:include, CapsuleCD::Source::Github)
else
fail CapsuleCD::Error::SourceUnspecifiedError, 'No source defined.'
end
self.class.send(:include, CapsuleCD::Runner::Default)
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
6
7
8
|
# File 'lib/capsulecd/base/engine.rb', line 6
def config
@config
end
|
Instance Method Details
#build_step ⇒ Object
145
|
# File 'lib/capsulecd/base/engine.rb', line 145
def build_step; puts 'build_step'; end
|
#package_step ⇒ Object
151
|
# File 'lib/capsulecd/base/engine.rb', line 151
def package_step; puts 'package_step'; end
|
#post_build_step ⇒ Object
146
|
# File 'lib/capsulecd/base/engine.rb', line 146
def post_build_step; puts 'post_build_step'; end
|
#post_package_step ⇒ Object
152
|
# File 'lib/capsulecd/base/engine.rb', line 152
def post_package_step; puts 'post_package_step'; end
|
#post_release_step ⇒ Object
155
|
# File 'lib/capsulecd/base/engine.rb', line 155
def post_release_step; puts 'post_release_step'; end
|
#post_runner_retrieve_payload ⇒ Object
142
|
# File 'lib/capsulecd/base/engine.rb', line 142
def post_runner_retrieve_payload; puts 'post_runner_retrieve_payload'; end
|
#post_source_configure ⇒ Object
133
|
# File 'lib/capsulecd/base/engine.rb', line 133
def post_source_configure; puts 'post_source_configure'; end
|
#post_source_process_pull_request_payload ⇒ Object
135
|
# File 'lib/capsulecd/base/engine.rb', line 135
def post_source_process_pull_request_payload; puts 'post_source_process_pull_request_payload'; end
|
#post_source_process_push_payload ⇒ Object
137
|
# File 'lib/capsulecd/base/engine.rb', line 137
def post_source_process_push_payload; puts 'post_source_process_push_payload'; end
|
#post_source_release ⇒ Object
139
|
# File 'lib/capsulecd/base/engine.rb', line 139
def post_source_release; puts 'post_source_release'; end
|
#post_test_step ⇒ Object
149
|
# File 'lib/capsulecd/base/engine.rb', line 149
def post_test_step; puts 'post_test_step'; end
|
#pre_build_step ⇒ Object
144
|
# File 'lib/capsulecd/base/engine.rb', line 144
def pre_build_step; puts 'pre_build_step'; end
|
#pre_package_step ⇒ Object
150
|
# File 'lib/capsulecd/base/engine.rb', line 150
def pre_package_step; puts 'pre_package_step'; end
|
#pre_release_step ⇒ Object
153
|
# File 'lib/capsulecd/base/engine.rb', line 153
def pre_release_step; puts 'pre_release_step'; end
|
#pre_runner_retrieve_payload ⇒ Object
141
|
# File 'lib/capsulecd/base/engine.rb', line 141
def pre_runner_retrieve_payload; puts 'pre_runner_retrieve_payload'; end
|
132
|
# File 'lib/capsulecd/base/engine.rb', line 132
def pre_source_configure; puts 'pre_source_configure'; end
|
#pre_source_process_pull_request_payload ⇒ Object
134
|
# File 'lib/capsulecd/base/engine.rb', line 134
def pre_source_process_pull_request_payload; puts 'pre_source_process_pull_request_payload'; end
|
#pre_source_process_push_payload ⇒ Object
136
|
# File 'lib/capsulecd/base/engine.rb', line 136
def pre_source_process_push_payload; puts 'pre_source_process_push_payload'; end
|
#pre_source_release ⇒ Object
138
|
# File 'lib/capsulecd/base/engine.rb', line 138
def pre_source_release; puts 'pre_source_release'; end
|
#pre_test_step ⇒ Object
147
|
# File 'lib/capsulecd/base/engine.rb', line 147
def pre_test_step; puts 'pre_test_step'; end
|
#release_step ⇒ Object
154
|
# File 'lib/capsulecd/base/engine.rb', line 154
def release_step; puts 'release_step'; end
|
#start ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
# File 'lib/capsulecd/base/engine.rb', line 30
def start
pre_source_configure
source_configure
post_source_configure
pre_runner_retrieve_payload
payload = runner_retrieve_payload(@options)
post_runner_retrieve_payload
if @runner_is_pullrequest
pre_source_process_pull_request_payload
source_process_pull_request_payload(payload)
post_source_process_pull_request_payload
else
pre_source_process_push_payload
source_process_push_payload(payload)
post_source_process_push_payload
end
@config.populate_repo_config_file(@source_git_local_path)
transformer = CapsuleCD::TransformEngine.new()
transformer.transform(self, @source_git_local_path + '/capsule.yml', :repo)
source_notify('build') do
pre_build_step
build_step
post_build_step
end
source_notify('test') do
pre_test_step
test_step
post_test_step
end
source_notify('package') do
pre_package_step
package_step
post_package_step
end
if @runner_is_pullrequest
source_notify('release') do
pre_release_step
release_step
post_release_step
end
source_notify('source release') do
pre_source_release
source_release
post_source_release
end
end
end
|
#test_step ⇒ Object
148
|
# File 'lib/capsulecd/base/engine.rb', line 148
def test_step; puts 'test_step'; end
|