diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2015-01-28 00:15:37 -0800 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2015-01-28 00:15:37 -0800 |
commit | 20cb778085bdbc9dc48f59e3a1a1e7a5e3915107 (patch) | |
tree | 4e4966566b7ca1389a52ab583e0ef76df65bb00b /scripts/jobs/validate/publish-core | |
parent | 4286e2df2effc4102f6ed5e576848d60bbc8dcb6 (diff) | |
parent | 7e6efaaf6adfcb2fc9676e076bb3c58506772356 (diff) | |
download | scala-20cb778085bdbc9dc48f59e3a1a1e7a5e3915107.tar.gz scala-20cb778085bdbc9dc48f59e3a1a1e7a5e3915107.tar.bz2 scala-20cb778085bdbc9dc48f59e3a1a1e7a5e3915107.zip |
Merge pull request #4268 from adriaanm/new-ci-validation
IMPORTANT: Base your PR on this one --> New PR validation <--
Diffstat (limited to 'scripts/jobs/validate/publish-core')
-rwxr-xr-x | scripts/jobs/validate/publish-core | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/jobs/validate/publish-core b/scripts/jobs/validate/publish-core new file mode 100755 index 0000000000..9dff5a34b0 --- /dev/null +++ b/scripts/jobs/validate/publish-core @@ -0,0 +1,44 @@ +#!/bin/bash -e +# This script publishes the core of Scala to maven for use as locker downstream, +# and saves the relevant properties used in its build artifacts, versions.properties. +# (This means we'll use locker instead of quick downstream in dbuild. +# The only downside is that backend improvements don't improve compiler performance itself until they are in STARR). +# The version is suffixed with "-${sha:0:7}-SNAPSHOT" + +baseDir=${WORKSPACE-`pwd`} +scriptsDir="$baseDir/scripts" +. $scriptsDir/common + +case $prDryRun in + yep) + echo "DRY RUN" + mkdir -p build/pack ; mkdir -p dists/maven/latest + ;; + *) + sha=$(git rev-parse HEAD) # TODO: warn if $repo_ref != $sha (we shouldn't do PR validation using symbolic gitrefs) + echo "sha/repo_ref == $sha/$repo_ref ?" + + parseScalaProperties build.number + + ./pull-binary-libs.sh + # "noyoudont" is there juuuust in case + antDeployArgs="-Dmaven.version.suffix=\"-${sha:0:7}-SNAPSHOT\" -Dremote.snapshot.repository=$prRepoUrl -Drepository.credentials.id=pr-scala -Dremote.release.repository=noyoudont" + + echo ">>> Getting Scala version number." + ant -q $antDeployArgs init + parseScalaProperties buildcharacter.properties # produce maven_version_number + + echo ">>> Checking availability of Scala ${maven_version_number} in $prRepoUrl." + checkAvailability "org.scala-lang" "scala-library" "${maven_version_number}" $prRepoUrl; libraryAvailable=$RES + checkAvailability "org.scala-lang" "scala-reflect" "${maven_version_number}" $prRepoUrl; reflectAvailable=$RES + checkAvailability "org.scala-lang" "scala-compiler" "${maven_version_number}" $prRepoUrl; compilerAvailable=$RES + + if $libraryAvailable && $reflectAvailable && $compilerAvailable; then + echo "Scala core already built!" + else + ant $antDeployArgs $antBuildArgs publish-opt-nodocs + fi + + mv buildcharacter.properties jenkins.properties # parsed by the jenkins job + ;; +esac |