Releases: buildkite/agent-stack-k8s
v0.19.2
v0.19.2 (2024-11-19)
Fixed
- Fix workspace volume name on init containers #430 (@DrJosh9000)
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.19.2
Digest: sha256:1d19a822c4bd3d01360d9d0f7d152a2532cee3bb4d29a0ff34c4c96274bcf7d5
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.19.2
Digest: sha256:03d314da8dc18069c0a3525de11526c1dfb971f8b10c2485d78328e12d18bf36
Agent
Image: ghcr.io/buildkite/agent:3.87.0
Digest: sha256:c65b58556ba3798974df83ae33d425b2e39a7adebddd07835804720dbe8945d3
v0.19.1
v0.19.1 (2024-11-19)
Fixed
- Add waitgroup around jobHandlerWorker #429 (@DrJosh9000)
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.19.1
Digest: sha256:ff3ab1a23429bc328491eb0870bad8a13a9b6c99e5194bb93e5002422be0dfb3
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.19.1
Digest: sha256:629433608fdd857921a89b0b79b7bc5031753f86ba5800033c1e4f97e59716ce
Agent
Image: ghcr.io/buildkite/agent:3.87.0
Digest: sha256:c65b58556ba3798974df83ae33d425b2e39a7adebddd07835804720dbe8945d3
v0.19.0
v0.19.0 (2024-11-19)
Added
- Configurable workspace volume #428 (@jfmeachum + @DrJosh9000)
Added to help with issues preventing jobs being created:
- Configurable stale job data timeout #417, #418 (@DrJosh9000)
- Parallel job creation #427 (@DrJosh9000)
Changed
- Bump github.com/buildkite/agent/v3 from 3.84.0 to 3.87.0 #416, #425 (@dependabot[bot])
Internal
- Split limiter and deduplicator #424 (@DrJosh9000)
- Rename Create -> Handle, + more logs and comments to aid debugging #423 (@DrJosh9000)
- Bump github.com/go-playground/validator/v10 from 10.22.1 to 10.23.0 #426 (@dependabot[bot])
Agent changelog
v3.87.0 (2024-11-18)
Changed
- Remove signal reason unable_to_verify_signature and replace with signature_rejected #3094 (@jordandcarter)
Fixed
- Don't surface expected stderr output from git rev-parse #3095 (@CerealBoy)
- Add retry around NewS3Client #3092 (@l-suzuki)
Internal
- Soft fail upload of packages docker images #3093 (@tommeier)
- Switch to agent-base images #3091 (@DrJosh9000)
v3.86.0 (2024-11-12)
Added
Changed
- Rename env var to
BUILDKITE_STEP_CANCEL_FORCE_GRACE_PERIOD_SECONDS
#3087 (@mitchbne) - Drop Ubuntu 18.04, add Ubuntu 24.04 #3078 (@DrJosh9000)
Fixed
Internal
- dependabot: Group Dockerfiles #3077 (@DrJosh9000)
- Various dependency bumps: #3086, #3085, #3081, #3079 (@dependabot[bot])
v3.85.1 (2024-11-09)
Fixed
- Fix another nil pointer panic in k8s mode #3075 (@DrJosh9000)
- Fix nil pointer panic in k8s mode #3074 (@DrJosh9000)
v3.85.0 (2024-11-07)
Added
Changed
- Support installing specific versions via script #3069 (@jordandcarter)
- Promote polyglot-hooks experiment to default #3063 (@DrJosh9000)
- Use sha256 in the checksum verification #3062 (@esenmarti)
- Minor update to the 'redactor' CLI command examples. #3060 (@gilesgas)
Fixed
- Fix zzglob import path #3057 (@DrJosh9000)
Internal
- Shell package cleanup #3068 (@DrJosh9000)
- Remove .editorconfig #3064 (@DrJosh9000)
- Various dependency bumps: #3066 #3065 #3067 (@dependabot[bot])
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.19.0
Digest: sha256:16ee76bd933bdddd1bace3ce8fd6426dc9556d1768edbd5a5cefd5e01924d873
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.19.0
Digest: sha256:62b9b6781249e9fdf5be39304dd75f82236eab47bd6994638618ea5797364fca
Agent
Image: ghcr.io/buildkite/agent:3.87.0
Digest: sha256:c65b58556ba3798974df83ae33d425b2e39a7adebddd07835804720dbe8945d3
v0.18.0
v0.18.0 (2024-11-07)
Note
The command, checkout, and agent containers in pods are now pulled with the policy PullIfNotPresent
.
The only effect of this change should be to avoid unnecessary pulls, as all these images are pulled immediately beforehand using init containers. See issue #411.
Note
Repeat of the note on v0.17.0: the agent image now needs to contain /sbin/tini-static
.
Changed
- PullIfNotPresent agent server container #414 (@DrJosh9000)
- PullIfNotPresent for app containers #412 (@DrJosh9000)
Added
- Configurable default job metadata #413 (@DrJosh9000)
Fixed
- Fix parsing configs with dots in mapping keys #409 (@DrJosh9000)
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.18.0
Digest: sha256:d2c73e5ee9b89f8d3c82b03c4f14b640e8e51dcf376ad2d9b35b31044dd03463
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.18.0
Digest: sha256:45c29fabb72047b1b82949aa8fdb75819575fbef30e669510f147510edfdfdc3
Agent
Image: ghcr.io/buildkite/agent:3.84.0
Digest: sha256:17fbf3e3d5574ba4dc6e7436391635b0a4a4a7f78a751a372e2456d2d72f541d
v0.17.0
v0.17.0 (2024-10-30)
Note
This version assumes tini-static
is available in the agent image.
If you are building a custom agent image, or overrode the config.image
parameter, please either update to the latest release, or otherwise ensure /sbin/tini-static
is installed within the image.
Changed
- Clean up pending pods for cancelled jobs #406 (@DrJosh9000)
- Run commands under tini-static #404 (@DrJosh9000)
- Bump github.com/buildkite/agent/v3 from 3.83.1 to 3.84.0 #407 (@dependabot[bot])
- Bump the k8s group with 4 updates #405 (@dependabot[bot])
Internal
- Tidyups in .buildkite #390 (@DrJosh9000)
- Fix leftover pods from test #399 (@DrJosh9000)
Agent Changelog
v3.84.0 (2024-10-28)
Added
- Add command for canceling a running a build #2958 (@dannymidnight)
- Add tini-static to alpine images #3054 (@DrJosh9000)
Fixed
- Implement several documentation improvements to the Agent (for the Buildkite Docs). #3043 (@gilesgas)
- Allow token to be empty if graphql-token is provided #3051 (@jordandcarter)
- Fix multiline secret redaction when output with \r\n #3050 (@DrJosh9000)
- k8s exec: Perform liveness check of clients #3045 (@DrJosh9000)
- Fix request headers for multipart #3042 (@DrJosh9000)
Internal
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.17.0
Digest: sha256:0ed07c70d8f9b595c40a93dd052d69c4adf568923f942a6ee58f199f8d576cc3
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.17.0
Digest: sha256:e59302d731f12229944b32c01aefeb6838042f235c01627deb5059864ff3c7b9
Agent
Image: ghcr.io/buildkite/agent:3.84.0
Digest: sha256:17fbf3e3d5574ba4dc6e7436391635b0a4a4a7f78a751a372e2456d2d72f541d
v0.16.1
v0.16.1 (2024-10-10)
Fixed
- Bump github.com/buildkite/agent/v3 from 3.83.0 to 3.83.1 #398 (@dependabot[bot])
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.16.1
Digest: sha256:992c7ac87d41644ef561824eea24ff04896e0045223d5d81c3b104d163da80ce
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.16.1
Digest: sha256:8abf162a9bda5fbce301a268b929c71f4267bfd87d49aab211ed94feeaaed89f
Agent
Image: ghcr.io/buildkite/agent:3.83.1
Digest: sha256:1f7733f0da24de76004d2ec3352c7984d30180590f595825d5ba65e080d40a22
v0.16.0
v0.16.0 (2024-10-08)
Added
- Add many more agent config options #391, #397, #395, #394 (@DrJosh9000)
See the README for a description of the new options, including: hooks and plugins volumes, signing and verification keys, and git mirrors flags.
Fixed
- Suppress 'ignored env' warning #393 (@DrJosh9000)
- Don't schedule using stale job info #389 (@DrJosh9000)
Changed
- Log result of patched podSpec #383 (@artem-zinnatullin)
- Make Buildkite endpoints configurable #385 (@DrJosh9000)
- Bump github.com/buildkite/agent/v3 from 3.80.0 to 3.83.0 #396, #386, #380 (@dependabot[bot])
- Bump the k8s group with 3 updates #379 (@dependabot[bot])
Agent release notes between v3.81.0 and v3.83.0
v3.83.0 (2024-10-08)
Added
- Exit with code 94 if a mirror lock times out #3023 (@DrJosh9000)
- Add support for oidc aws session tags #3015 (@sj26)
- Support for future multipart artifact uploads #2991 (@DrJosh9000)
Fixed
- Tweak BUILDKITE_IGNORED_ENV handling #3029 (@DrJosh9000)
- BUG FIX: Ensure Build Title Is Correct When Checkout Is Skipped #3024 (@123sarahj123)
- Ensure all string slice args have whitespace cleaned off of each element #3021 (@moskyb)
- Fix data race on worker stop #3016 (@DrJosh9000)
Internal
- Migrate Agent Pipeline to Agent Cluster #3018 (@matthewborden)
- Refactor the various agent HTTP clients #3017 (@DrJosh9000)
- Dependabot bumps to busybox #3025, golang.org/x packages #3027, cloud provider packages #3028, #3019, #3013, #3009, DataDog packages #3010 Ubuntu #3012, #3008, and go-pipeline #3014 (@dependabot[bot])
v3.82.1 (2024-09-23)
Fixed
- Work around issue with http2 connections on linux not cleanly closing, causing agents to be marked as lost #3005 (@patrobinson)
v3.82.0 (2024-09-17)
Added
- Emit HTTP timings #2989 (@patrobinson)
- Add JSON-format env file, allow annotations from pre-bootstrap #2988 (@DrJosh9000)
Changed
Fixed
- Use job tokens for log chunk uploads #2986 (@tessereth)
- Temporarily pin kubectl version #2997 (@patrobinson)
- Prefer $HOME on all platforms #3000 (@DrJosh9000)
- Bump github.com/buildkite/interpolate from 0.1.3 to 0.1.4 #3002 (Fixes a bug in nested variable interpolation buildkite/interpolate#15)
Internal
- Dependabot churn: #2992 #2993 #2995 #2996 #2979 #2981
- Consolidate artifact functionality in internal package #2985 (@DrJosh9000)
v3.81.0 (2024-09-10)
Fixed
- Fix for region discovery issue with aws sdkv2 when running in ec2 #2977 (@wolfeidau)
- Explain verification-failure-behavior in more detail #2984 (@DrJosh9000)
Added
- Add sha256 checksum output to the formatting options #2974 (@patrobinson)
Internal
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.16.0
Digest: sha256:cb0adaa20ce83427212854e6a2ee3a516685779c2c8062a2b2abdefb1165b624
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.16.0
Digest: sha256:515622285c555d3e7d426bf29cc03f15c3eec541ca1cd7db5ce929dff733a7b2
Agent
Image: ghcr.io/buildkite/agent:3.83.0
Digest: sha256:8bb879e791950d8180beb7cf532acbf134346f02f7ea4f7db19fe04e69b3c3f6
v0.15.0
v0.15.0 (2024-09-09)
Warning
If you are using the kubernetes
plugin, and specifying command
or args
within podSpec
, the default interpretation of those values is changed in this version!
command
is now treated as a list of multiple commands, and args
will be shell-quoted and appended to the final command.
For more details, including how to configure the interpretation, see this section in the README.
Changed
- Add choice of "command interposer" #371 (@DrJosh9000)
- Overhaul of MaxInFlightLimiter #370 (@DrJosh9000)
Internal
- Reduce MaxInFlight integration test flakes #376 (@DrJosh9000)
- Improve the development docs #375 (@CerealBoy)
- Fix pipeline after #371 #372 (@DrJosh9000)
Dependencies
- Bump github.com/go-playground/validator/v10 from 10.22.0 to 10.22.1 #378 (@dependabot[bot])
- Bump github.com/buildkite/agent/v3 from 3.79.0 to 3.80.0 #377 (@dependabot[bot])
- Bump github.com/buildkite/agent/v3 from 3.78.0 to 3.79.0 #374 (@dependabot[bot])
- Bump github.com/buildkite/go-buildkite/v3 from 3.12.0 to 3.13.0 #373 (@dependabot[bot])
Agent changelog
v3.80.0 (2024-09-06)
Added
- Support AWS KMS for signing and verifying pipelines #2960 (@wolfeidau)
Changed
- Allow
buildkite-agent
to run a job when JWK is unavailable but failure behaviour is set towarn
#2945 (@CheeseStick)
Fixed
- coda-content-type pass content-type to the server when specified #2967 (@SorchaAbel)
- Updated to support only ECC_NIST_P256 keyspec for initial release #2973 (@wolfeidau)
Internal
v3.79.0 (2024-08-29)
Fixed
Added
- Support for multiple trace context encodings #2947 (@DrJosh9000)
Internal
- Bump github.com/buildkite/go-pipeline from 0.11.0 to 0.12.0 #2959 (@wolfeidau)
- Dependabot churn: #2951, #2955, #2949, #2956, #2954, #2950, #2953 (@dependabot[bot])
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.15.0
Digest: sha256:068f897be7f5a0174820b633e2685c42eb6defc9bb9f23a80f942355e14af32d
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.15.0
Digest: sha256:4157166f1cd21787f95d43fdf88b06621cc22cd678bcb431a8e292f51714d72c
Agent
Image: ghcr.io/buildkite/agent:3.80.0
Digest: sha256:595bf321754d565890b7a3baa6f5d5718167b3d6f303e8b8735b237a6a6bc170
v0.14.0
v0.14.0 (2024-08-20)
Added
You can now perform Git checkouts over HTTPS more easily with a Git credentials file stored in a Kubernetes secret.
- Add GitCredentialSecret to checkout params #365 (@DrJosh9000)
Changed
Persistent ImagePullBackOff conditions (e.g. typo in a container image path) no longer cause the Buildkite job to be cancelled - instead, it should now fail with a more descriptive message of the problem.
Various problems are now reported from the stack controller to Buildkite directly, without the need for a "failure" pod.
- Use init containers to preflight-check image pulls #364 (@DrJosh9000)
- Fail jobs without starting pods #363 (@DrJosh9000)
Fixed
Manually setting $BUILDKITE_AGENT_ACCESS_TOKEN
on the agent container should no longer break agent subcommands within jobs.
When a job run by agent-stack-k8s ends normally, there should no longer be a log message about cancellation.
- Bump github.com/buildkite/agent/v3 from 3.77.0 to 3.78.0 #369 (@dependabot[bot])
Internal
- Update go-buildkite to v3.12.0 #368 (@DrJosh9000)
- Bump the k8s group with 4 updates #366 (@dependabot[bot])
- Added some notes about local testing #362 (@wolfeidau)
- Adjust defaults for container0 (build container) as it is too frugal #361 (@wolfeidau)
- Replace fetch flags env with checkout param #360 (@DrJosh9000)
Agent v3.78.0 changelog
v3.78.0 (2024-08-20)
Fixed
- fix for layout issues with log messages #2933 (@wolfeidau)
- Prevent Cancel from running when a k8s job is cancelled already #2935 (@CerealBoy)
- k8s: Unconditionally set
BUILDKITE_AGENT_ACCESS_TOKEN
#2942 (@DrJosh9000)
Changed
- Add a bit more context to the debugging for failing signature verify #2926 (@wolfeidau)
- Update description for the 'priority' option for the 'buildkite-agent annotate' command. #2934 (@gilesgas)
Internal
Dependabot churn: #2927, #2928, #2929, #2930, #2931, #2937, #2939, #2940, #2943 (@dependabot[bot])
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.14.0
Digest: sha256:f5f436a0ebde24d041d1b3ca295feb3cea297e06198216e2aaf294f189bbd4db
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.14.0
Digest: sha256:6b5e63e49147cb5a834f861ab8c5b99f96ed48259781c209371042ae6cd31b1c
Agent
Image: ghcr.io/buildkite/agent:3.78.0
Digest: sha256:9a130e8c89201df4bdedcea876eecc509449d8a11312afefaab83ceaa4fbdee1
v0.13.0
v0.13.0 (2024-08-01)
Changed
- allow picking work off default cluster queue #356 (@wolfeidau)
Added
- Config to prevent podSpec alteration from plugin #357 (@DrJosh9000)
- Add prohibit-kubernetes-plugin to readme #358 (@DrJosh9000)
- Configurable checkout/command/sidecar defaults #341 (@DrJosh9000)
Fixed
Internal
- Bump github.com/buildkite/agent/v3 from 3.75.1 to 3.76.2 #359 (@dependabot[bot])
- Bump github.com/buildkite/agent/v3 from 3.74.1 to 3.75.1 #354 (@dependabot[bot])
- Bump the k8s group across 1 directory with 4 updates #353 (@dependabot[bot])
- Bump github.com/spf13/viper from 1.18.2 to 1.19.0 #339 (@dependabot[bot])
- Bump gotest.tools/gotestsum from 1.11.0 to 1.12.0 #338 (@dependabot[bot])
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.13.0
Digest: sha256:668592986a9bc1270fe3d5037b6fe28184afe1812b39eab6530543039d6bfb71
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.13.0
Digest: sha256:51128f864abb0b56a8d3c0354814ce41ca1a5fc995feb9e0415b4670de219d1a
Agent
Image: ghcr.io/buildkite/agent:3.76.2
Digest: sha256:6b24e8e5f29751209ab7bf528522e83ecb7b761ebf7294dd2b6e725f7f8fe94d