The publish process for Kubernaut Agent is manual but the rules are simple:
-
The following are NEVER published:
- branch builds other than
master
. - pull request builds.
- failed builds on any branch.
- branch builds other than
-
If the build is
master
then the successful built and tested artifact is published with a short git hash. -
If the build is a tag from
master
then the artifact published for the tagged commit is found and re-published as the tag name. -
An untagged publish from
master
is known as pre-release software. -
A tagged publish from
master
is known as General Availability (GA).
The binaries are published into the datawire-static-files
S3 bucket.
The code that handles publishing releases is located in publish.sh