jenkins_workflow.gemspec #1

  • //
  • guest/
  • doug_scheirer/
  • helix-web-services/
  • main/
  • infrastructure/
  • jenkins_workflow/
  • jenkins_workflow.gemspec
  • View
  • Commits
  • Open Download .zip Download (1 KB)
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'jenkins_workflow/version'

Gem::Specification.new do |spec|
  spec.name          = 'jenkins_workflow'
  spec.version       = JenkinsWorkflow::VERSION
  spec.authors       = ['Tristan Juricek']
  spec.email         = ['[email protected]']

  spec.summary       = %q{Build workflow for HWS}
  spec.description   = %q{Build workflow for HWS}
  spec.homepage      = 'https://swarm.workshop.perforce.com/projects/perforce-software-helix-web-services/'

  spec.files         = Dir.glob('bin/**/*') +
    Dir.glob('lib/**/*') +
    %w(
      .gitignore
      Gemfile
      Gemfile.lock
      jenkins_workflow.gemspec
      Rakefile
      README.md
    )
  spec.bindir        = 'bin'
  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
  spec.require_paths = ['lib']

  spec.add_runtime_dependency 'jenkins_api_client', '~> 1.4'
  spec.add_runtime_dependency 'rubyzip', '~> 1.1'
  spec.add_runtime_dependency 'thor', '~> 0.19'

  spec.add_development_dependency 'bundler', '~> 1.10'
  spec.add_development_dependency 'rake', '~> 10.0'
end
# Change User Description Committed
#1 15688 Doug Scheirer Populate -o //guest/perforce_software/helix-web-services/...
//guest/doug_scheirer/helix-web-services/....
//guest/perforce_software/helix-web-services/main/infrastructure/jenkins_workflow/jenkins_workflow.gemspec
#2 15675 tjuricek Add basic 'publish' step for Jenkins jobs.

This will archive files in a local workspace.
The exact automated workflow hasn't been ironed out yet.
#1 15623 tjuricek Add infrastructure project.

This project should allow any team to setup a CD environment locally using VMWare products. A 'build' workflow will run tests, generate installers, etc, on a Jenkins instance configured with necessary plugins. A later 'release' workflow will initially push successful runs into the 'build/' directory of the branch in the workshop. (A 'production release' will use that data and push it into internal infrastructure for package signing and hosting.)

Documentation will be written. This is a large set of files, so I wanted to submit them where my connection to the workshop server is faster.