Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-21657 set up jobs to handle building from PRs
  3. JBIDE-21785

enable hybrid jobs which can handle both commits and PRs with different publishing patterns

    XMLWordPrintable

Details

    • Sub-task
    • Resolution: Won't Do
    • Blocker
    • 4.4.0.Alpha2
    • 4.3.1.Beta2
    • build
    • None
    • devex #115 May 2016, devex #116 June 2016

    Description

      Currently we have jobs which handle building from commits, then publishing to a builds/ folder.

      And I've prototyped a couple jobs [1], [2] which can handle building from PRs, then publishing to a pulls/ folder.

      [1] http://jenkins.mw.lab.eng.bos.redhat.com/hudson/job/jbosstools-build-sites.aggregate.child-sites__pull-request_master/
      [2] http://jenkins.mw.lab.eng.bos.redhat.com/hudson/job/jbosstools-build-sites.aggregate.child-sites__pull-request_4.3.mars/

      Now we need to combine the jobs so that we can do both deployments from the same job, eg.,

      	if [[ ! ${ghprbPullId} ]]; then
      		mvnStep1="clean install -DskipTests" # build without tests
      		mvnStep2="deploy -Pdeploy-to-jboss.org" # deploy if p2diff or SHA check shows difference into /builds/ folder
      		mvnStep3="verify" # run tests & fail job if problems found
      	else
      		mvnStep1="clean deploy -Pdeploy-pr" # build and test, then deploy to /pulls/ folder if successful or fail if tests fail
      		mvnStep2="NONE"
      		mvnStep3="NONE"
      	fi
      

      Attachments

        Activity

          People

            nickboldt Nick Boldt
            nickboldt Nick Boldt
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: