out.println 'Starte Argus Build'
def argusBuild = build( "argus.BUILD" )
def buildNumber = argusBuild.build.number
def versionNumber = '4.2.' + buildNumber

out.println 'BuildNumber  : ' + buildNumber
out.println 'VersionNumber: ' + versionNumber

parallel (
  {
    build("argus.SONAR", PL_BUILD_NUMBER: buildNumber)
  },
  {
    build("argus.SNAPSHOT")
  },
  { 
    out.println 'Starte MEDIUM TESTS #' + buildNumber
    buildSmallMediumTests = build("argus.SMALL_MEDIUM_TESTS", PL_BUILD_NUMBER: buildNumber)
    build("argus.SMALL_MEDIUM_TESTS_ANALYZE", WORKING_DIRECTORY:  buildSmallMediumTests.project.workspace)
  }, 
  { 
    build("argus.SITE", PL_BUILD_NUMBER: buildNumber)
  },
  {
    out.println 'Starte LARGE TESTS #' + buildNumber
    buildLargeTests = build("argus.LARGE_TESTS", PL_BUILD_NUMBER: buildNumber)
    build("argus.LARGE_TESTS_ANALYZE", WORKING_DIRECTORY:  buildLargeTests.project.workspace)

    out.println 'Starte LARGE TESTS ADMIN #' + buildNumber
    buildLargeTests = build("argus.LARGE_TESTS_ADMIN", PL_BUILD_NUMBER: buildNumber)
    build("argus.LARGE_TESTS_ADMIN_ANALYZE", WORKING_DIRECTORY:  buildLargeTests.project.workspace)

  }
)

build("argus.MVN_DEPLOY", PL_BUILD_NUMBER: buildNumber)
build("argus.DEPLOY", VERSION: versionNumber)