🎉 First Shipwright Build Release! 🎉
This is the very first release of Shipwright Build. With Shipwright Build, developers can define and reuse build strategies that build container images for their CI/CD pipelines. Any tool that builds images within a container can be supported, such as Kaniko, Cloud Native Buildpacks, and Buildah.
Features
- Build hosts the user provide information. This defines the strategy, source input and the desired output.
- ✨ Add Private Git support
- ✨ Add credential setting for output image
- ✨ Add revision support for Git source
- ✨ Enhance the ServiceAccount generation
- ✨ Add timeout setting to build and buildRun
- ✨ Add Runtime Image support
- BuildRun hosts the details of an image construction, abstracting this from the user and taking advantage of the Tekton Pipelines task to build the image.
- ✨ Separate build definition from buildRun
- ✨ Improve failure status for buildRun
- ✨ Add build snapshot in buildrun status
- ✨ Add BuildRun deletion when delete the Build
- ✨ Improve error handling in buildrun controllor
- ✨ Add image tag definition in buildrun spec
- ✨ Delete generated service account on end of the buildRun
- ✨ BuildRun reconciles enhancement
- ✨ Stop working on the br creation if build.registered=false
- ✨ Retrieve build in buildrun controller only to create taskrun
- BuildStrategy hosts a list of steps to execute in the Tekton Task definition during the BuildRun execution. ClusterBuildStrategy similar to the BuildStrategy but it is cluster-scoped.
- ✨ Add Source-to-Image, Buildpacks-v3, Kaniko, Buildah BuildStrategy supports
- ✨ Add ClusterBuildStrategy support
- ✨ Add paketo builder option for buildpack
- ✨ Support contextDir for Buildpack strategies
- ✨ Use kaniko to build s2i's Dockerfile
- ✨ Upgrade to latest Kaniko version with workaround for AWS client delay and use new redo snapshotMode
- ✨ Move the steps resources definition into the strategies
Misc
- 🔨 Improve the Travis/CI process
- 🔨 Add more unit tests for all controllers
- 🔨 Add security controls and policies for build process
- 🔨 Refine the E2E test framework
- 🔨 Bump operator-sdk to v0.17.0
- 🔨 Bump Tekton Pipelines v0.14.2
- 🔨 Report combined coverage using gocov
- 🔨 Adding some enhancements on the logging we define
- 🔨 Add basic metrics for build controller
- 🔨 Initial Release Pipeline
- 🔨 Generate and verify copyright in source files
- 🔨 Add ramp-up duration metrics to build
- 🔨 Enable label customization for histograms
- ⏫ Change controller HA to leader-for-lease mode
- ⏫ Add liveness and readness probes on the operator
Thanks
Thanks to these contributors who contributed to v0.1.0!
- ❤️ @sbose78
- ❤️ @SaschaSchwarze0
- ❤️ @qu1queee
- ❤️ @zhangtbj
- ❤️ @xiujuan95
- ❤️ @otaviof
- ❤️ @routerhan
- ❤️ @baijum
- ❤️ @Avni-Sharma
- ❤️ @adambkaplan
- ❤️ @HeavyWombat
- ❤️ @DhritiShikhar
- ❤️ @EmilyEmily