ForgeOps release process
ForgeOps release process is aimed at simplifying the management of multiple ForgeOps versions in a single branch. This process:
-
Removes the need to create and maintain multiple release branches for every product release.
-
Enables easier upgrading and switching between multiple supported versions.
-
Supports delivery of regularly promoted secure Docker images.
-
Unifies documentation to easily consume product information.
Key features
- Single
main
branch for all new releases -
-
The
main
branch doesn’t replace the already released forgeops branches. The currently released branches continue to be supported and updated with new minor and patch releases of the products. -
Deployments use the latest available image for the current product version by default. Customers can select to use a specific supported image as per their needs.
-
- Product versions are separated from the
forgeops
repository -
-
Product image tags are now maintained in tag files at http://releases.forgeops.com.
-
The refactored
forgeops
tool retrieves the requested tags and updates Dockerfiles/Helm/Kustomize as required. -
All new major releases will be released using the new release process only.
-
The new process also supports 7.5 and 7.4 product image tags. Customers can continue to use the release/7.5-* and release/7.4-* branches until they are ready to migrate to the new process.
-
Customers can select the latest early-adapter images of the products to test the latest product features (similar to the dev image tag on the
master
branch previously).
-
- Supported Docker images
-
-
The new process is required to handle regular delivery of updated secure product images.
-
Docker images are routinely scanned for OS-level vulnerabilities and addressed by the ForgeOps team where OS patches are available.
-
The Ping Identity platform teams provide the platform-level patches.
-
-
The delivery process is automated, and the newly promoted tags will be available at http://releases.forgeops.com.
-
New
dev
branch for latest forgeops features. Equivalent to the erstwhilemaster
branch which is no longer available. -
Updated release information on https://github.com/ForgeRock/forgeops. Customers can get release updates by setting up their GitHub notifications.
-
Single set of documentation that is updated for ForgeOps releases and updates to the
main
branch. -
Best efforts to document the dev branch updates similar to the early-adapter documentation.
-
Release support matrix
The below table shows the release process for each supported product version:
Product version | New branch for each existing release(release/7.*-<YYYYMMDD> ) |
The main branch with a new tag (YYYY-MM ) for each new release |
---|---|---|
7.2 |
✅ |
|
7.3 |
✅ |
|
7.4 |
✅ |
✅ |
7.5 |
✅ |
✅ |
New releases such as 7.6 or 8.0 |
✅ |