summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWlodek Wencel <wlodek@isc.org>2022-01-27 13:02:52 +0100
committerWlodek Wencel <wlodek@isc.org>2022-01-27 13:02:52 +0100
commit0a44e734cc0688af9615c3066f407272c8e7b025 (patch)
tree64f605873f5c6a53720dd2e9301199581605d6bc
parent3d53b2f2a0369c2af83c738d4e8194077315cbb4 (diff)
downloadisc-dhcp-0a44e734cc0688af9615c3066f407272c8e7b025.tar.gz
release check list added
-rw-r--r--.gitlab/issue_templates/release_checklist.md62
1 files changed, 62 insertions, 0 deletions
diff --git a/.gitlab/issue_templates/release_checklist.md b/.gitlab/issue_templates/release_checklist.md
new file mode 100644
index 00000000..092c6156
--- /dev/null
+++ b/.gitlab/issue_templates/release_checklist.md
@@ -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)