Skip to content

New Project: zhmcclient #105

@andy-maier

Description

@andy-maier

Please describe the project

A Python library that acts as a client to the Web Services API of the IBM Z HMC

URL for the project

https://github.com/zhmcclient/python-zhmcclient

Describe current CI/CD setup

It uses the public GitHub Actions to run a number of checks and functional tests (CI) in a matrix of OS/Platform/Python environments. There is no automatic deployment done (CD).

Describe the primary use case for the Github Action Runner

The zhmcclient package can be used on zLinux, z/OS or other HW platforms. We currently cannot test that it runs on zLinux or z/OS. The use of the Actions runner on Z will verify that it runs fine on Linux on Z. This will become more important for the project in the future, since we are experimenting with support for the BCPII V2 interface on Linux on Z, and that is expected to cause clients to use it more on Z.

Paste a link to the existing actions workflow file(s) or directory

https://github.com/zhmcclient/python-zhmcclient/blob/master/.github/workflows/test.yml

How often do you plan on executing the runner?

The current CI runs on the public Actions runner are triggered as follows:

  • Around 6+ environments from the overall matrix on each PR creation
  • Around 6+ environments from the overall matrix on each PR merge
  • The full set of 36 environments defined in the matrix once per week on sunday very early morning
  • The full set of 36 environments defined in the matrix when a release is done

One CI run in one environment typically runs for 10..12 minutes.

For executing the CI runs on Z, we can reduce the number of environments to 1 or 2 for each of the above triggers.

What is the primary programming language for the project?

Python

Please select desired hardware

  • Power 9 (ppc64le)
  • IBM Z / LinuxONE (s390x)

Account names of the GitHub repo admins that will need access to setting up the runner

  • andy-maier
  • vkathir82

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions