Description
Indy Node is being upgraded to support Ubuntu 22.04. Working is being performed on the ubuntu-22.04
branch.
The workflows supporting the builds and testing need to ensure the code is being built and tested on the intended OS, Ubuntu 22.04 in this case.
The indy-node workflows utilize shared and reusable workflows from the hyperledger/indy-shared-gha and hyperledger/indy-test-automation.
Much of the work to support Ubuntu 22.04 within hyperledger/indy-shared-gha to support the upgrade of indy-plenum and a related ticket has been created in the hyperledger/indy-test-automation repository here
The first steps for the updates for indy-node are as follows:
- Update the existing indy-node workflows to enable them to run on the
ubuntu-22.04
branch. - Run the builds and tests to determine where things succeed/fail.
- Update the tests and the indy-node, indy-shared-gha, and indy-test-automation workflows as needed to get things working incrementally.
- Iterate over steps 2 and 3 as needed.
As this work is being done, consideration for supporting future upgrades should be taken. For example, the indy-shared-gha workflows should be updated to support specifying the version of Ubuntu. As it stands the two releases in use support fixed versions of Ubuntu.
Documentation on the CI/CD processes for indy-node, including a workflow diagram of the release process, can be found here
The goal of this task is to have the indy-node
builds and tests working with the existing Ubuntu 22.04 compatible version of indy-plenum
. Other updates and migrations will be broken out into separate tickets.