-
Notifications
You must be signed in to change notification settings - Fork 25
Release Checklist
Nate Coraor edited this page Sep 29, 2025
·
5 revisions
More automation here would be great, but for now the process is as follows:
- Update
CHANGELOG.md, commit changes - Update
m4/ac_version.sh, don't commit - Run
autodist.sh - Revert changes to
m4/ac_version.sh,configure.ac,drmaa_utils/configure.ac, andslurm-drmaa.spec. - Push
CHANGELOG.md - 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
- Create Github release, upload dist (tarball), asc, and sum
- Run
/usbkey/zesty-repos/el7/run-slurm.shonrochefort.p.galaxyproject.orgto create rpms and update EL7 yum repos. Can also run/usbkey/zesty-repos/el8/run-slurm.shto build for EL8. - Update version in natefoo/misc-scripts/slurm-drmaa-rpm
el.shand tun./el.sh 8and./el.sh 9to build RPMs; upload them to GH release. - Update version in
slurm-drmaa/build.shin Starforge. - 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 ../../
- 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 ../../
- 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}
- Push to apt repo:
For any new Debian releases do:
$ ssh [email protected] # vmadm start f404b562-74a2-4948-d6bc-f4f6a00f28a8 # zlogin -l depot f404b562-74a2-4948-d6bc-f4f6a00f28a8
Repeat for each supported dist:$ aptly repo create -comment="Galaxy Packages for Debian 13 (trixie)" -distribution=trixie trixieClean up:$ for codename in bookworm trixie; do > aptly repo add ${codename} ~/slurm-drmaa-${codename}/ > aptly publish update ${codename} filesystem:depot: > done
$ logout # vmadm stop f404b562-74a2-4948-d6bc-f4f6a00f28a8
- Create
zesty-repos-debianLX-brand zone onrochefort.pfrom/usbkey/zesty-repos/spec-debian.json - Added aptly repo in
/etc/apt.sources.d/aptly.listand imported key as per instructions, installed aptly - Created
/etc/aptly.conf - Created
depotuser and group - Set up GPG key
- Installed
pinentry-tty, removedpinentry-curses - 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