Releases: tektoncd/pipeline
Tekton Pipeline release v0.9.2
Fix for #1714 and other related issues surrounding the pullrequest
resource.
Tekton Pipeline release v0.9.1
Tekton Pipeline release v0.9.0 "Bengal Bender"
π Script mode, improved pipeline resources, fewer PVCs, more dogfooding and much much more! π
-Docs @ v0.9.0
-Examples @ v0.9.0
Changes
Features
- β¨ Implement step scripts
Support step scripts for easier scripting inside container executions (#1432).
- β¨ Enhance the cluster resource type a bit
Makes it easier to use cluster resource on GKE. (#1466)
- β¨ TaskRunStatus includes sidecar status
The status of a task run includes the image ids of all sidecars. (#1515)
- β¨ git-init: add support for fetching submodules π
git-init
(thus GitResource
) will now init and update submodules recursively by default (#1531)
- β¨ Migrate PullRequestResource to go-scm.
Updates Pull Request resource to use go-scm. This is the first step towards extending the PullRequest resource to other SCM providers (e.g. GitLab) (#1521)
- β¨ Only make a PVC for a PipelineRun if we need to. ποΈ
PVCs for output -> input linking will now be created only when that linking is actually present in a Pipeline, fixing #937 (used to be created for all Pipelines that included any Task with an Output). (#1545)
Deprecation Notices
- π¨ Change the path used by the image digest exporter to the standard output path structure.
Image index.json files are now expected to be written to /workspace/output/ instead of /builder/home/image-outputs. The old location is still supported, but support for this will be removed in a future release (#1467).
- π¨ Remove the custom "name" parameter from cluster resources.
The 'name' parameter to the cluster resource is now deprecated. Please use the standard name parameter on the Task Resource binding instead. (#1474)
- π¨ Point $HOME to /tekton/home
Change $HOME to /tekton/home
/builder/home is still provided, backed by the same volume, but will be removed in a future release(#1628)
Backwards incompatible changes
In current release:
- π¨ Remove deprecated serviceAccount field from *Run π³
Remove deprecated serviceAccount field from TaskRun/PipelineRun in favor of serviceAccountName.
serviceAccount
was deprecated in v0.8.0. serviceAccountName
is supported starting v0.8.0 (#1618)
- π¨ Remove cmd/bash image
This is not strictly speaking an backward incompatible change, since the bash image was not part of the API.
Marking it here in case anyone depend on that image.
Use busybox directly to invoke shell commands in support of internal operations, instead of our own wrapper around busybox. (#1503)
- π¨ Remove cmd/gsutil image
This is not strictly speaking an backward incompatible change, since the gsutil image was not part of the API.
Marking it here in case anyone depend on that image.
Use google/cloud-sdk directly to invoke gsutil in support of internal operations, instead of our own wrapper around that image. (#1504)
- π¨ Remove cmd/nop
This is not strictly speaking an backward incompatible change, since the nop image was not part of the API.
Marking it here in case anyone depend on that image.
Use tianon/true instead of cmd/nop (#1510)
- π¨ Remove
outputImageDir
from the API
outputImageDir
is not supported anymore (#1467)
- π¨ GCS Resource now requires explicit auth
Users must now call gcloud auth activate-service-account --key-file $GOOGLE_APPLICATION_CREDENTIALS
before attempting to use a GCS resource that requires authentication.
Fixes
- π Have cmd/bash image actually use bash (#1446)
- π Randomly generate script heredoc to prevent collisions (#1453)
- π Fix 1059 - TaskRun controller update status and labels on error (#1204)
- π Replace ValidateFrom with pipelineSpec.Validate (#1452)
- π Add validation when applying task modifiers π§ (#1479)
- If the implementation of a PipelineResource tries to add steps or volumes that already exist, execution will fail before the pod is created.
- π Exit with a non-zero exit code when we skip a command in the entrypointer (#1501)
- Steps now exit with an exit code of 1 if they are skipped because a previous step failed.
- π Stop race condition on cloud event YAML test (#1517)
- π Disable colour in tkn logs (#1525)
- π Re-add support for github auth from the GITHUB_TOKEN env variable. (#1556)
- π Apply param replacements in step scripts (#1562)
- π Fix potential bug caught by gobugs (#1588)
- π Readd mounting volumes in workingdir (#1609)
- Fix workingdir-init to mount the volumes when starting the initContainer.
- π Align pull request resource and pullrequest-init (#1615)
- π Fix issue: Params in multiple condition of one task will be overwrite (#1620)
- π Fix incorrect logic in output resource handling (#1491)
- π Support stepTemplate alongside script mode (#1653)
[Fill list here]
Misc
- π¨ Update prerelease-check task name to be "checks" (#1449)
- π¨ Bump knative.dev/pkg to 528ad1c π₯ (#1412)
- π¨ Nightly release on latest tekton (#1422)
- π¨ Remove test/logs helper binary in favor of tkn β (#1414)
- π¨ Bump plumbing to latest version (#1465)
- π¨ Update golang to 1.13 version (#1320)
- π¨ Make cmp.Diff want vs got usage clear π° (#1480)
- π¨ Add support for release-postprocessing (#1457)
- π¨ Make ResourceRef in PipelineResourceBinding consistent with TaskRun (#1497)
- π¨ Make sure required PVC is created in reconciler test πΆ (#1482)
- π¨ Small e2e tests refactoring (#1505)
- π¨ Make PipelineSpec/PipelineRef in PipelineRun consistent with TaskRun (#1495)
- π¨ types: group vars πΌ (#1528)
- π¨ Tag published images (#1502)
- π¨ Reduce the number of github status updates. (#1537)
- π¨ Publish tag follow up (#1536)
- π¨ Make TestKanikoTaskRun more portable (#1516)
- π¨ Linting yamls with yamllint π· (#1544)
- π¨ Add securityContext to run as root for kaniko example π€ (#1560)
- π¨ Kaniko test follow up (#1558)
- π¨ Make kanikotest skip on environment using scc (#1563)
- π¨ Update the kaniko executor image version to 0.14.0 (#1564)
- π¨ Bump plumbing to latest changes π (#1566)
- π¨ Move Validatable/Defaultable interface checks out (#1571)
- π¨ Update to Kubernetes 1.13.4 libraries (#1572)
- π¨ Add kube client oidc authentication support for testing (#1577)
- π¨ Make sure v1alpha1.Condition satisfy webhook.GenericCRD β (#1580)
- π¨ Do not hardcode APIVersion in GetTaskRunRef πΌ (#1579)
- π¨ Preparation work to setup a v1alpha2 API version:
- π¨ Add Terminated, Running, and Waiting Container States to Test Builder (#1591)
- π¨ Fix nightly (and non-nightly) release Task and Pipeline πΌ (#1593)
- π¨ Move GetPod from pod.go to taskrun.go (#1595)
- π¨ Move working dir initialization out to pkg/pod/ (#1596)
- π¨ Move creds-init to pkg/pod (#1599)
- π¨ Increase linter timeout to 5m (#1613)
- π¨ Simplify and split apart MakePod
- π¨ Fix a gocritic lint issue: use switch instead of ifelse π (#1634)
[Fill list here]
Docs
- π Add a link to the 0.8.0 docs from README.md (#1447)
- π Fix a link 0.7 to 0.8 docs from README.md (#1451)
- π Update README with dogfooding cluster in place of prow (#1448)
- π Fix little typo (#1444)
- π Add link to step script in tasks.md (#1462)
- π Improve PipelineRun documentation (#1456)
- π Improve PipelineResource documentation (#1472)
- π Add a section to the docs on how to debug tasks. (#1470)
- π Make some docs a smidge more readable π (#1477)
- π Update Tutorial (#1475)
- π Document bug with sidecar usage of nop image (#1464)
- π Add and fix various docstrings and comments βοΈ (#1478)
- π Start using embedded resources in task examples (#1488)
- π Correct and refine the document of task debugging (#1487)
- π Fix output/input resource issue in docs. (#1492)
- π Update resources.md (#1506)
- π Fix Pull Request resource example file structure (#1532)
- π Added s3 bucket configuration doc/example (#1533)
- π Fix typo in cloud event resources documentation (#1540)
- π Add link to docs on how to run a local registry (#1598)
- π Document odd kubectl get output for pods w/ sidecars (#1600)
- π Add an example that demonstrates waiting for a sidecar to become Ready (#1622)
- π Update some simple examples to use script mode (#1469)
- π Fix tiny typo (#1658)
- π Add versioned links to docs and examples for v0.9.0 (#1660)
[Fill list here]
Thanks
Thanks to these contributors who contributed to v0.9.0!
- β€οΈ @imjasonh
- β€οΈ @adshmh
- β€οΈ @afrittoli
- β€οΈ @bobcatfish
- β€οΈ @chmouel
- β€οΈ @danielhelfand
- β€οΈ @dibyom
- β€οΈ @dlorenc
- β€οΈ @eddycharly
- β€οΈ @fraenkel
- β€οΈ @guillaumebreton
- β€οΈ @jonjohnsonjr
- β€οΈ @piyush-garg
- β€οΈ @sbwsg
- β€οΈ @thinkerou
- β€οΈ @tomfrenken
...
Tekton Pipelines release v0.8.0 "Peterbald Maria"
π Embedded Resource and Pipeline Specs, S3 Artifact Support, Pipeline Metrics & More! π
-Docs @ v0.8.0
-Examples @ v0.8.0
Changes
Features
- β¨ Allow PipelineResource implementations to modify the entire Pod spec.
This change simplifies the interface by removing the GetUpload/Download container and volume methods and replaces it with a more generic "modifier" system. (#1345)
- β¨ Adding support to enable resourceSpec.
Its now possible to embed resourceSpec into PipelineRun. (#1324)
- β¨ Add support for specifiying "0" as no-timeout for PipelineRuns.
This was already done in #1040 for TaskRuns, but PipelineRuns seem to have been missed. (#1365)
- β¨ Add checking insecure flag when creating pipeline resources.
If insecure flag is true, user can create ClusterResource without cadata. (#1354)
- β¨ Resolve all PipelineResources first before continuing
For folks importing the client libraries, when ResourceBindings are instantiated for TaskRuns, they now need to explicitly declare the newly embedded struct PipelineResourceBinding. (#1353)
- β¨ Adding support to enable pipelineSpec
Its now possible to embed the whole pipeline specification into Pipeline Run using pipelineSpec (#1333)
- β¨ Provide a way to specify default service accounts
If pipeline controllers are deployed with a config-map that has default-service-account
key set to a non-empty string, pipeline-runs that do not specify a ServiceAccount will be modified (mutated) to the value of the default-service-account
. (#1227)
- β¨ Support runtimeClassName in pod templates
This change adds support for the Kubernetes 1.12+ runtime class feature by adding the runtimeClassName field to pod templates and propagating that to the underlying pod spec. (#1363)
- β¨ Add support for using S3-compatible APIs instead of GCS by passing through a boto configuration file.
It is now possible to use S3-compatible APIs instead of GCS for GCS storage resources. (#1361)
-
β¨ Update TaskRunStatus.ResourcesResult to be more generic.
- The Name and Digest fields on TaskRunStatus.ResourcesResult are deprecated and are replaced by the new Key and ResourceRef fields.
- Both sets of fields are present in this release, but a future release will remove the legacy fields.
-
β¨ Add pipeline metrics π (#1387)
Following Pipelines metrics are available at tekton-pipelines-controller:9090/metrics
endpoint
- Taskrun/Pipeline execution duration time
- Pipelinerun/Taskrun
success
andfailure
duration rates - Number of Taskruns and Pipelineruns are executing currently
- Pod scheduling latency for Taskruns
- β¨ Refactor Resource result output, and add support for Git resources.
The 'Git' PipelineResource now populates the taskRun.status.resourcesResult field with the commit used. (#1424)
- β¨ Support multiple SSH keys for the same host
Allow multiple SSH-auth secrets annotated for the same host (#1433)
Deprecation Notices
- π¨ The "Name" and "Digest" fields on TaskRunStatus.ResourcesResult are deprecated
The Name and Digest fields on TaskRunStatus.ResourcesResult are deprecated and are replaced by the new Key and ResourceRef fields.
- π¨ ServiceAccountName(s) replaces ServiceAccount(s)
The serviceAccount
field is deprecated. Use serviceAccountName
instead.
Fixes
- π Correct pod watching in Taskrun controller (#1269)
- π Clean up YAML tests (#1351)
- π Some of the task and pipeline names had capital letters that were invalid (#1381)
- π Remove the gitlab example taskrun. (#1403)
- π Add support for comment and label manifests. (#1408)
- Fixes bug where PullRequestResource could accidentally delete newly created upsteam resources in certain race conditions.
Misc
- π¨ Include vendored source in release-built images (#1338)
- π¨ Fix line breaks in PR template (#1337)
- π¨ Actually fix PR template line breaks (#1346)
- π¨ Tekton 0.3.1 does not support $() syntax (#1339)
- π¨ Fix some style issues noticed after #1345 was merged. (#1356)
- π¨ Use Tekton's nightly-built build-base image (#1352)
- π¨ Enable the "gosec" linter for CI, and fix the one issue in our code. (#1359)
- π¨ Avoid cases when comparing in TestGitPipelineRun. (#1362)
- π¨ Enable "gocritic" in CI, and fix associated errors. (#1360)
- π¨ Move nopImage and entrypointImage from pkg/β¦ package to cmd/controller (#1348)
- π¨ Inline the
ResourceDeclaration
struct inTaskResource
(#1366) - π¨ Update PipelineSpec Task name and TaskRef name validation to prevent errors at runtime (#1358)
- π¨ Helpful error message when multiple volumes share name (#1404)
- π¨ Enable the unparam linter, and fix outstanding issues. (#1388)
- π¨ Add vendored-source logic to full release pipeline. (#1340)
- π¨ Add logging to TimeoutHandler (#1335)
- π¨ Use a local registry in build-push-kaniko (#1415)
- π¨ Only mount artifact bucket volume once, even with multiple inputs. (#1370)
- π¨ Use kubectl create instead of apply (#1398)
- π¨ Use a subfolder in the release bucket (#1391)
- π¨ Adapt the release pipeline to Tekton v0.7.0+ (#1421)
- π¨ Allow entrypoint binary to wait for multiple files (#1430)
- π¨ Remove unused results field from pr and tr specs (#1425)
- π¨ Use correct version number for release link (#1428)
- π¨ Fail test if resource creation fails (#1399)
- π¨ Set defaults for Tasks embedded in TaskRuns (#1431)
- π¨ upgrade executor version (#1435)
- π¨ Use the pre-release check task from plumbing (#1434)
Docs
- π Small fixes to the release guide (#1322)
- π Add docker for desktop and minikube instructions (#1326)
- π Fix export comments (#1342)
- π Remove Docker Edge requirement from tutorial (#1385)
- π kubectl apply not work for examples with the genereateName (#1382)
- π Fix a tiny typo (#1390)
- π Added URL for permission (#1436)
- π Fix Typo in docs (#1442)
Thanks
Thanks to these contributors who contributed to v0.8.0!
- β€οΈ @16yuki0702
- β€οΈ @afrittoli
- β€οΈ @akihikokuroda
- β€οΈ @bobcatfish
- β€οΈ @cappyzawa
- β€οΈ @chandanikumari
- β€οΈ @chmouel
- β€οΈ @danielhelfand
- β€οΈ @dibyom
- β€οΈ @dlorenc
- β€οΈ @fraenkel
- β€οΈ @hrishin
- β€οΈ @imjasonh
- β€οΈ @impl
- β€οΈ @jbarrick-mesosphere
- β€οΈ @mnuttall
- β€οΈ @moredhel
- β€οΈ @nlewo
- β€οΈ @pritidesai
- β€οΈ @pwplusnick
- β€οΈ @sbwsg
- β€οΈ @vdemeester
- β€οΈ @vincent-pli
- β€οΈ @vtereso
- β€οΈ @withlin
- β€οΈ @wlynch
Tekton Pipelines release v0.7.0 "Lynx Point"
π Nightly Releases, Sidecars for Tasks, CloudEvent pipeline resource, and much much more! π
-Docs @ v0.7.0
-Examples @ v0.7.0
Changes
Features
- β¨ Add nightly release pipeline π.
Nightly build artifacts are available at gs://tekton-release-nightly and gcr.io/tekton-nightly (#1274).
-
β¨ Add namespace to cluster resource (#1255).
-
β¨ Verify if pipeline works after upgrading from previous release to current release.
This introduces upgrade testing ππ (#1162).
- β¨ Allow declaring and passing resources to conditions.
Adds resource support for conditionals. Conditions have to declare the resources they can use and these can be passed in via the Pipeline and PipelineRun spec similar to TaskResources. (#1151)
- β¨ Add sidecars to Tasks
Tasks can now define a list of sidecar containers to run alongside their steps (#1236)
-
β¨ Update build-gcs resource type to support .tar.gz archives (#1200)
-
β¨ Cloud Event output resource (#837)
New output resource CloudEventPipelineResource available.
When used in a Task
, it will generate a cloud event upon completion of any TaskRun
that references that Task
. The cloud event includes the entire body of the TaskRun
.
Deprecation Notices
- π¨ Deprecation Notice for Results Field for PipelineRuns and TaskRuns
Adding code comments to bring awareness to Results field removal in v0.8.0 (#1278).
- π¨ Update build-gcs resource type to support .tar.gz archives
build-gcs resources will no longer support artifactType
Archive
, use ZipArchive
and TarGzArchive
instead (#1200)
Backwards incompatible changes
In current release:
- π¨ Support for
${} syntax removed in favor of $ ()
- π¨Change the behavior of outputs that are also used as inputs.
Tasks that take input and output resources of the same type must now copy or move the resource from the input directory to the output directory manually. Tekton no longer automatically reads outputs from the input directory when the same resource is supplied in both places (#1122).
- π¨Remove deprecated podSpec field in favor of podTemplate.
Remove deprecated podSpec (nodeSelector, affinity and tolerations) fields in favor of podTemplate (#1299).
- π¨Update build-gcs resource type to support .tar.gz archives
build-gcs resources cannot be used as an output resource (#1200)
Fixes
- π Annotate TargetPath and OutputImageDir with omitempty (#1225)
- π Accept any sidecar termination reason (#1265)
- π Support Condition only resources in PipelineTask (#1270)
- π Made the digest exporter report image digest if there is only one image. (#1237)
- π Fix and work around timeout handler data races (#1308):
- Removes potential race conditions in timeout handler
- It drops logging from timeout_handler. We'll attempt to restore logging in a thread-safe manner in the future.
Misc
- π¨ Remove "Building" status reason (#1226).
- π¨ Refactor reconciler package to not reference api version (#1216)
- π¨ Bump github.com/knative/pkg dependency and depsβ¦ (#1117)
- π¨ Add a using resources section in resources.md (#1257)
- π¨ Update xerrors dependency (#1277)
- π¨ Use ubuntu images for sidecar tests (#1254)
- π¨ Increase linter timeout to 3 minutes (#1318)
- π¨ Only compare ImageID suffix in TestTaskRunStatus test (#1233)
- π¨ Add YAML test for non-build-gcs GCS resource (#1223)
- π¨ Delete gopath-test taskrun example / YAML test (#1224)
- π¨ Rename taskrun-github-pr-yaml totaskrun-github-pr.yaml. (#1218)
- π¨ Refactor input resource volume handling to remove a type switch statement (#1139)
- π¨ Add GcsFetcher and GcsUploader images to release task and pipeline (#1196)
- π¨ Fix release pipeline to handle #1122 (#1327)
- π¨ Emit pipelinerun event when it is cancelled (#1230)
- π¨ Add managed-by label to Pods created from TaskRuns (#1329)
- π¨ Update Deployments to use the apps/v1 API version (#1330)
Docs
- π Fix #1211 - Remove reference to yqArg in pipeline tutorial (#1212)
- π Fix name variables in cluster resource doc. (#1261)
- π Fix typos in release doc. (#1317)
- π Update release README numbering (#1321)
- π Typos and correctness fixes for creds-init CLI doc (#1297)
- π Enhancements for PullRequest Resource docs (#1276)
- π Fix Pull Request resource example url. (#1316)
- π Add links to 0.6.0 docs (#1203)
- π [Doc] Fix typos and link errors for pipelines.md (#1245)
- π Correct a small error in tasks.md readme (#1217)
- π Fix a few comments (#1207)
- π Update v0.6.0 docs to include fixed tutorial π€ (#1208)
- π Fix braces in tutorial π (#1206)
- π Doc updates for typos and clearification (#1192)
Thanks
Thanks to these contributors who contributed to v0.7.0!
- β€οΈ @EliZucker
- β€οΈ @imjasonh
- β€οΈ @Letty5411
- β€οΈ @afrittoli
- β€οΈ @ahpook
- β€οΈ @bobcatfish
- β€οΈ @cappyzawa
- β€οΈ @chhsia0
- β€οΈ @chmouel
- β€οΈ @danielhelfand
- β€οΈ @dibyom
- β€οΈ @dlorenc
- β€οΈ @gavinfish
- β€οΈ @houshengbo
- β€οΈ @hrishin
- β€οΈ @moficodes
- β€οΈ @sbwsg
- β€οΈ @tejal29
- β€οΈ @vdemeester
- β€οΈ @vtereso
Extra shout-out for awesome release notes:
- π @bobcatfish
- π @dlorenc
- π @vdemeester
- π @danielhelfand
- π @chhsia0
- π @cappyzawa
- π @dibyom
- π @sbwsg
- π @imjasonh
- π @afrittoli
Tekton Pipelines release v0.6.0 "Toyger Ultron"
π Conditional Execution, Array Params, StepTemplates, and much much more! π
Changes
Features
-
Pipeline tasks can now be conditionally executed based on a user defined condition. See the docs on how to define Conditions and use then in Pipelines (#1031, #1093, #1143, #1178 ).
Note: There is more work underway with Conditionals that will be in the next release (tracked in #1137) -
Parameters now support the Array type. See the docs here (#1080).
-
stepTemplate
now supports variable substitution (#1061) -
The default timeout of TaskRun and PipelineRun is now configurable using
default-timeout-minutes
inconfig/config-defaults.yaml
(default: 60 mins). The default value can be overridden in a PipelineRun or TaskRun using thetimeout
field. Setting the timeout to 0 (either in the runs or in the config defaults) means that there will be no timeout for the TaskRun/PipelineRun (#1040). -
TaskRun.Status.Steps.Container
now has aContainerName
field (#1100) -
Allow the definition of a storage class for the artifact pvc using the ConfigMap
config-artifact-pvc
(#1148) -
Tekton now automatically creates directories for each Output resource during a Taskrun (#1156)
-
Add a mechanisms to update CRD objects from one version to another (#1083)
-
Adds a field called
ImageID
toTaskRun.Spec.Status.Steps
, which contains the full image ID and digest used to run each step (#1026) -
The pullRequest resource type now outputs and expects files in a slightly different format. The new format can be found here (#1181)
Backwards incompatible changes
In current release
- π¨ Removes
containerTemplate
which was renamed tostepTemplate
π¨
Last release introduced this change in a backwards compatible manner, now we are making the change to remove containerTemplate
(#1174)
- π¨ Tekton's webhook no longer allows unknown fields in resources π¨
If you have resources that use fields that were never part of the spec or that have been removed (example: the "trigger" field removed in 0.4.0) then those resources will now fail validation when applied.
Warnings for next release
-
π¨ Please migrate to using
podTemplate
instead of usingAffinity
,Tolerations
, andNodeSelector
π¨
TaskRuns and PipelineRuns now contain aPodTemplate
field and theAffinity
,Tolerations
, andNodeSelector
fields are deprecated and will be removed in the next release (#1004, #1070) -
π¨First step in changing
${} syntax to $ () π¨
Adds support for$() syntax in addition to $ {}; in #1170 we will remove support for${}. Please migrate to $ ()! (#1172) -
π¨ Outputs must be placed into the /workspace/outputs directory and Tekton will no longer copy them from the input directory automatically.π¨
We now warn when the same resource is used as an input and an output of the same Task. This will still be a supported case, but the behavior on where files are expected to be will change in a future release (#1119)
Fixes
- Fix flaky unit tests (#1072)
- Fix Pipeline Spec validation by actually calling the Validate function (#1074)
ClusterTask
s are not validated by the webhook just like any other resource (#1082)- Unknown fields in resource YAML/JSON will now be rejected when running "kubectl apply" (#1081)
- Fix controller panic on when a TaskRun's Timeout is nil (#1085)
- Validate
TaskSpec
's that are embedded in aTaskRun
(#1084) - Faster integration tests by switching to
Kaniko
Dockerfile for image digest exporter tests (#1141) - Fixes a bug that allowed Tekton Tasks to run steps with a stale entrypoint (#1158)
- PR filenames are URL-escaped before being written to disk (#1195).
Misc
- Reduce the number of imageDigestExporter step to one per Task instead of one for each steps in a Task (#1126)
- Propagate Pipeline labels to Pipeline as soon as possible, so that they are applied even if there is early validation error during reconcile (#1168)
- Changes the type of the Steps field to a type that embeds Container, instead of using the Container type directly (#1060)
Thanks
Thanks to these contributors who contributed to v0.6.0!
- @afrittoli
- @cappyzawa
- @bobcatfish
- @dlorenc
- @dibyom
- @EliZucker
- @Fabian-K
- @hongchaodeng
- @hrishin
- @imjasonh
- @vincent-pli
- @sbwsg
- @shuheiktgw
- @vdemeester
- @houshengbo
Extra shout-out for awesome release notes:
Tekton Pipelines release v0.5.2 "Tuxedo Kilim" + bug fixes
π Tekton Pipelines v0.5.1 with bug fixes π
π Do not panic if Timeout is nil (#1085 β Fix #1075)
Thanks
- β€οΈ @abergmeier for the quick report!
Tekton Pipelines release v0.5.1 "Tuxedo Kilim" + bug fixes
π Tekton Pipelines v0.5.0 with bug fixes π
π Fix hanging PipelineRun with output and no linking (#1068)
π Add templating to stepTemplate
(in addition to containerTemplate
) (#1061)
Thanks
- β€οΈ @castlemilk for the quick and detailed report!
- β€οΈ @EliZucker for the quick
stepTemplate
fix!
Tekton Pipelines release v0.5.0 "Tuxedo Kilim"
π PullRequestResource, graceful sidecar support, scheduling in resource constrained environments and moar! π
Changes
Features
- β¨ The PullRequest Resource, supporting GitHub labels and comments (#895), GitHub status fetches and updates (#995), and enterprise GitHub (#1033)
- β¨ Sidecar containers injected by, for example, Istio, will now gracefully start up and shutdown in tandem with a Task Steps' containers (#936)
- β¨ Task pods that hit resource limits imposed by ResourceQuota objects in a namespace will no longer fail their TaskRun immediately. Pod creation will be repeatedly tried until successfully started or the TaskRun times out (#905)
- β¨ Adding possibility to configure multiple service accounts for different tasks (#902)
- β¨ The default timeout for TaskRuns and PipelineRuns is increased from 10 minutes to 60 minutes. This timeout will now be configurable. (#996)
- β¨ Task authors can use template variables to refer to using
path
:${inputs.resources.someresource.path}
${outputs.resources.someresource.path}
(#877) - β¨
env.$var.valueFrom
andenvFrom
now supports variable interpolation (#982) - β¨
containerTemplate
now supports variable interpolation (#1006)
Backwards incompatible changes
In current release
- π¨ Remove "build" word references from TaskRun in the steps container name (#818)
Warnings for next release
- π¨ Please migrate from
containerTemplate
tostepTemplate
π¨- The fieldcontainerTemplate
inTask
is now calledstepTemplate
.containerTemplate
will be removed in the next release (#931, #977)
Fixes
- π Always include message and reason fields at all stages of TaskRun (#1046)
- π Copying between
Task
s using an artifact storage bucket will now preserve file permissions (#1048) - π Fix ClusterTask usage in a PipelineRun, would previously fail (#1003)
- π Fixed an issue that caused PVCs to be created in some PipelineRuns when they were not necessary (#1007)
Misc
- π¨ Annotates pod running controller components to prevent the node they're on from being evicted when autoscaling scales nodes down (#987)
- β« Performance improvements due to updated knative/pkg dependency (#985)
- π¨ Status of steps in a TaskRun are now reported in the same order they are listed in the Task (#963)
- π¨ PipelineResources will now be applied in the order they are declared in a Task (#970)
- π¨ Every
TaskRun
created by aPipelineRun
would have a labeltekton.dev/pipelineTask
which holds actual Task name give in Pipeline definition (#966)
Thanks
Thanks to these contributors who contributed to v0.5.0!
- β€οΈ @dibyom
- β€οΈ @steveodonovan
- β€οΈ @vdemeester
- β€οΈ @abayer
- β€οΈ @dlorenc
- β€οΈ @houshengbo
- β€οΈ @akihikokuroda
- β€οΈ @EliZucker
- β€οΈ @wlynch
- β€οΈ @nader-ziada
- β€οΈ @bobcatfish
- β€οΈ @vbatts
- β€οΈ @vtereso
- β€οΈ @imjasonh
- β€οΈ @cezkuj
- β€οΈ @joseblas
- β€οΈ @dicarlo2
- β€οΈ @sbwsg
- β€οΈ @shuheiktgw
- β€οΈ @chmouel
- β€οΈ @AlanGreene
- β€οΈ @hrishin
- β€οΈ @afrittoli
- β€οΈ @pmorie
- β€οΈ @u5surf
Extra shout-out for awesome release notes:
- π @abayer
- π @wlynch
- π @vdemeester
- π @EliZucker
- π @cezkuj
- π @sbwsg
- π @joseblas
- π @hrishin
- π @dibyom
Tekton Pipeline Release v0.4.0 "Aegean Brackenridge"
This is the third dogfood released version of Tekton Pipelines, where the images were built, pushed and tagged using a Task!
Changes
Breaking Changes
- Remove the Trigger field from TaskRun/PipelineRun #857
Features
- Propagate annotations from Pipeline/Task to PipelineRun/TaskRun #894
- Generalize messages when TaskRun errs during pod creation #891
- Allow configuration of PVC size from ConfigMap #866
- Add support for taskRun to expose digest of built images #721
Fixes
- Correct setting for kaniko in tasks #883
- Fix documentation section about installing in custom namespace #881
- Surface resource constraint problems in TaskRun Status #876
- Enforce Default TaskRun Timeout #871
- Update doc to remove taskSpec as an alternative to pipelineRef in a pipelineRun #870
Misc
- Add Type-Level godocs for API types #921
- Add godoc for missing Pipeline fields #920
- Use tektoncd build-base base image for the release #919
- Cleanup of initializing working dirs #843
Thanks
Thanks to these contributors who contributed to v0.4.0!