Class: Buildkite::Pipeline
- Inherits:
-
Object
- Object
- Buildkite::Pipeline
- Defined in:
- lib/buildkite.rb
Overview
Here is a comment.
Instance Method Summary collapse
- #add_agent(key, value) ⇒ Object
- #add_environment_variable(key, value) ⇒ Object
- #add_notify(notify) ⇒ Object
-
#add_step(step) ⇒ self
Adds a step to the pipeline.
- #build ⇒ Object
-
#initialize ⇒ Pipeline
constructor
A new instance of Pipeline.
- #set_secrets(secrets) ⇒ Object
- #to_json(*_args) ⇒ Object
- #to_yaml ⇒ Object
Constructor Details
#initialize ⇒ Pipeline
Returns a new instance of Pipeline.
11 12 13 14 15 16 17 |
# File 'lib/buildkite.rb', line 11 def initialize @steps = [] @agents = nil @env = nil @notify = nil @secrets = nil end |
Instance Method Details
#add_agent(key, value) ⇒ Object
23 24 25 26 |
# File 'lib/buildkite.rb', line 23 def add_agent(key, value) @agents = {} if @agents.nil? @agents[key] = value end |
#add_environment_variable(key, value) ⇒ Object
28 29 30 31 |
# File 'lib/buildkite.rb', line 28 def add_environment_variable(key, value) @env = {} if @env.nil? @env[key] = value end |
#add_notify(notify) ⇒ Object
33 34 35 |
# File 'lib/buildkite.rb', line 33 def add_notify(notify) @notify = notify end |
#add_step(step) ⇒ self
Adds a step to the pipeline.
51 52 53 54 |
# File 'lib/buildkite.rb', line 51 def add_step(step) @steps << step self end |
#build ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/buildkite.rb', line 56 def build pipeline = { "steps" => @steps } pipeline["agents"] = @agents unless @agents.nil? pipeline["env"] = @env unless @env.nil? pipeline["notify"] = @notify unless @notify.nil? pipeline["secrets"] = @secrets unless @secrets.nil? pipeline end |
#set_secrets(secrets) ⇒ Object
19 20 21 |
# File 'lib/buildkite.rb', line 19 def set_secrets(secrets) @secrets = secrets end |
#to_json(*_args) ⇒ Object
67 68 69 |
# File 'lib/buildkite.rb', line 67 def to_json(*_args) JSON.pretty_generate(build, indent: " ") end |
#to_yaml ⇒ Object
71 72 73 |
# File 'lib/buildkite.rb', line 71 def to_yaml build.to_yaml end |