Skip to content

Shipwright Build release v0.1.0

Compare
Choose a tag to compare
@zhangtbj zhangtbj released this 10 Sep 07:56
27a2a0a

🎉 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!