Skip to content

Release Checklist

NSFW edited this page Dec 31, 2018 · 30 revisions

(This page is by and for PCM Hammer developers. If you are not a developer, you can ignore this.)

  1. Update Apps/PcmHammer/help.html (in the repository) to cover new features or other changes. View this file in the app to make sure it remains readable in the app's minimal HTML renderer. The app will normally fetch the help file from github, but you can force the app to load the file from its resources by setting a breakpoint in MainForm.LoadHelp and using "set next statement" to jump to the call to GetExecutingAssembly.
  2. Create a new Release/NNN branch.
  3. In the release branch, update versions in C# and in the kernels.
  4. In the release branch, update the link to the help page, in MainForm.LoadHelp (there's a version number in the URL). Also confirm that the app loads the help file correctly with the new URL.

Manual tests:

  • Get properties
  • Full read
  • Full read, cancel, wait several seconds (PCM will reboot) and try Get Properties.
  • Full read, terminate the app, reopen, confirm that Get Properties fails, use Halt Kernel, wait, confirm Get Properties works.
  • Test write, terminate the app, reopen, test write again, confirm that the app discovers the running kernel.
  • Modify VIN
  • Quick Comparison
  • Test Write
  • Write Calibration