Shipwright v0.17 Is Here!
We are excited to announce the release of Shipwright v0.17.0! This release brings a small set of new features, important fixes, and miscellaneous updates that enhance the Shipwright experience.
Build Updates
In this release, we introduced a significant change to the status
API for BuildRun
objects.
Status will now include an executor
field indicating the name and kind of object used to
execute the build. The taskRunName
status field is officially deprecated, but will remain
populated. In the future, this API change will let us use other Kubernetes objects to manage the
build execution, such as Tekton PipelineRuns
,
Argo Workflows, and even plain Kubernetes Pods.
kind: BuildRun
metadata:
name: buildah-build-x53sd
spec:
...
status:
...
executor:
kind: TaskRun
name: buildah-build-x53sd-taskrun-43z3f
We also fixed the volume API for Build
and BuildRun
objects, where empty strings were
incorrectly required for VolumeSource
fields. This is now marked optional and can be left empty.
The Build project updated is containers to use UBI 10. This ensures we use the latest set of RHEL features in our builds, particularly for dependencies like git.
Finally, we have updated Build to compile with Go 1.24 and utilize the Tekton v1.3 APIs. With this change, the minimum supported Kubernetes version is now v1.31.0. The minimum supported Tekton version is now v0.65.0.
Check out the full release notes on GitHub for further details.
CLI Updates
The CLI adds new commands to list and delete build strategies. To view the build strategies available on the cluster, run the following command:
shp clusterbuildstrategy list
We also added a --wide
option when listing BuildRuns
. This lets you see expanded information
when viewing BuildRuns
in the terminal:
$ shp buildrun list --wide
NAME STATUS AGE SOURCE OUTPUT-IMAGE BUILD-NAME ELAPSED-TIME SOURCE-ORIGIN
buildpack-nodejs-buildrun-bsnzp Succeeded 58m https://github.com/shipwright-io/sample-nodejs@main quay.io/satyam16/sample-nodejs:latest buildpack-nodejs-build 2m35s Git
buildpack-nodejs-buildrun-gb79r Succeeded 6d https://github.com/shipwright-io/sample-nodejs quay.io/satyam16/sample-nodejs:latest buildpack-nodejs-build 1m26s Git
Finally, we fixed two important bugs related to the streaming of local source code to Shipwright. The command line should no longer panic if the referenced Build object does not have source information set, nor should the build fail due to file permission issues on the uploaded source code.
See the CLI release notes on GitHub
Operator Updates
The operator was upgraded to deploy Shipwright Build v0.17.0 components. It also fixes a bug where the operator reported itself “Ready” when the dependent Tekton Pipeline components were not ready.
See the operator release notes on GitHub for details.