Sha256: 17227bc8aa4fb8f98ed09e04dfa41a047b0743844441f3103cf007e6f3bc3f28

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

module CiCd
	module Builder

		# ---------------------------------------------------------------------------------------------------------------
		def downcaseKey(hash,key)
			hash[key.to_s.downcase.to_sym] = hash[key]
			hash.delete(key)
			hash
		end

		# ---------------------------------------------------------------------------------------------------------------
		def downcaseHashKeys(hash)
			down = {}
			hash.each{|k,v|
				if v.is_a?(Hash)
					v = downcaseHashKeys(v)
				end
				if k.to_s.match(/[A-Z]/)
					k = k.to_s.downcase.to_sym
				end
				down[k] = v
			}
			down
		end

		# ---------------------------------------------------------------------------------------------------------------
		def getKey
			key = "#{@vars[:project_name]}/#{@vars[:variant]}/#{@vars[:build_nam]}/#{@vars[:build_mvn]}/#{@vars[:build_nmn]}"
		end

    # ---------------------------------------------------------------------------------------------------------------
    def addArtifact(artifacts, script, prefix, opts = {})
      key = File.join(File.dirname(getKey()), script.gsub(%r|^#{prefix}|, ''))
      # "#{@vars[:project_name]}/#{@vars[:variant]}/#{@vars[:build_nam]}/#{@vars[:build_mvn]}/#{script.gsub(%r|^#{prefix}|, '')}"
      # Store the artifact - be sure to inherit possible overrides in pkg name and ext but dictate the drawer!
      artifacts << {
          key: key,
          data: {:file => script}.merge(opts),
      }
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cicd-builder-0.9.64 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.63 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.62 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.61 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.60 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.59 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.58 lib/cicd/builder/mixlib/utils.rb
cicd-builder-0.9.57 lib/cicd/builder/mixlib/utils.rb