Uploaded image for project: 'DataFu'
  1. DataFu
  2. DATAFU-136

Evaluate gradle.properties release flag updating for releases

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • None
    • None

    Description

      Currently the release property in gradle.properties is updated when preparing the source tarball for release:

      ./gradlew clean release -Prelease=true

      The issue here, raised by rvs, is that the gradle.properties file in git at the release tag does not match the corresponding file in the source release.  So for the source release you can run ./gradlew assemble  to produce the release artifacts but in the git clone you need to run ./gradlew assemble -Prelease=true.  

      The thought behind the current approach:

       
      1) Building from git checkout of master or release branches should not produce "release" artifacts.  These should have "SNAPSHOT" in the name.
      2) Building from a source release should produce "release" artifacts.
       
      Another requirement we should add based on Roman's feedback:
       
      3) Building from a git release tag should produce the same "release" artifacts as building from the source tarball.
       
      To take the 1.3.3 release as an example, one way to achieve this would be cutting a 1.3.3-rc0 or 1.3.3-rc1 branch for the sole purpose of setting the release flag in gradle.properties.  Then we can tag it with release-1.3.3-rc0 or release-1.3.3-rc1.  This allows us to still merge the 1.3.3 branch into master with whatever additional fixes were made there without worrying about bringing in the gradle.properties change.

      Attachments

        Activity

          People

            mhayes Matthew Hayes
            mhayes Matthew Hayes
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: