Buildkite Test Engine Client (bktec) is an open source tool to orchestrate your test suites. It uses your Buildkite Test Engine suite data to intelligently partition and parallelise your tests.
MIT License
9
stars
1
forks
source link
Create more sophisticated release pipeline for tsc #131
Use goreleaser to build binaries, build and push docker image, and create GitHub release.
This PR also enables us to release a pre-release version.
There will be a "Prepare Release" step at the beginning of every build in Test Splitter Client - Release pipeline that will determine the next available versions for the release, and create a block step before eventually creating the release. The block step is optional, and skipping the step will not create a release.
After selecting the version, it will create the release using goreleaser that will do the followings:
build binaries for all support os and architecture
build and push Docker image to Buildkite packages including latest tag for both stable and pre-release version
build and push Docker image to Dockerhub including latest tag for stable version only
create GitHub release with the binaries artifact
Caveat
The GitHub release needs to be mark as latest manually, because goreleaser cannot set the GitHub release only for stable version.
Verification
This is a fully working build that I triggered manually, and these are the releases that were created by that build.
Description
Use goreleaser to build binaries, build and push docker image, and create GitHub release. This PR also enables us to release a pre-release version.
There will be a "Prepare Release" step at the beginning of every build in
Test Splitter Client - Release
pipeline that will determine the next available versions for the release, and create a block step before eventually creating the release. The block step is optional, and skipping the step will not create a release.After selecting the version, it will create the release using
goreleaser
that will do the followings:latest
tag for both stable and pre-release versionlatest
tag for stable version onlyCaveat The GitHub release needs to be mark as latest manually, because
goreleaser
cannot set the GitHub release only for stable version.Verification
This is a fully working build that I triggered manually, and these are the releases that were created by that build.