...
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 | - | - | - | - | - | - | |||
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 | - | - | - | - | |||||
...
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 | -12 | Update Changelog for bug fixes | 1 | 3 | - | - | - | - | - | - | ||||||||||||||||||||
112-1 | Identify components to releasebug fixes and update changelog | - | 12 | - | - | - | - | - | - | |||||||||||||||||||||||
112-2 | Release componentsReview changes | 112-1 | 21 | - | - | - | - | - | - | 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 | |||||||||||||||||||
321 | Review user documentation | General review of user documentation. Intent is to make sure the information is current and intelligible. Does not include ‘Changelog’, ‘Contributing to SIMP’, ‘Security Concept of Operations’, ‘Security Control Mapping’, ‘Vulnerability Supplement’ and ‘License’ sections. | - | - | - | - | - | - | - | 4-1 | Update files, build ISOs and execute tests | - | 2This is required for each major release, nice-to-have for each minor release, and not necessary for each patch release. Subtasks should correspond to major sections of the documentation, an will need to be updated accordingly when the docs structure changes. | |||||||||||||||||||
21-1 | Review ‘Quick Start’ | Review and update as necessary | - | - | - | - | - | - | 4-2 | Review updates | ||||||||||||||||||||||
4-1 | 1 21-3 | Review ‘Getting Started’ | Review and update as necessary | - | - | - | - | - | - | |||||||||||||||||||||||
21-4 | 12 | Update Changelog for bug fixes | 1 | 3 | Review ‘User Guide’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||
21-5 | 12-1 | Identify bug fixes Review ‘HOWTO’ | Review and update changelog as necessary | -2 | - | - | - | - | - | |||||||||||||||||||||||
21- | 12-2 | Review changes | 12-1 | 1 6 | Review ‘FAQ’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||
21-7 | Review ‘Help’ and ‘Contact’ sections | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||||||
21-8 | Review ‘Glossary of Terms’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||||||
2122 | Review user security documentation | General review of user security-related documentation. Intent is to make sure the information is current and intelligible. Does not include ‘Changelog’, ‘Contributing to SIMP’, ‘Security Concept of Operations’, ‘Security Control Mapping’, ‘Vulnerability Supplement’ and ‘License’ sections. | - | - | - | - | - | - | This is required for each major release, nice-to-have for each minor release, and not necessary for each patch release. Subtasks should correspond to major sections of the documentation, an will need to be updated accordingly when the docs structure changes. | |||||||||||||||||||||||
2122-1 | Review ‘Quick Start’‘Security Concept of Operations’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||||||
2122-32 | Review ‘Getting Started’‘Security Control Mapping’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||||||
2122-43 | Review ‘User Guide’‘Vulnerability Supplement’ | Review and update as necessary | - | - | - | - | - | - | ||||||||||||||||||||||||
23 | 21 Finalize simp- 5 | Review ‘HOWTO’ | Review and update as necessary | - | - | - | - | - | - | 21-6 | Review ‘FAQ’ | Review and update as necessary | - | - | - | - | - | - | 21-7 | Review ‘Help’ and ‘Contact’ sections | Review and update as necessarydoc | |||||||||||
23-1 | Remove any reference to release candidates | |||||||||||||||||||||||||||||||
23-2 | Release | |||||||||||||||||||||||||||||||
1 | Release Components | Identify components to be released, including simp-doc, 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 | 21 - 8 | Review ‘Glossary of Terms’ | Review and update as necessary1 | - | - | - | - | - | - | ||||||||||||||||||||||
1-2 | 22 | Review security documentation | General review of security-related documentation. Intent is to make sure the information is current and intelligible. | simp-docRelease components | 1-1 | 2 | - | - | - | - | - | - | This is required for each major release, nice-to-have for each minor release, and not necessary for each patch release. Subtasks should correspond to major sections of the documentation, an will need to be updated accordingly when the docs structure changes. | |||||||||||||||||||
22-1 | Review ‘Security Concept of Operations’ | Review and update as necessary4 | 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. All components in the Puppetfile.pinned should be referencing a GitHub tag. | 1 | 3 | - | - | - | - | - | - | ||||||||||||||||||||
4-1 | Update files, build ISOs and execute tests | - | 2 | - | - | - | - | - | - | |||||||||||||||||||||||
4-2 | Review updates | Make sure there are no version discrepancies in the Puppetfile.pinned, metadata.json and simp.spec files. | 4-1 | 1 | - | - | - | - | - | - | ||||||||||||||||||||||
18 | Verify simp/simp_core meta module | Verify that the simp/simp_core meta module has appropriate dependencies and its dependencies have all been published to PuppetForge by running the install_from_core_module test suite. | 4 | |||||||||||||||||||||||||||||
18-1 | Update the install_from_core_module test with any release-specific changes | |||||||||||||||||||||||||||||||
2218-2 | Review ‘Security Control Mapping’ | Review and update as necessary | - | - | - | - | - | - | 22-3 | Review ‘Vulnerability Supplement’ | Review and update as necessary | - | - | - | - | - | - | Execute check for PuppetForge publication | Execute ‘bundle exec rake puppetfile:check’ and examine output to identify any modules that have not been published to PuppetForge | |||||||||||||
18-3 | Publish any missing modules to PuppetForge | |||||||||||||||||||||||||||||||
18-4 | Execute the install_from_core_module test | |||||||||||||||||||||||||||||||
17 | Dogfood released modules and RPMs | Use released modules in development environments that exercise as many of the modules as possible. Use signed asset RPMs on SIMP servers. | 5-1 | |||||||||||||||||||||||||||||
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. | ||||||||||||||||||||||||||||||
17-2 | Examine logs for issues | |||||||||||||||||||||||||||||||
5 | Create final ISO, verify with simp-packer, and publish the ISOs and their tar files | This is the final build and spot check via simp-packer. | 4 | 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 | Build BIOS boot box with FIPS enabled and encrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-3 | Build BIOS boot box with FIPS enabled and unencrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-4 | Build BIOS boot box with FIPS disabled and encrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-5 | Build BIOS boot box with FIPS disabled and unencrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-6 | Build UEFI boot box with FIPS enabled and encrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-7 | Build UEFI boot box with FIPS enabled and unencrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-8 | Build UEFI boot box with FIPS disabled and encrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-9 | Build UEFI boot box with FIPS disabled and unencrypted disk | 5-1 | - | - | - | - | - | - | ||||||||||||||||||||||||
5-10 | Publish artifacts | Final artifacts that have passed simp-packer validation are published to official release folders at simp-project.com. | 5-2, 5-3, 5-4, 5-5, 5-6, 5-7, 5-8, 5-9 | 1 | - | - | - | - | - | - | 17 | Dogfood released modules and RPMs | Use released modules in development environments that exercise as many of the modules as possible. Use signed asset RPMs on SIMP servers. | 5-1 | - | |||||||||||||||||
- | - | - | - | - | 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 - 2Examine logs for issues | |||||||||||||||||||||||||||
Y | Y | - | - | - | - | |||||||||||||||||||||||||||
Combined Table
The table below lists the standard tasks that must be done with each release.
...
| 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 |
|