...
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 | - | - | - | - | - | - | |||
10 | Create initial SIMP changelog | 8 | - | - | - | - | - | - | ||||
10-1 | Create changelog | 6 | - | - | - | - | - | - | ||||
10-2 | Review changes | 2 | - | - | - | - | - | - | ||||
2 | Update simp-core pre-release tests with release-specific changes | Update simp-core default, ipa, install_from_tar, and simp_lite acceptance test suites for release-specific changes. This includes updating the nodesets and .gitlab-ci.yml for any changes to the supported OSs. | - | 5 | - | - | - | - | - | - | Ideally, this should be done after the initial changelog has been generated, as the changelog informs the work to be done. Tests will be executed for the appropriate OSs permutations in the nodeset, but separate tickets per OS should not be created. | |
2-1 | Update tests and nodesets | - | 4 | - | - | - | - | - | - | |||
2-2 | Review updates | 2-1 | 1 | - | - | - | - | - | - | |||
3 | Update simp-packer with release-specific changes | Update simp-packer for release-specific changes. Be sure to tag the previous simp-packer version, if the updates will break testing functionality built for the prior SIMP release. | - | 3 | - | - | - | - | - | - | Ideally, this should be done after the initial changelog has been generated, as the changelog informs the work to be done. | |
3-1 | Update code and documentation | - | 2 | - | - | - | - | - | - | |||
3-2 | Review changes | 3-1 | 1 | - | - | - | - | - | - | |||
11 | Identify release-specific tests and document updates | Based on the initial Changelog for the release, identify (1) integration tests that must be done with a fully configured SIMP server and (if necessary) clients . These and (2) simp-doc documentation that may be affected by the changes. The tests should be tests that are not adequately tested in component acceptance tests. | 10 | 57 | - | - | - | - | - | - | ||
11-1 | Determine release-specific manual tests | 4 | ||||||||||
11-2 | Determine simp-doc pages that need to be reviewed for accuracy | Identify pages that require an indepth examination. | 2 | - | - | - | - | - | - | |||
11-23 | Create tickets for each test and simp-doc page review | 1 | - | - | - | - | - | - | ||||
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,2 | 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 | - | - | - | - | This step may actually have to be done several times before we get to an initial release candidate build that can be published. If additional tickets are warranted, they can be created on the fly. | ||
5-1 | Build ISO | Use official RPM signing keys when the artifacts are to be published anywhere at simp-project.com. | - | 1 | Y | Y | - | - | - | - | ||
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 | - | - | - | - | - | - | - | ||
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 | - | - | - | - | |||
8 | Create upgrade instructions | Document any steps that are needed outside of the generic upgrade instructions. | 4 | 10 | Y | Y | - | - | - | - | ||
8-1 | Manually execute upgrade with FIPS enabled | 4 | - | - | - | - | - | - | ||||
8-2 | Manually execute upgrade with FIPS disabled | 1 | - | - | - | - | - | - | ||||
8-3 | Write upgrade instructions | 4 | - | - | - | - | - | - | ||||
8-4 | Review instructions | Review the instructions for clarity, grammar, spelling, formatting, etc. Verification will be done in a separate ticket | 1 | - | - | - | - | - | - | |||
9 | Verify upgrade instructions | Verify upgrade instructions and make any necessary adjustments to them. | 8 | Y | Y | - | - | - | - | |||
9-1 | Execute instructions | 2 | - | - | - | - | - | - | ||||
9-2 | Update instructions | 1 | - | - | - | - | - | - | ||||
13 | PXE boot UEFI | Manually verify clients can PXE boot (UEFI) from a SIMP-managed tftpboot server | 5 | Y | Y | - | - | - | - | |||
13-1 | PXE boot (UEFI) FIPs enabled, disk encrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
13-2 | PXE boot (UEFI) FIPs enabled, disk unencrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
13-3 | PXE boot (UEFI) FIPs disabled, disk encrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
13-4 | PXE boot (UEFI) FIPs disabled, disk unencrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
13-5 | PXE boot (UEFI) FIPs enabled, disk encrypted, clients from tftpboot server of different OS | - | - | - | - | - | - | |||||
14 | PXE boot BIOS | Manually verify clients can PXE boot (BIOS) from a SIMP-managed tftpboot server | Y | Y | - | - | - | - | ||||
14-1 | PXE boot (BIOS) FIPs enabled, disk encrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
14-2 | PXE boot (BIOS) FIPs enabled, disk unencrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
14-3 | PXE boot (BIOS) FIPs disabled, disk encrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
14-4 | PXE boot (BIOS) FIPs disabled, disk unencrypted, same OS as tftpboot server | - | - | - | - | - | - | |||||
14-5 | PXE boot (BIOS) FIPs enabled, disk encrypted, clients from tftpboot server of different OS | - | - | - | - | - | - | |||||
15 | Verify non-standard ISO UEFI boot options | Manually verify the choose your own partitions and minimum installation ISO boot options | 5 | Y | Y | - | - | - | - | |||
15-1 | Verify the choose your own partitions option | - | - | - | - | - | - | |||||
15-2 | Verify the minimum installation option | - | - | - | - | - | - | |||||
16 | Verify non-standard ISO BIOS boot options | Manually verify the ‘choose your own partitions' and ‘minimum installation’ ISO boot options | 5 | Y | Y | - | - | - | - | |||
16-1 | Verify the choose your own partitions option | - | - | - | - | - | - | |||||
16-2 | Verify the minimum installation option | - | - | - | - | - | - | |||||
17 | Dogfood released modules and RPMs | Use released modules in development environments that exercise as many of the modules as possible. Use RPMs of released assets on SIMP servers. | 5 | - | - | - | - | - | - | |||
17-1 | Deploy modules and RPMs to development environments | Deploy modules to as many OS variants as possible. Install RPMs to SIMP servers on as many OS variants as possible. | Y | Y | - | - | - | - | ||||
17-2 | Examine logs for issues | Y | Y | - | - | - | - | |||||
...
| Ticket Summary (< 100 chars) | Description | Component | Blockers | Story Points | Alpha (Y/N) | RC1 (Y/N) | Final (Y/N) | EL7 (Y/N) | EL8 (Y/N) | OEL7 (Y/N) | OEL8 (Y/N) | RH7 (Y/N) | RH8 (Y/N) | Notes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | Announce release | N | N | Y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | Post-release: Verify RPM publication | Verify RPMs have been uploaded to simp-project.com. This includes Puppet module RPMs, SIMP application RPMs, and any other auxiliary, application RPMs. | N | N | Y | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20-1 | Verify Puppet module RPMs have been published | Execute ‘bundle exec rake puppetfile:check’ and examine output to identify any modules that have not been published to simp-project.com. | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20-2 | Verify other RPMs have been published | Run the install_from_rpm test. See https://github.com/simp/simp-core/blob/master/spec/acceptance/suites/README.md . If a nodeset for the OS under test does not exist, create it. | - | - | - | Y | Y | Y | Y | N | N | The simp-project.com repos have different structures for EL and OEL, so replicating this test for each OS is helpful. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20-3 | Publish any missing RPMs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | Execute manual tests | Miscellaneous tests that are not addressed (fully) with automation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23-1 | Verify rsyslog local and forwarded logging in simp-core default suite | simp-core's default suite has an extensive rsyslog integration test for local logging and log forwarding. In lieu of testing with mock log events via | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23-2 | Verify compliance report in simp-core default suite | Examine the compliance report generated by the simp-core default suite and verify there are no incorrect mappings or unexpected non-compliance. (There will be some non-compliance for overrides that allow the test to run.) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | Verify poss scenario | Manually verify SIMP server and a client operate under the expected security measures when the SIMP server is bootstrapped with the ‘poss’ scenario. | Y | Y | - | - | - | - | Verify using a SIMP server and kickstart client with the same OS. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24-1 | Bootstrap a SIMP server and verify all security measures are enforced. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24-2 | Kick a client and verify no security measures are enforced |
|