Class: Pipedawg::Job
- Inherits:
-
Object
- Object
- Pipedawg::Job
- Defined in:
- lib/pipedawg/job.rb,
lib/pipedawg/job/helm.rb,
lib/pipedawg/job/kaniko.rb,
lib/pipedawg/job/qualys.rb,
lib/pipedawg/job/skopeo.rb,
lib/pipedawg/job/helm/copy.rb,
lib/pipedawg/job/qualys/scan.rb,
lib/pipedawg/job/skopeo/copy.rb,
lib/pipedawg/job/kaniko/build.rb
Overview
job class
Defined Under Namespace
Classes: Helm, Kaniko, Qualys, Skopeo
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#opts ⇒ Object
Returns the value of attribute opts.
Instance Method Summary collapse
-
#initialize(name = 'build', opts = {}) ⇒ Job
constructor
rubocop:disable Metrics/MethodLength.
- #to_hash ⇒ Object
Constructor Details
#initialize(name = 'build', opts = {}) ⇒ Job
rubocop:disable Metrics/MethodLength
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/pipedawg/job.rb', line 8 def initialize(name = 'build', opts = {}) # rubocop:disable Metrics/MethodLength @name = name @opts = { artifacts: {}, cache: {}, debug: true, image: { name: 'ruby:2.5' }, needs: [], retry: nil, rules: nil, script: [], stage: 'build', tags: [], variables: nil }.merge(opts) end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
6 7 8 |
# File 'lib/pipedawg/job.rb', line 6 def name @name end |
#opts ⇒ Object
Returns the value of attribute opts.
6 7 8 |
# File 'lib/pipedawg/job.rb', line 6 def opts @opts end |
Instance Method Details
#to_hash ⇒ Object
25 26 27 28 |
# File 'lib/pipedawg/job.rb', line 25 def to_hash keys = %i[artifacts cache image needs retry rules script stage tags variables] { "#{name}": opts.slice(*keys).compact } end |