Skip to content

Commit

Permalink
Migrate only when required (migration Scala binary version < target S…
Browse files Browse the repository at this point in the history
…cala binary version)
  • Loading branch information
WojciechMazur committed Sep 6, 2024
1 parent 9351f44 commit eacb1dc
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions project-builder/build-revision.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,9 @@ function isBinVersionGreaterThen() {

sourceVersionSetting=""
function detectSourceVersion() {
scalaBinaryVersion=`echo $scalaVersion | cut -d . -f 1,2`
scalaBinaryVersionMajor=`echo $scalaVersion | cut -d . -f 1`
scalaBinaryVersionMinor=`echo $scalaVersion | cut -d . -f 2`
local scalaBinaryVersion=`echo $scalaVersion | cut -d . -f 1,2`
local scalaBinaryVersionMajor=`echo $scalaVersion | cut -d . -f 1`
local scalaBinaryVersionMinor=`echo $scalaVersion | cut -d . -f 2`
echo "Scala binary version found: $scalaBinaryVersion"

sourceVersion=`echo $projectConfig | jq -r '.sourceVersion // ""'`
Expand Down Expand Up @@ -195,12 +195,18 @@ function buildForScalaVersion(){
}

for migrationScalaVersion in $(echo "$projectConfig" | jq -r '.migrationVersions // [] | .[]'); do
isMigrating=true
executeTests=false
echo "Migrating project using Scala $migrationScalaVersion"
buildForScalaVersion $migrationScalaVersion
executeTests=${_executeTests}
isMigrating=false
scalaBinaryVersion=`echo ${_scalaVersion} | cut -d . -f 1,2`
migrationBinaryVersion=`echo $migrationScalaVersion | cut -d . -f 1,2`
if isBinVersionGreaterThen "$migrationBinaryVersion" "$scalaBinaryVersion" ; then
echo "Skip migration using $migrationScalaVersion, binary version higher then target Scala version $scalaBinaryVersion"
else
isMigrating=true
executeTests=false
echo "Migrating project using Scala $migrationScalaVersion"
buildForScalaVersion $migrationScalaVersion
executeTests=${_executeTests}
isMigrating=false
fi
done

buildForScalaVersion $_scalaVersion

0 comments on commit eacb1dc

Please sign in to comment.