mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-22 09:57:20 +00:00
release check list added
This commit is contained in:
parent
3d53b2f2a0
commit
0a44e734cc
62
.gitlab/issue_templates/release_checklist.md
Normal file
62
.gitlab/issue_templates/release_checklist.md
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
---
|
||||||
|
name: a.b.c release checklist
|
||||||
|
about: Create a new issue using this checklist for each release.
|
||||||
|
---
|
||||||
|
|
||||||
|
# ISC-DHCP Release Checklist
|
||||||
|
|
||||||
|
|
||||||
|
1. Check Jenkins results:
|
||||||
|
1. [ ] Check Jenkins [tarball](https://jenkins.aws.isc.org/view/isc-dhcp-dev/job/dhcp-dev/job/dhcp-tarball/) job for failures
|
||||||
|
1. [ ] Check Jenkins [unit tests](https://jenkins.aws.isc.org/view/isc-dhcp-dev/job/dhcp-dev/job/tarball-system-tests/) job for failures
|
||||||
|
1. [ ] Check Jenkins [system tests](https://jenkins.aws.isc.org/view/isc-dhcp-dev/job/dhcp-dev/job/tarball-system-tests/) job for failures
|
||||||
|
1. [ ] If needed use those jobs to run tests against any branch
|
||||||
|
|
||||||
|
1. Tarball preparation:
|
||||||
|
1. [ ] If this is release of final version please check sanity check ticket of previous release and make sure all comments are addressed
|
||||||
|
1. [ ] Make sure that Release Notes are written and reviewed before sanity checks, changes in Release Notes require tarball respin!
|
||||||
|
1. [ ] bump up version in configure.ac
|
||||||
|
1. [ ] change copy rights string that is printed on startup for each of the applications in `server/dhcpd.c`
|
||||||
|
1. [ ] change copy rights string that is printed on startup for each of the applicationsdate in `client/dhclient.c`
|
||||||
|
1. [ ] change copy rights string that is printed on startup for each of the applicationsdate in `relay/dhcrelay.c`
|
||||||
|
1. [ ] check the date in LICENSE
|
||||||
|
1. [ ] check README file (including installation details)
|
||||||
|
1. [ ] update copyrigths in all touched files using simple script in [qa-dhcp](https://gitlab.isc.org/isc-private/qa-dhcp/-/tree/master/dhcp/scripts).
|
||||||
|
1. [ ] commit changes to repo
|
||||||
|
1. aclocal/autoheader/automake/autoconf
|
||||||
|
1. [ ] login to docs.isc.org
|
||||||
|
1. [ ] checkout release branch (it's important to have configure.ac change done before)
|
||||||
|
1. [ ] regenerate makefiles `aclocal && autoheader && automake && autoconf`
|
||||||
|
1. [ ] review and push changes
|
||||||
|
1. Build tarball
|
||||||
|
1. [ ] go to [tarball](https://jenkins.aws.isc.org/view/isc-dhcp-dev/job/dhcp-dev/job/dhcp-tarball/) > Build with Parameters, in field `dhcpBranch` put in release branch and run job, this will build release tarball and save it as artifact of the job.
|
||||||
|
1. [ ] wait for other jobs to finish testing (unit-tests and system-tests) and check their results.
|
||||||
|
1. [ ] upload tarball to repo.isc.org `/data/shared/sweng/dhcp/`p there are 3 directories, in regular release please use `release` dir.
|
||||||
|
1. [ ] create directory for current release at repo.isc.org in `/data/shared/sweng/dhcp/` (relular releases goes to `releases`
|
||||||
|
1. [ ] upload tarball to created directory
|
||||||
|
1. [ ] make sure that new release directory allow group write e.g. `chmod 775 /data/shared/sweng/dhcp/releases/4.3.2b1`
|
||||||
|
1. Sanity Checks
|
||||||
|
1. [ ] open a ticket in dhcp repo called `release X.Y.Z sanity checks` and put there location of release tarball and it's sha256 sum
|
||||||
|
1. [ ] wait for team input about new tarball, if respin is needed go back to `Build tarball` point
|
||||||
|
1. [ ] If tarball is accepted create a tag of this version on a last commit in release branch
|
||||||
|
1. Signing and notification
|
||||||
|
1. [ ] it's time to [open a signing ticket](https://gitlab.isc.org/isc-private/signing/-/issues)
|
||||||
|
1. [ ] notify support about redines of release, at this point QA and dev team work is done
|
||||||
|
1. Releasing tarball
|
||||||
|
- [ ] ***(Support)*** Wait for clearance from Security Officer to proceed with the public release (if applicable).
|
||||||
|
- [ ] ***(Support)*** Wait for the signing ticket from the release engineer.
|
||||||
|
- [ ] ***(Support)*** Confirm that the tarballs have the checksums mentioned on the signing ticket.
|
||||||
|
- [ ] ***(Support)*** Sign the tarballs.
|
||||||
|
- [ ] ***(Support)*** Upload signature files to repo.isc.org.
|
||||||
|
- [ ] ***(Support)*** Place tarballs in public location on FTP site.
|
||||||
|
- [ ] ***(Support)*** Publish links to downloads on ISC website.
|
||||||
|
- [ ] ***(Support)*** Write release email to *dhcp-announce*.
|
||||||
|
- [ ] ***(Support)*** Write email to *dhcp-users* (if a major release).
|
||||||
|
- [ ] ***(Support)*** Send eligible customers updated links to the Subscription software FTP site.
|
||||||
|
- [ ] ***(Support)*** Update tickets in case of waiting for support customers.
|
||||||
|
- [ ] ***(Marketing)*** Announce on social media.
|
||||||
|
- [ ] ***(Marketing)*** Write blog article (if a major release).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[checklist source](https://wiki.isc.org/bin/view/Main/HowToReleaseDHCP)
|
Loading…
x
Reference in New Issue
Block a user