github.com/knative/build
v0.7.0
#2311 most downloaded on Go modules
knative/build
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
44 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
44 releases · May 2018 to Sep 2019Releases
latest 44-
v0.7.1-0.20190904193103-5f6885321ca204 Sep 2019 pre-releaseNothing published for this version
-
v0.7.025 Jun 2019 -
v0.6.008 May 2019 -
v0.5.002 Apr 2019 -
v0.4.023 Feb 2019Release notes
Open source →Meta
Continued Transition to Pipelines
Most new development continues in the Pipelines project, now named Tekton Pipelines.
We are anticipating the first v0.1 release of Tekton Pipelines imminently, and users of Knative Build should consider Tekton Pipelines as an alternative with better support and feature richness.
Features and Bug Fixes
Removed scaling cap
Prior to #563 the Build controller would resync Build resources every 30 seconds, and enforce timeouts as part of that resync loop. However, due to rate limits consuming this queue, if enough Builds existed in the system (observed around 400 Builds), the backlog would never be processed and Builds would not be updated or timed out.
After #563 build timeout checks are scheduled in a background process, allowing us to increase the resync period to 10 hours, effectively removing the scaling cap. This also means that timeouts are enforced more promptly.
Fixed duplicate pod bug
Under some circumstances under v0.3.0, creating a Build would result in two Pods being created to execute the work. This consumed extra resources and could produce confusing or harmful side effects.
-
v0.3.1-0.20190330033454-38ace00371c730 Mar 2019 pre-releaseNothing published for this version
-
v0.3.1-0.20190326080750-9bc0e357d17a26 Mar 2019 pre-releaseNothing published for this version
-
v0.3.1-0.20190321182147-dd3ceb33239221 Mar 2019 pre-releaseNothing published for this version
-
v0.3.1-0.20190318081546-326da2d2747e18 Mar 2019 pre-releaseNothing published for this version
-
v0.3.008 Jan 2019Release notes
Open source →Meta
More regular releases
0.3 is the first release of our new schedule of releasing every 6 weeks.
This release is a smaller delta than 0.2 because of this shorter development
cycle.Transitioning to Pipelines
Since 0.2, most new development work has focused on the
Pipeline repo.Kubernetes 1.11 is now required
We now use the Kubernetes
/statussub-resource support, which went Beta in K8s
1.11.Features
Multiple Input Sources
The
Buildspec can now specify either a singlesourceor multiplesources.
If multiple sources are requested, each will be fetched in order and placed into
a directory under/workspacenamed after the source'snamefield. (#392)Other Features
A
Build's annotations are copied to the underlyingPod. (#469)A
Build's status is updated to indicate validation errors (#471)The Build controller is subject to a
PodSecurityPolicywhich limits what it
can do and enables cluster operators to specify further limiting policies.
(#509) -
v0.2.030 Oct 2018Release notes
Open source →New Features
New resource: Cluster-scoped Build Templates (#302)
BuildTemplate parameters can be applied to build step image names (#293)Builds specs can now specify:
- build-wide timeout (#315)
- node selectors (#236) and affinity (#344)
- that source should be fetched from a subdirectory (#245)
Build status now reports:
- per-step StepStates, updated as the build progresses through its steps (#309)
- start time, allowing measurement of pending latency (#322)
- step states only for requested steps, ignoring implicit steps (#340)
Internal Improvements
- Using Reconciler (#446) and Webhook (#379) patterns shared in knative/pkg
- Implicit builder images (git-init and creds-init) are much smaller (#179), and we use a very small custom image to report success, instead of busybox (#371)
- Improved E2E testing (starting in #329)
- knative/caching Image resources for implicit builder images (#348) and images specified in build templates (#353) and cluster-scoped build templates (#354)
- Licenses included in all published images (#440)
-
v0.1.218 Sep 2018Release notes
Open source →Cherrypicked cd69f25 and c8a0d97 to include smaller builder images for
creds-initandgit-init.creds-initin v0.1.1 was 1021.3 MB, is now 18.7 MB.git-initin v0.1.1 was 1,015.7 MB, is now 13.1 MB.
This results in faster builds on nodes that do not already have these images present.
-
v0.1.2-0.20181207045326-fe9b1ed9dcf207 Dec 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181205152926-5b794a6d521c05 Dec 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181129140223-12475f79ab0329 Nov 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181108234444-db94a447218308 Nov 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181026160333-47e45d6af31226 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181011201327-92a1258647b211 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181009174726-7360ec685b3509 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181008175625-cc4451408f5208 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181001200523-96c363748e2a01 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20181001022223-e63ec56b2f1f01 Oct 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20180921161819-95e3199746a521 Sep 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20180906201914-846036c8b91d06 Sep 2018 pre-releaseNothing published for this version
-
v0.1.2-0.20180808171713-e7a708f4562308 Aug 2018 pre-releaseNothing published for this version
-
v0.1.129 Jun 2018Release notes
Open source →release.yaml rebuilt with recent version of
kowhich contains the fix for google/go-containerregistry#192, which seems to break clusters using containerd -
v0.1.029 Jun 2018 -
v0.0.0-20190625143107-0ff65541869125 Jun 2019 pre-releaseNothing published for this version
-
v0.0.0-20190330033454-38ace00371c730 Mar 2019 pre-releaseNothing published for this version
-
v0.0.0-20190321182147-dd3ceb33239221 Mar 2019 pre-releaseNothing published for this version
-
v0.0.0-20181205152926-5b794a6d521c05 Dec 2018 pre-releaseNothing published for this version
-
v0.0.0-20181129140223-12475f79ab0329 Nov 2018 pre-releaseNothing published for this version
-
v0.0.0-20181026160333-47e45d6af31226 Oct 2018 pre-releaseNothing published for this version
-
v0.0.0-20181011201327-92a1258647b211 Oct 2018 pre-releaseNothing published for this version
-
v0.0.0-20181008175625-cc4451408f5208 Oct 2018 pre-releaseNothing published for this version
-
v0.0.0-20180918153138-6793e2b86be118 Sep 2018 pre-releaseNothing published for this version
-
v0.0.0-20180906201914-846036c8b91d06 Sep 2018 pre-releaseNothing published for this version
-
v0.0.0-20180808171713-e7a708f4562308 Aug 2018 pre-releaseNothing published for this version
-
v0.0.0-20180807033111-db5262d0d5d607 Aug 2018 pre-releaseNothing published for this version
-
v0.0.0-20180629235737-5c1d8c8469d129 Jun 2018 pre-releaseNothing published for this version
-
v0.0.0-20180619030617-5dba97ea172419 Jun 2018 pre-releaseNothing published for this version
-
v0.0.0-20180611205415-5127da35831f11 Jun 2018 pre-releaseNothing published for this version
-
v0.0.0-20180605164513-8624fda5455705 Jun 2018 pre-releaseNothing published for this version
-
v0.0.0-20180531215110-bfc0222e894d31 May 2018 pre-releaseNothing published for this version