Releases: buildkite/agent-stack-k8s
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-agentto 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
v0.12.3
v0.12.3 (2024-07-05)
Changed
- Bump agent to v3.74.1 #352 (@wolfeidau)
Internal
Images
Helm chart
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.12.3
Digest: sha256:12b74fe4616d0cb14469819e36bb5f1d76b8b27b70e13abc6251714bbb23b4b1
Controller
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.12.3
Digest: sha256:cc2b375ec4731a6b835e994ec2d5ba90179d0ff1e840a044d278df48fef9cb04
Agent
Image: ghcr.io/buildkite/agent:3.74.1
Digest: sha256:bf13dcfbf7556e828723d2ba06cc38cf2d20f7e8c927833e27941276e5d587ed