Sha256: c582d997f15a69fccd9177f218bb31ab31ef90f694e4f08a1355e60d40d7581f
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
module Pipedream::Dsl::Pipeline module Codebuild def codebuild(*projects) default = { # name: '', # will be set action_type_id: { category: "Build", owner: "AWS", provider: "CodeBuild", version: "1", }, run_order: @run_order, # configuration: { project_name: '' }, # will be set # output_artifacts: [name: "BuildArtifact#{name}"], # TODO: maybe make this configurable with a setting input_artifacts: [name: "SourceArtifact"], } actions = projects.map do |item| if item.is_a?(String) name = item default.deep_merge( name: name, configuration: { project_name: item }, ) else # Hash # With the hash notation, user needs to set: name and project_name # # codebuild(name: "action-name", project_name: "codebuild-project-names") # project_name = item.delete(:project_name) if project_name item[:configuration] = { project_name: project_name } end item.reverse_merge(default) end end action(*actions) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pipedream-0.4.7 | lib/pipedream/dsl/pipeline/codebuild.rb |
pipedream-0.4.6 | lib/pipedream/dsl/pipeline/codebuild.rb |
pipedream-0.4.5 | lib/pipedream/dsl/pipeline/codebuild.rb |