Sha256: 21ed53827c4b692454b5f336080f2bf09f593d53ccfabdf83c86112cd13c9c2e

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

require 'ruby_fly'
require 'rake_factory'

module RakeFly
  module Tasks
    class SetPipeline < RakeFactory::Task
      default_name :set_pipeline
      default_prerequisites RakeFactory::DynamicValue.new { |t|
        [t.ensure_task_name]
      }
      default_description RakeFactory::DynamicValue.new { |t|
        pipeline = t.pipeline || '<derived>'
        target = t.target || '<derived>'

        "Set pipeline #{pipeline} for target #{target}"
      }

      parameter :target, :required => true
      parameter :team
      parameter :pipeline, :required => true
      parameter :config, :required => true

      parameter :vars
      parameter :var_files
      parameter :non_interactive

      parameter :ensure_task_name, :default => :'fly:ensure'

      action do |t|
        puts "Setting pipeline #{t.pipeline} for target #{t.target}..."
        RubyFly.set_pipeline(
            target: t.target,
            team: t.team,
            pipeline: t.pipeline,
            config: t.config,
            vars: t.vars,
            var_files: t.var_files,
            non_interactive: t.non_interactive)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rake_fly-1.17.0 lib/rake_fly/tasks/set_pipeline.rb
rake_fly-1.16.0.pre.1 lib/rake_fly/tasks/set_pipeline.rb
rake_fly-1.15.0 lib/rake_fly/tasks/set_pipeline.rb
rake_fly-1.14.0.pre.1 lib/rake_fly/tasks/set_pipeline.rb