Skip to content

Release Checklist

Nate Coraor edited this page Sep 29, 2025 · 5 revisions

Release Checklist

More automation here would be great, but for now the process is as follows:

  1. Update CHANGELOG.md, commit changes
  2. Update m4/ac_version.sh, don't commit
  3. Run autodist.sh
  4. Revert changes to m4/ac_version.sh, configure.ac, drmaa_utils/configure.ac, and slurm-drmaa.spec.
  5. Push CHANGELOG.md
  6. Create and verify PGP signature, SHA-512 sum:
    $ gpg --armor --output slurm-drmaa-${version}.tar.gz.asc --detach-sig slurm-drmaa-${version}.tar.gz
    $ gpg --verify slurm-drmaa-${version}.tar.gz.asc slurm-drmaa-${version}.tar.gz
    $ sha512sum slurm-drmaa-${version}.tar.gz > slurm-drmaa-${version}.tar.gz.sha512
  7. Create Github release, upload dist (tarball), asc, and sum
  8. Run /usbkey/zesty-repos/el7/run-slurm.sh on rochefort.p.galaxyproject.org to create rpms and update EL7 yum repos. Can also run /usbkey/zesty-repos/el8/run-slurm.sh to build for EL8.
  9. Update version in natefoo/misc-scripts/slurm-drmaa-rpm el.sh and tun ./el.sh 8 and ./el.sh 9 to build RPMs; upload them to GH release.
  10. Update version in slurm-drmaa/build.sh in Starforge.
  11. Run Starforge slurm-drmaa build for Ubuntu (repeat for each supported dist) and push to test PPA:
    $ ./build.sh ubuntu:18.04 slurm-drmaa
    $ cd slurm-drmaa/build.whatever
    $ debsign -S slurm-drmaa_1.1.1-1ubuntu1~18.04_source.changes
    $ dput -c ../dput.cf ppa:natefoo/slurm-drmaa-test slurm-drmaa_1.1.1-1ubuntu1~18.04_source.changes
    $ cd ../../
  12. Verify test PPA and push to production PPA:
    $ cd slurm-drmaa/build.whatever
    $ debsign -S slurm-drmaa_1.1.1-1ubuntu1~18.04_source.changes
    $ dput -c ../dput.cf ppa:natefoo/slurm-drmaa slurm-drmaa_1.1.1-1ubuntu1~18.04_source.changes
    $ cd ../../
  13. Run Starforge slurm-drmaa build for Debian (repeat for each supported dist):
    $ codename=bookworm
    $ ./build.sh debian:${codename} slurm-drmaa
    $ rsync -avP slurm-drmaa/build.whatever/ [email protected]:/zones/f404b562-74a2-4948-d6bc-f4f6a00f28a8/root/home/depot/slurm-drmaa-${codename}
  14. Push to apt repo:
    $ ssh [email protected]
    # vmadm start f404b562-74a2-4948-d6bc-f4f6a00f28a8
    # zlogin -l depot f404b562-74a2-4948-d6bc-f4f6a00f28a8
    For any new Debian releases do:
    $ aptly repo create -comment="Galaxy Packages for Debian 13 (trixie)" -distribution=trixie trixie
    Repeat for each supported dist:
    $ for codename in bookworm trixie; do 
    >     aptly repo add ${codename} ~/slurm-drmaa-${codename}/
    >     aptly publish update ${codename} filesystem:depot:
    > done
    Clean up:
    $ logout
    # vmadm stop f404b562-74a2-4948-d6bc-f4f6a00f28a8

One-time manual setup steps

  1. Create zesty-repos-debian LX-brand zone on rochefort.p from /usbkey/zesty-repos/spec-debian.json
  2. Added aptly repo in /etc/apt.sources.d/aptly.list and imported key as per instructions, installed aptly
  3. Created /etc/aptly.conf
  4. Created depot user and group
  5. Set up GPG key
  6. Installed pinentry-tty, removed pinentry-curses
  7. Created repos:
    $ aptly repo create -comment="Galaxy Packages for Debian 10 (buster)" -distribution=buster buster
    $ aptly repo create -comment="Galaxy Packages for Debian 11 (bullseye)" -distribution=bullseye bullseye

Clone this wiki locally