v0.21.0 (2024-12-19)
Note
You can now specify a default image pull policy for containers that don't specify one (--default-image-pull-policy
and associated config), and a default image pull policy for the init containers the stack adds to pre-check images can be pulled (--default-image-check-pull-policy
).
Image pull policies configured on containers are also no longer unconditionally overridden, for instance you can now use imagePullPolicy: Never
and the image should not be pulled (the job may still fail if the image is not present).
These changes are unlikely to cause issues when upgrading, but please let us know of any issues you encounter.
Note
You can now use PodSpecPatch to modify the commands and args of some types of containers (command containers, sidecars, and new containers added via patch). For checkout containers, please continue either configuring a checkout hook, or skip the checkout container (checkout: skip: true
in the kubernetes
plugin, or default-checkout-params: skip: true
in the controller config).
Fixed
- Allow patching some container commands/args #461 (@DrJosh9000)
- Allow running command containers as non-root user with EBS backed (and other) workspace volumes #453 (@patrobinson)
- Image check improvements #459 (@DrJosh9000)
- Schedule jobs in priority order #451 (@DrJosh9000)
Changed
- Bump github.com/buildkite/agent/v3 from 3.87.1 to 3.88.0 #462 (@dependabot[bot])
- Add container image to example under PodSpecPatch #454 (@DrJosh9000)
Dependency bumps
- Bump the k8s group with 3 updates #457 (@dependabot[bot])
- Bump github.com/jedib0t/go-pretty/v6 from 6.6.3 to 6.6.5 #458 (@dependabot[bot])
Agent Changelog
v3.88.0 (2024-12-18)
Changed
- Prefix fatal error message with 'buildkite-agent:' #3135 (@jordandcarter)
- Notify when host and bootstrap agent paths mismatch #3123 (@jordandcarter)
Fixed
- Enable process debug logging #3134 (@patrobinson)
- Ignore empty submodule clone configs #3122 (@DrJosh9000)
- fix: allow for empty files on hook check #3117 (@nzspambot)
- Parse more standalone
$
cases as literal$
s and not variable expansions:- Bump github.com/buildkite/go-pipeline from 0.13.2 to 0.13.3 #3137 (@dependabot[bot])
- Bump github.com/buildkite/interpolate from 0.1.4 to 0.1.5 #3138 (@dependabot[bot])
Dependabot
Images
Helm chart
Image: public.ecr.aws/buildkite/helm/agent-stack-k8s:0.21.0
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.21.0
Digest: sha256:430f2e916225036a81318ad7c6261a78791b10fe4e28fdfee0d3b318628c1903
Controller
Image: public.ecr.aws/buildkite/agent-stack-k8s/controller:0.21.0
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.21.0
Digest: sha256:e86704ae40c97885a9a6a6d020f7fcd9d2299bd33d5a36ada7ad5988d4ba4dcc
Agent
Image: ghcr.io/buildkite/agent:3.88.0
Digest: sha256:3099e07fe3e219d44998a887145e7409659e3ec969410b5dd54427c5865a5e1f