This project performs automatic building, testing and deployment of projects in the PyAuto software family:
It uses their associated workspaces:
And their test workspaces:
The build pipeline includes the following tasks:
- Package and release all projects to the test_pypi server.
- Install all test packages via pip.
- Run all project unit tests.
- Run all workspace integration test scripts.
- If successful, release packages to pypi.
- Update workspaces with new test scripts.
This automatically runs every 24 hours.
Every operation is invokable from the shell via the autobuild dispatcher:
bash bin/autobuild help # list every subcommand
bash bin/autobuild help <subcommand> # full docstring for one
bash bin/autobuild pre_build [minor] # full pre-build flow
bash bin/autobuild verify_install # release-readiness gate
Recommended alias for ~/.bashrc:
alias autobuild-help='$HOME/Code/PyAutoLabs/PyAutoBuild/bin/autobuild help'
The dispatcher wraps both bash scripts and Python tools, so any operation in
this repo is reachable from a single entry point with consistent --help
documentation.