Recent focus on development & testing yielded with new orchestrator environments and offerings for developers and with increased reliability and trust. This post illustrates the new changes, and see Developers section on the official documentation for more details.
Testing
In the past four years orchestrator
was developed at GitHub, and using GitHub’s environments for testing. This is very useful for testing orchestrator
‘s behavior within GitHub, interacting with its internal infrastructure, and validating failover behavior in a production environment. These tests and their results are not visible to the public, though.
Now that orchestrator
is developed outside GitHub (that is, outside GitHub the company, not GitHub the platform) I wanted to improve on the testing framework, making it visible, accessible and contribute-able to the community. Thankfully, the GitHub platform has much to offer on that front and orchestrator
now uses GitHub Actions more heavily for testing.
GitHub Actions provide a way to run code in a container in the context of the repository. The most common use case is to run CI tests on receiving a Pull Request. Indeed, when GitHub Actions became available, we switched out of Travis CI and into Actions for orchestrator
‘s CI.
Today, orchestrator
runs three different tests:
- Build, unit testing, integration testing, code & doc validation
- Upgrade testing
- System testing
To highlight what each does: Continue reading » “orchestrator: what’s new in CI, testing & development”