...
Initial Release Candidate Tickets - Typical tasks that are required for the initial release candidate (e.g., ‘Alpha’).
Interim Release Candidate Tickets - Typical tasks that are required for interim release candidates (e.g., ‘Beta’, ‘RC1’).
Final Release Tickets - Typical tasks that are required for the final release.
The Copies of these tables should be customized for individual SIMP releases and then used to generate the described release tickets.
In a release cycle, it probably makes the most sense to generate the tickets for just the a single release candidate being targetedat a time, not for all the release candidates to get to the final release. In other words, only generate tickets from one table at a time. This will allow us to fine tune how many release candidates are required and the tests that need to be executed, based on the bugs found with each release candidate.
Also, be sure to update these tables when
the list of supported OSs changes
manual tests have been automated
new capabilities must be added to the integration regression test list.
Table Conventions
Unless otherwise noted, the following conventions apply to each table:
...
The table below lists the typical tasks that are required for the interim release candidates (e.g., ‘Beta’, ‘RC1’). Fewer and fewer bugs are found with each interim release candidate. Accordingly, any manual integration testing should be targeted to verification of the bug fixes. As , whereas as many automated integration tests as resources allow should be executed! In other words, examine the manual tests in this table and remove any that are not necessary, before generating the tickets.
ID | Ticket Summary (< 100 chars) | Description | Component | Blockers | Story Points | EL7 | EL8 | OEL7 | OEL8 | RH7 | RH8 | Notes |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Release Components | Identify components to be released, verify tests pass, push annotated tags, update SIMP release confluence page. https://simp.readthedocs.io/en/latest/contributors_guide/maintenance/Tagging_and_Releasing_Components.html | - | 3 | - | - | - | - | - | - | ||
1-1 | Identify components to release | - | 1 | - | - | - | - | - | - | |||
1-2 | Release components | 1-1 | 2 | - | - | - | - | - | - | |||
4 | Update simp-core with released components | Update simp-core files (Puppetfile.pinned, metadata.json, src/assets/simp/build/simp.spec) and verify ISOs can be built and the default and ipa acceptance test suites pass. | 1 | 3 | - | - | - | - | - | - | ||
4-1 | Update files, build ISOs and execute tests | - | 2 | - | - | - | - | - | - | |||
4-2 | Review updates | 4-1 | 1 | - | - | - | - | - | - | |||
5 | Create test ISO, and publish the ISO and its tar file | 4 | 2 | Y | Y | - | - | - | - | |||
5-1 | Build ISO | Use official RPM signing keys when the artifacts are to be published anywhere at simp-project.com. | - | 1 | - | - | - | - | - | - | ||
5-2 | Publish artifacts | Interim artifacts may be published to unstable folders at simp-project.com or other unofficial shared locations. | 5-1 | 1 | - | - | - | - | - | - | ||
6 | Validate ISO by building packer boxes | Use simp-packer to build SIMP server packer boxes. Basic bootstrap validation is done as part of the packer build. | 5 | Y | Y | - | - | - | - | |||
6-1 | Build BIOS boot box with FIPS enabled and encrypted disk | - | - | - | - | - | - | - | ||||
6-2 | Build BIOS boot box with FIPS enabled and unencrypted disk | - | - | - | - | - | - | - | ||||
6-3 | Build BIOS boot box with FIPS disabled and encrypted disk | - | - | - | - | - | - | - | ||||
6-4 | Build BIOS boot box with FIPS disabled and unencrypted disk | - | - | - | - | - | - | - | ||||
6-5 | Build UEFI boot box with FIPS enabled and encrypted disk | - | - | - | - | - | - | - | ||||
6-6 | Build UEFI boot box with FIPS enabled and unencrypted disk | - | - | - | - | - | - | - | ||||
6-7 | Build UEFI boot box with FIPS disabled and encrypted disk | - | - | - | - | - | - | - | ||||
6-8 | Build UEFI boot box with FIPS disabled and unencrypted disk | - | - | - | - | - | - | - | ||||
7 | Verify installation from RPMs in tar file | Run simp-core’s install_from_tar test | 5 | - | - | - | - | - | - | - | This test can be omitted if there are no changes to component packaging since the previous candidate. Component behavior is adequately tested by the simp-core default suite with each simp-core check-in. | |
7-1 | Execute test | See https://github.com/simp/simp-core/blob/master/spec/acceptance/suites/README.md for description of environment variables that can be set to point to the tar file | 1 | Y | Y | - | - | - | - | |||
12 | Update Changelog for bug fixes | 1 | 3 | - | - | - | - | - | - | |||
12-1 | Identify bug fixes and update changelog | - | 2 | - | - | - | - | - | - | |||
12-2 | Review changes | 12-1 | 1 | - | - | - | - | - | - |
...