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
Account names of the GitHub repo admins that will need access to setting up the runner
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:
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
Account names of the GitHub repo admins that will need access to setting up the runner