Skip to content

Release Procedure

Mark Hamilton edited this page Nov 29, 2018 · 7 revisions
  • Prepare a release message

  • Commit the change to hard-wired version numbers:

    • README.md
    • docs/docker.md
    • docs/R-setup.md
    • docs/gpu-setup.md (warning: one non-word, don't rely on grep -w)
  • For the precise format of the release text in the tag below, you can look at old tags with git show --quiet "v0.11^{tag}"

  • Tag master with the new version (tag with -a to annotate with the above release text)

    • In GH, copy the release text to a release for the tag, use "##" for section headers: https://github.com/Azure/mmlspark/tags (leave the subject empty, so it'll use the existing tag name)
    • Clear the environment of the build machine, just in case:
      • ssh ms-vm rm -rf lib
    • run a build with PUBLISH=all
  • Lock the build in VSTS to retain it indefinitely

  • prepare a "mmlspark-X.Y.zip" file:

    • cd ~/tmp
    • V="0.12"
    • U="https://mmlspark.blob.core.windows.net/"
    • U+="maven/com/microsoft/ml/spark/mmlspark_2.11"
    • mmlspark-X.Y.jar:
      • curl "$U/$V/mmlspark_2.11-$V.jar" -o "mmlspark-$V.jar"
    • mmlspark-X.Y.pom
      • curl "$U/$V/mmlspark_2.11-$V.pom" | \ sed -e 's#<\(groupId\)>com.microsoft.ml.spark</\1>#<\1>Azure</\1>#' \ -e 's#<\(artifactId\)>\(mmlspark\)_2.11</\1>#<\1>\2</\1>#' \ -e '$a\' > "mmlspark-$V.pom"
    • zip "mmlspark-$V.zip" "mmlspark-$V.jar" "mmlspark-$V.pom"
    • rm "mmlspark-$V.jar" "mmlspark-$V.pom"
  • Create a dbc from the e2e examples

  • Upload to public storage
Clone this wiki locally