THE OMEN

Condor-6.6.6 Release Punch-List

This is an attempt to enumerate all the steps necessary to release a new version of Condor, given a valid nightly build ID. It's currently a work-in-progress, but will hopefully converge on an authoritative list in the near future.
  1. Settle on a build ID candidate that can build on all platforms

    DONE (Build ID: 357 on imola.cs.wisc.edu)
     
  2. Make sure we've got a win32 build and releasable package (at this point, the nightly windows builds still don't provide packaging, so this remains a manual step).

    DONE
     
  3. Definitive pass-thru of test results, by platform. Need a list by platform saying "good" or "bad".
    DONE

     
    PASSED FAILED
    aix-52
    dux-51
    irix-65
    linux-alpha-rh72
    linux-ia64-rh72
    linux-ia64-sles8
    linux-x86-rh72
    linux-x86-rh80
    linux-x86-rh90
    macosx-102
    solaris-sparc-8
    solaris-sparc-9
    dux-40f
    hpux-1020
    solaris-sparc-7

     

     

  4. Deploy binaries onto production pool, start the "N-day" counter
  5. RUST-watcher must be diligent about looking for "bad things", bug reports from our users, etc.

    DONE: Nick & Parag
     
  6. The Version History et all in the manual needs to be verified that it is all up to date (i.e. check w/ Bonsai, update available platforms, etc).

    Nick
     
  7. Tag Build ID w/ release tag. For example, to create "V6_6_6" as opposed to "BUILD-V6_6-branch-2004-5-3":
  8. Update src/condor_c++_util/condor_version.C on the main-line development branch (e.g. V6_6-branch) to go to the next version number and to include the string "PRE-RELEASE-UWCS".

    DONE: Parag
     
  9. Create the version-specific externals module for the next version (e.g. "V6_6_6_EXT"), and move the branch-specific external module to point to this new version.
  10. Make a release branch for the manual. For example, if you're releasing 6.6.6:
  11. On the main branch of the manual (*not* the newly created release branch, but for example, the regular V6_6-branch), update condor_macros.tex and Makefile to up the version number to the next version, and commit those changes to CVS.

    ON HOLD: Nick
     
  12. Release binary tarballs to the web. Once things are in /p/condor/public/binaries/vX.Y, they are visible on the downloads page. If you put everything in a subdirectory (for example, /p/condor/public/binaries/v6.6/v6.6.5), they won't be visible until you're ready and move them, so that's probably the best place to put things as you're copying them onto AFS.
  13. Release source tarball. The source tarball is created every night as part of the nightly builds. For now, it lives on imola in /wspaces/bt_test/nmi_build/[build_id]/CVSSRCSCONDOR/CONDOR/condor[version].tar Furthermore, the resulting tarball isn't really what we need. So, perhaps it's smarter to just use Todd's spiffy new script by entering on any lab-supported RedHat box: "/p/condor/home/tools/cvs-tools/create_src_release 6.X.Y" (NOTE: for this to work, the official V6_X_Y tag *MUST* already exist). The final source tarball should be placed in /p/condor/public/cgi-bin/source/tarballs, and it should be named "condor_src.V6_X_Y.tar.gz".

    DONE: Derek
     
  14. Release the manual. Continuing the V6_6_6 example...
  15. Update the web HTML regarding this release
  16. Update the Italian mirror site (for now, just ask Nate to do it).

    NOT NEEDED: AUTOMATICALLY SYNCHED EVERY NIGHT
     
  17. Send email to condor-world and condor-users.

    Erik