Skip to content

Update CI/CD workflows to support Ubuntu 22.04 #1896

Open
@WadeBarnes

Description

@WadeBarnes

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:

  1. Update the existing indy-node workflows to enable them to run on the ubuntu-22.04 branch.
  2. Run the builds and tests to determine where things succeed/fail.
  3. Update the tests and the indy-node, indy-shared-gha, and indy-test-automation workflows as needed to get things working incrementally.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Ubuntu 22.04Ubuntu 20.04 Ubuntu 22.04 related activity.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions