Complete overhaul of Jenkins CI/CD automation to enable unit testing, build, function test, github release creation, and wheel uploads to the github release and pypi repository for any number of python versions on a z/OS build agent.
Note: This is tested and will be used internally for now, but it should work on any z/OS Jenkins agent that is configured properly.
:pager: Implementation Details
Parameterized build enables builds to be done for multiple python versions and several other attributes about the release to be configured.
Twine added as a development dependency for pypi repository upload.
wheel added as a development dependency for building wheels using pyproject.toml.
development dependency versions updated to latest versions on https://pypi.org
Minor changes to .flake8 and pyproject.toml.
Small type hint updates.
:clipboard: Is there a test case?
We are using an internal Jenkins server at this time, but everything is tested and works.
:bulb: Issue Reference
https://github.com/ambitus/pyracf/issues/13
:computer: What does this address?
Complete overhaul of Jenkins CI/CD automation to enable unit testing, build, function test, github release creation, and wheel uploads to the github release and pypi repository for any number of python versions on a z/OS build agent.
Note: This is tested and will be used internally for now, but it should work on any z/OS Jenkins agent that is configured properly.
:pager: Implementation Details
pyproject.toml
..flake8
andpyproject.toml
.:clipboard: Is there a test case?
We are using an internal Jenkins server at this time, but everything is tested and works.