...
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 | Based on the initial Changelog for the release, identify integration tests that must be done with a fully configured SIMP server and (if necessary) clients. These should be tests that are not adequately tested in component acceptance tests. | 10 | 5 | ||||||||||
11-1 | Determine release-specific manual tests | 4 | ||||||||||||
11-2 | Create tickets for each | 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 ISOsISO, and publish the ISOs ISO and their its tar filesfile | 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 | - | - | - | -Only the child should be replicated for OSs for which we build an ISO | ||||
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 | |||||||||
Interim Release Candidate Test/Document/Release 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 ISOsISO, and publish the ISOs ISO and their its tar filesfile | 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 | Y-Y | - | - | - | - | - | Only the child should be replicated for OSs for which we build an ISO | ||
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 | - | - | - | - | - | - |
...
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 | - | - | - | - | - | - | |||
12 | Update Changelog for bug fixes | 1 | 3 | - | - | - | - | - | - | |||
12-1 | Identify bug fixes and update changelog | - | 2 | - | - | - | - | - | - | |||
12-2 | Review changes | 12-1 | 1 | - | - | - | - | - | - | |||
21 | 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. | - | - | - | - | - | - | 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. | |||
21-1 | Review ‘Quick Start’ | Review and update as necessary | - | - | - | - | - | - | ||||
21-3 | Review ‘Getting Started’ | Review and update as necessary | - | - | - | - | - | - | ||||
21-4 | Review ‘User Guide’ | Review and update as necessary | - | - | - | - | - | - | ||||
21-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 necessary | - | - | - | - | - | - | ||||
21-8 | Review ‘Glossary of Terms’ | Review and update as necessary | - | - | - | - | - | - | ||||
22 | Review security documentation | General review of security-related documentation. Intent is to make sure the information is current and intelligible. | - | - | - | - | - | - | 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 necessary | - | - | - | - | - | - | ||||
22-2 | Review ‘Security Control Mapping’ | Review and update as necessary | - | - | - | - | - | - | ||||
22-3 | Review ‘Vulnerability Supplement’ | Review and update as necessary | - | - | - | - | - | - | ||||
5 | Create final ISO, verify with simp-packer, and publish the ISOs and their tar files | Use simp-packer to build SIMP server packer boxes. Basic bootstrap validation is done as part of the packer buildThis 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 | - | - | - | - | - | - | ||
...