Continuous Integration
Pull Request
Changelog Bot
Changelog Bot ensures that changelog entries are valid.
This is enabled as a GitHub App on the project, and if changes are required, please contact the maintainers of the project by opening an issue.
Build Bot
Build Bot runs unit tests for the entire project.
This is enabled as a Github App on the project, and is configured by the cloudbuild.yaml at the root of the project and contains additional configuration in the cloudbuild folder.
Github Actions
Github Workflows run tests which rely on Kubernetes clusters.
See the GitHub docs for more deatils about how GitHub Actions work.
Bulldozer
Bulldozer automatically merges PRs when all required status checks are successful and required reviews are provided.
This is enabled as a GitHub App on the project, and if changes are required, please contact the maintainers of the project by opening an issue.
Special Labels
Keep PR Updated: When applied, bulldozer keeps the PR up to date with the base branch, by merging any updates into it (Applied by default).
Work In Progress: When applied, will prevent bulldozer from merging a PR, even if it has passed all checks.
Special Directives to Skip CI
If you use any of these directives, you must explain in the PR body, why this is safe
Skip Changelog: Following the special comment directives, comment /skip-changelog
on the PR. This should rarely be used, even small changes should be documented in the changelog.
Skip Build-Bot: Following the special comment directives, comment /skip-ci
on the PR.
Skip Docs Build: Include skipCI-docs-build:true
in the changelog entry of the PR.
Skip Kubernetes E2E Tests: Include skipCI-kube-tests:true
in the changelog entry of the PR.
Assets and Package Management
glooctl
is built and published to the GitHub release via the script upload_github_release_assets.go
. This is sensitive to changes to the output of glooctl version
.
glooctl
is also available through the package management tool Homebrew. glooctl
is on the Autobump list which means it is automatically updated within 3 hours of a stable release via GitHub Actions within Homebrew