...
Info |
---|
Target Date: May 7, 2014 |
Tasks
Info |
---|
All dates are referenced to 12:00 noon EDT. For example, a deadline of March 15 should be interpreted as March 15, 12:00 noon EDT. |
Early Tasks
These are long-lead early tasks that can be completed before the detailed release cycle.
Use "(/)
" for the checkmark () and "(x)" for the cross ()
Task | Who | Status | Internal Status | Notes |
---|---|---|---|---|
Review Previous Build Release R2013a Process Notes | All | |||
Get updated legal statement/license | SPH | Needed by Code Freeze. | ||
Update sample scripts | SPH | Needed by App Freeze.
| ||
Write draft Release Notes | JJKP | Needed by App Freeze. | ||
Update standard descriptive text | SPH | Needed by App Freeze. Will be used in User Guide, websites, release announcement.
| ||
Update info on public-facing websites | JJKP | N/A | Needed by Release Day. See the list of sites. Update this list as well, if necessary. Updated major sites before announcement. Minor ones can be updated a bit later. | |
Update release announcement contacts | SPH | N/A | Needed by Release Day. Located here. | |
Put in order for additional icons | SPH | (if necessary) Needed by Visual Freeze. |
For QA Complete (
August 1April 23)
QA complete means that all known bugs are being tracked, all bug fixes are verified and documented, and the release process can begin.
...
Task | Who | Status | Notes |
---|---|---|---|
Verify that all known bugs are checked into JIRA | (All) | ||
Complete all JIRA verifications | (All) | ||
Complete QA wrap-up tasks | DSC, SPH, JJKP, RQ |
| |
Address all JIRA tickets awaiting feedback | (All) |
For Visual Freeze (
...
April 23)
Visual Freeze finalizes all graphical changes to the software, so that screenshots, documentation, and TestComplete can be updated.
...
Task | Who | Status | Internal Status | Notes |
---|---|---|---|---|
Update About panel | LOJ | N/A | N/A | |
Update splash screen | TGG |
| ||
Update icons | TGG | If there are any updates, additions, deletions. | ||
Update gmat_startup_file.txt | JJKP |
All new plugins are added. | ||
Switch to release configuration in script test system | JJKP | Use new Are we running public config tests for this release? For next time, need to figure out a way to assemble public release without manual intervention. | ||
Complete visual updates | (All) | Fixed all visual issues known before Visual Freeze. |
For Code Freeze (
...
April 23)
Code Freeze is a freeze on the software itself before final testing.
...
Task | Who | Status | Internal Status | Notes |
---|---|---|---|---|
Update EOP files | WCS | Update eopc04_08.62-now and run smoke tests. | ||
Update files w/ updated legal statement | LOJ | N/A | N/A | |
Update license text | LOJ | N/A | N/A | Update application/License.txt file. |
Final bug fixes | (All) |
Warning |
---|
For this release: Should we branch the repo here, instead of after release? We need to allow people to continue working on unrelated items while release work is ongoing. |
For App Freeze (
...
April 23)
App Freeze is a freeze on all application bundle files beyond data and code. This includes documentation, sample scripts, stuff in the extras
folder, etc.
...
Task | Who | Status | Notes |
---|---|---|---|
Update README.txt | JJKP | Update with major release highlights. | |
Update extras folder | JJKP | Notepad++ syntax coloring file | |
Update PDF files in docs folder | SPH/DJC |
| |
Gather list of compatibility changes since last release | (Feature leads) |
For this release, put a generic blanket statement regarding the change from beta status to production status and point to wiki page. | |
Update Release Notes | JJKP | See the R2013b Compatibility Issues document. | |
Update screenshots in User Guide | (Feature leads) | JJKP: | |
Test User Guide instructions & code | (Feature leads) | JJKP: |
|
Update Windows installer package | JJKP | ||
Update links in GMAT.ini | JJKP | Moved from R2013a Visual Freeze Stage
| |
Update link tests in TestComplete | TR |
|
Testing of Release Candidate 1 (
...
April 28-May 2)
This will start with the 2013-08-01 daily build. Repeat this phase until tests check out. Steve will make the call.
...
Task | Who | Status | Notes |
---|---|---|---|
Update README.txt | JJKP | ||
Build Windows installer | JJKP/TGG | Version string: R2013b-rc# | |
Bundle Windows zip | JJKP/TGG | Version string: R2013b-rc# | |
Run TestComplete smoke tests | TR | These are tests on the packaged versions of GMAT: the installer and the zip bundle. | |
Run TestComplete system test missions | TR | These are tests on the packaged versions of GMAT: the installer and the zip bundle. | |
Run script test system | JJKP/TGG | Run the internal installer tests on T4 and the public installer tests on Joel's machine. Run .zip bundle tests afterwards on same build to compare. | |
Test all sample scripts | SPH | At a minimum these need to be run individually by hand. I ran them by adding the folder, and they run so fast I missed some pretty big problems. Ideally, these should all be in script regression tests. Many but not all already are regression tested. | |
Run TestComplete full regression tests | TR | (For final RC only) |
Info | ||
---|---|---|
| ||
|
Stage Release (
...
May 5)
This is a soft release, putting all the files in place and updating information. Then on release day, we only need to send the announcements.
...
Task | Who | Status | Notes |
---|---|---|---|
Bundle source code and upload to SourceForge | DJC | N/A |
|
Bundle data and upload to SourceForge | DJC | N/A |
|
Upload Windows installer to SourceForge | JJKP | N/A | Download, install, and run after uploading. |
Upload Windows zip to SourceForge | JJKP | N/A | Download and run after uploading. |
Post README.txt on SourceForge | JJKP | N/A | |
Post internal & public release files to MESA network | JJKP | N/A | |
Branch and tag repositories | JJKP | At least tag the test system; consider branching also if the burden on the repo is low. | |
Make SourceForge repository backup | JJKP | N/A | Follow SourceForge's instructions. Perform the backup on the Linode server and download the resultant .zip file, since the local network blocks rsync. |
Release Day (
...
May 7)
Use "(/)
" for the checkmark () and "(x)" for the cross ()
...