Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
418 commits
Select commit Hold shift + click to select a range
a1be636
Merge pull request #3607 from buildkite/fix-double-slashed-custom-buc…
moskyb Dec 4, 2025
b07af22
Bump version + changelog for v3.114.1
moskyb Dec 5, 2025
759246b
Merge pull request #3612 from buildkite/release/v3.114.1
moskyb Dec 5, 2025
4e61cec
Add branch_name to aws assume role session tags for unstable release …
moskyb Dec 5, 2025
49a1bfb
Merge pull request #3614 from buildkite/beta-release-branch-name-sess…
moskyb Dec 5, 2025
582e1c2
build(deps): bump the container-images group across 5 directories wit…
dependabot[bot] Dec 8, 2025
d2f78dc
build(deps): bump the container-images group across 1 directory with …
dependabot[bot] Dec 8, 2025
7ab0298
feat: add --changed-files-path option for if_changed evaluation
pyrocat101 Dec 8, 2025
1e0f13d
chore(deps): bump zstash to 0.5.1 and log parts and concurrency
wolfeidau Dec 9, 2025
616bebd
Merge pull request #3621 from buildkite/chore_bump_zstash
wolfeidau Dec 9, 2025
21dec5e
build(deps): bump golang.org/x/oauth2
dependabot[bot] Dec 9, 2025
0c8b949
build(deps): bump the cloud-providers group across 1 directory with 3…
dependabot[bot] Dec 9, 2025
4040c8d
Merge pull request #3623 from buildkite/dependabot/go_modules/cloud-p…
DrJosh9000 Dec 9, 2025
d48880d
Merge pull request #3622 from buildkite/dependabot/go_modules/golang-…
DrJosh9000 Dec 9, 2025
1892818
Merge pull request #3619 from buildkite/dependabot/docker/dot-buildki…
DrJosh9000 Dec 9, 2025
e76513a
Merge pull request #3618 from buildkite/dependabot/docker/packaging/d…
DrJosh9000 Dec 9, 2025
2187dd7
Delete pool
DrJosh9000 Nov 18, 2025
bbb3748
Bazel updates
DrJosh9000 Nov 18, 2025
018f3ea
Update S3Uploader.artifactPath so that it doesn't produce leading sla…
moskyb Dec 8, 2025
0f08d8d
Add e2e test for uploading/downloading artifacts from custom buckets
moskyb Dec 5, 2025
06467c7
Merge pull request #3586 from buildkite/delete-pool-update-bazel
DrJosh9000 Dec 10, 2025
a40297e
Install aws cli on e2e image
moskyb Dec 9, 2025
bb41037
Merge pull request #3615 from buildkite/more-custom-artifact-bucket-f…
moskyb Dec 10, 2025
86ec362
Bump version + changelog for v3.114.2
moskyb Dec 10, 2025
995a5a3
Merge pull request #3624 from buildkite/release/3.114.2
moskyb Dec 10, 2025
8172c2b
Merge pull request #3620 from pyrocat101/add-changed-files-path-option
DrJosh9000 Dec 11, 2025
760f387
Fix beta pipeline OIDC claim names
moskyb Dec 11, 2025
62f7116
Merge pull request #3625 from buildkite/fix-beta-pipeline-claim-name
moskyb Dec 11, 2025
e8da4df
Bump version + changelog for v3.115.0
moskyb Dec 11, 2025
944efc7
Merge pull request #3626 from buildkite/release/3.115.0
moskyb Dec 11, 2025
36fa689
feat: add support for concurrent save and restore operations
wolfeidau Dec 11, 2025
c85cdc3
fix: adjust cache ids flag description as it was misleading
wolfeidau Dec 11, 2025
b41a11f
PB-1023: remove old kubernetes bootstrap setup
zhming0 Dec 11, 2025
69d839b
chore(deps): update zstash to v0.6.0 and update progress callback
wolfeidau Dec 11, 2025
9561e4f
Merge pull request #3627 from buildkite/feat_update_cache_to_support_…
wolfeidau Dec 11, 2025
db9cfe1
Merge pull request #3630 from buildkite/chore_upgrade_zstash_v0_6_0
wolfeidau Dec 11, 2025
3953e16
Merge pull request #3629 from buildkite/ming/pb-1023
zhming0 Dec 11, 2025
09db586
PS-1491: Fix double retry issue for k8s mode bootstrap
zhming0 Dec 11, 2025
23e358f
Merge pull request #3628 from buildkite/ming/ps-1491
zhming0 Dec 11, 2025
3a545ad
release: 3.115.1
zhming0 Dec 11, 2025
34a418c
Merge pull request #3631 from buildkite/ming/release
zhming0 Dec 11, 2025
89f2087
chore(deps): bump zstash to v0.7.0
wolfeidau Dec 12, 2025
a001b06
Merge pull request #3632 from buildkite/chore_upgrade_zstash_v0_7_0
wolfeidau Dec 12, 2025
684e0d2
PB-1025: improve e2e test DevEX
zhming0 Dec 12, 2025
1e33509
Remove experiment from 'env' command since it has been promoted since…
Mykematt Dec 13, 2025
0db0a44
Merge pull request #3634 from buildkite/ming/pb-1025
zhming0 Dec 14, 2025
c8809b9
PB-1007: add e2e test for gcs artifact upload/download
zhming0 Dec 12, 2025
daa0e36
Merge pull request #3633 from buildkite/ming/pb-1007
zhming0 Dec 14, 2025
9b908c3
Update clicommand/env_get.go
gilesgas Dec 15, 2025
009af31
build(deps): bump the otel group with 5 updates
dependabot[bot] Dec 15, 2025
7e20834
build(deps): bump the cloud-providers group with 2 updates
dependabot[bot] Dec 15, 2025
2661b97
build(deps): bump github.com/DataDog/datadog-go/v5 from 5.8.1 to 5.8.2
dependabot[bot] Dec 15, 2025
6135032
build(deps): bump the container-images group across 5 directories wit…
dependabot[bot] Dec 15, 2025
f327a3c
build(deps): bump docker/library/golang
dependabot[bot] Dec 15, 2025
60917d8
Merge pull request #3641 from buildkite/dependabot/docker/dot-buildki…
DrJosh9000 Dec 16, 2025
db6a8ce
Merge pull request #3640 from buildkite/dependabot/docker/packaging/d…
DrJosh9000 Dec 16, 2025
e0c2315
Merge pull request #3639 from buildkite/dependabot/go_modules/github.…
DrJosh9000 Dec 16, 2025
47f7c09
Merge pull request #3637 from buildkite/dependabot/go_modules/otel-51…
DrJosh9000 Dec 16, 2025
15eb319
Merge pull request #3638 from buildkite/dependabot/go_modules/cloud-p…
DrJosh9000 Dec 16, 2025
6acdd34
Merge pull request #3635 from buildkite/Ola-SUP-5826-Env
DrJosh9000 Dec 16, 2025
887d593
Add E2E test for Azure Blob storage
DrJosh9000 Dec 16, 2025
93d0904
Avoid overriding BUILDKITE_PLUGINS_ALWAYS_CLONE_FRESH
DrJosh9000 Dec 17, 2025
5363995
Merge pull request #3642 from buildkite/pb-1008-add-custom-azure-blob…
DrJosh9000 Dec 17, 2025
3f1e856
Merge pull request #3644 from buildkite/ps-1503-buildkite_plugins_alw…
DrJosh9000 Dec 17, 2025
de9ade1
Nested-loop jitter structure for log processing
DrJosh9000 Dec 17, 2025
640628b
Merge pull request #3645 from buildkite/log-processing-nested-jitter
DrJosh9000 Dec 18, 2025
8bbf552
Bump version and changelog for v3.115.2
DrJosh9000 Dec 18, 2025
a6bdf43
Merge pull request #3646 from buildkite/release-v3.115.2
DrJosh9000 Dec 18, 2025
0165053
build(deps): bump the cloud-providers group with 5 updates
dependabot[bot] Dec 22, 2025
8a56f1f
build(deps): bump github.com/buildkite/go-buildkite/v4
dependabot[bot] Dec 22, 2025
06b4064
build(deps): bump the container-images group across 4 directories wit…
dependabot[bot] Dec 22, 2025
804aa28
Merge pull request #3648 from buildkite/dependabot/go_modules/cloud-p…
moskyb Dec 22, 2025
9087a09
Merge pull request #3650 from buildkite/dependabot/go_modules/github.…
moskyb Dec 22, 2025
a52f5c0
build(deps): bump github.com/buildkite/zstash from 0.7.0 to 0.8.0
dependabot[bot] Dec 22, 2025
1845ea2
Merge pull request #3651 from buildkite/dependabot/docker/packaging/d…
moskyb Dec 22, 2025
e9435e0
Merge pull request #3649 from buildkite/dependabot/go_modules/github.…
moskyb Dec 22, 2025
54b2e6f
chore: Modified mktemp command for tarball extraction on MacStadium (#6)
chrisnavar Jan 7, 2026
630dfd0
PS-1525: keep BUILDKITE_KUBERNETES_EXEC true for k8s bootstrap
zhming0 Jan 7, 2026
42e7b46
Merge pull request #3658 from buildkite/ming/ps-1525
zhming0 Jan 8, 2026
0df1c3f
release 3.115.3
zhming0 Jan 8, 2026
5fa9d83
Merge pull request #3659 from buildkite/ming/release-3-115-3
zhming0 Jan 8, 2026
52d8601
Refactor plugin config -> envar generation
moskyb Jan 2, 2026
b30d3e1
clicommand/agent_start.go: Use `/usr/bin/env bash` as default shell
sundbry Jan 12, 2026
d445b5b
build(deps): bump the container-images group across 4 directories wit…
dependabot[bot] Jan 12, 2026
651e9bc
Merge pull request #3661 from sundbry/env-bash
zhming0 Jan 13, 2026
e204703
adjust agent_start default shell
zhming0 Jan 13, 2026
d5a035f
Merge pull request #3667 from buildkite/ming/adjust-agent_start-defau…
zhming0 Jan 13, 2026
e0dd7a1
Merge pull request #3663 from buildkite/dependabot/docker/packaging/d…
zhming0 Jan 13, 2026
ad38f46
build(deps): bump the container-images group across 4 directories wit…
dependabot[bot] Jan 13, 2026
d036bc3
Merge pull request #3668 from buildkite/dependabot/docker/packaging/d…
zhming0 Jan 13, 2026
c96737f
build(deps): bump buildkite/agent-base
dependabot[bot] Jan 13, 2026
8eaf970
Merge pull request #3669 from buildkite/dependabot/docker/packaging/d…
zhming0 Jan 13, 2026
dc60107
release 3.115.4
zhming0 Jan 13, 2026
ed463eb
Merge pull request #3670 from buildkite/ming/release-3-115-4
zhming0 Jan 13, 2026
ea92ca4
add tests for expected skip checkout behaviour
mcncl Jan 14, 2026
4028391
add SkipCheckout as agent start option
mcncl Jan 14, 2026
a39bcc5
add cli command to bootstrap
mcncl Jan 14, 2026
a1dd61a
add skip checkout to config struct
mcncl Jan 14, 2026
6b60e72
set env in job runner
mcncl Jan 14, 2026
0f06aa3
support skip checkout as an agent flag
mcncl Jan 14, 2026
0c4b8cf
build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4
dependabot[bot] Jan 19, 2026
1473333
build(deps): bump the cloud-providers group across 1 directory with 9…
dependabot[bot] Jan 19, 2026
fa9e2c8
feat: enable BUILDKITE_GIT_SUBMODULES via environment variable
tomowatt Jan 23, 2026
55af1fa
chore: update warning message for disabled submodules
tomowatt Jan 23, 2026
aa3b224
revert: BUILDKITE_GIT_SUBMODULES setting for bidirectional overrides
tomowatt Jan 23, 2026
01f552c
test: add GitSubmodules to environment variable mapping tests
tomowatt Jan 23, 2026
d21e888
Add default BoolFlag, BoolTFlag values to descriptions
petetomasik Jan 23, 2026
4365de2
build(deps): bump the container-images group across 1 directory with …
dependabot[bot] Jan 26, 2026
eb2d1f8
build(deps): bump the container-images group across 4 directories wit…
dependabot[bot] Jan 26, 2026
ca89b3f
fix: check for nil response before accessing StatusCode in meta-data get
lox Jan 27, 2026
c5515e0
Merge pull request #3682 from buildkite/fix/nil-response-metadata-get
moskyb Jan 27, 2026
be0a174
Merge pull request #3655 from buildkite/refactor-plugin-envar-generation
moskyb Jan 27, 2026
a7b8aef
PS-1575: in k8s mode, write BUILDKITE_ENV_FILE to /workspace
zhming0 Jan 27, 2026
21724f7
Merge pull request #3683 from buildkite/ming/pb-1575
zhming0 Jan 27, 2026
2a094e7
Merge branch 'main' into SUP-5925-include-default-bool-vals
petetomasik Jan 27, 2026
0181ea5
[fix] Repeated plugins run correct # times with always-clone-fresh
DrJosh9000 Jan 27, 2026
63c5350
Merge pull request #3684 from buildkite/ps-1569-fix-repeat-plugins-wi…
DrJosh9000 Jan 27, 2026
207ea5b
Merge pull request #3681 from buildkite/dependabot/docker/packaging/d…
DrJosh9000 Jan 28, 2026
94ecd17
build(deps): bump the container-images group across 5 directories wit…
dependabot[bot] Jan 28, 2026
e876068
Merge pull request #3680 from buildkite/dependabot/docker/dot-buildki…
DrJosh9000 Jan 28, 2026
a78ccbd
Merge pull request #3675 from buildkite/dependabot/go_modules/cloud-p…
DrJosh9000 Jan 28, 2026
74ed03d
Merge pull request #3673 from buildkite/dependabot/go_modules/github.…
DrJosh9000 Jan 28, 2026
b984570
build(deps): bump the golang-x group with 4 updates
dependabot[bot] Jan 28, 2026
e519980
build(deps): bump github.com/google/go-querystring from 1.1.0 to 1.2.0
dependabot[bot] Jan 28, 2026
6583bc5
Merge pull request #3662 from buildkite/dependabot/go_modules/golang-…
DrJosh9000 Jan 28, 2026
8872ea8
Merge pull request #3672 from buildkite/feat/skip_checkout
mcncl Jan 28, 2026
3d919cd
Merge pull request #3678 from buildkite/SUP-5925-include-default-bool…
zhming0 Jan 28, 2026
3fb8485
Merge pull request #3654 from buildkite/dependabot/docker/packaging/d…
DrJosh9000 Jan 28, 2026
297c7db
Merge pull request #3656 from buildkite/dependabot/go_modules/github.…
DrJosh9000 Jan 28, 2026
1f2dce2
Exit with non-zero code if ping or heartbeat fail unrecoverably
DrJosh9000 Jan 28, 2026
5d12bc1
Merge pull request #3687 from buildkite/ps-1593-investigate-using-non…
DrJosh9000 Jan 28, 2026
4b25eaf
release/3.116.0
zhming0 Jan 28, 2026
a22e3ae
Merge pull request #3686 from buildkite/ming/release-3-116-0
zhming0 Jan 29, 2026
9447b0d
feat: set Agent config precedence for cloning submodules
tomowatt Jan 29, 2026
99f95d5
test: add bidirectional tests for GitSubmodules
tomowatt Jan 29, 2026
ec44dca
Make bucket-url optional for cache commands
mitchbne Feb 1, 2026
ecf978f
Add fetch-diff-base flag
DrJosh9000 Jan 29, 2026
fa4459c
Split out gatherChangedPaths method
DrJosh9000 Jan 29, 2026
d203c43
Rename gatherChangedFiles to computeGitDiff
DrJosh9000 Jan 29, 2026
7beccc1
Add --fetch-diff-base functionality
DrJosh9000 Jan 29, 2026
19b2657
Merge pull request #3689 from buildkite/ps-1469-fetch-diff-base
DrJosh9000 Feb 2, 2026
22bb602
build(deps): bump github.com/DataDog/datadog-go/v5 from 5.8.2 to 5.8.3
dependabot[bot] Feb 2, 2026
96edd7b
Merge pull request #3690 from buildkite/optional-bucket-url-for-hoste…
wolfeidau Feb 3, 2026
644a2c2
fix: Continue heartbeats while job is stopping
DrJosh9000 Feb 2, 2026
883ac81
Merge pull request #3694 from buildkite/ps-1607-agents-lost-in-v3-116
DrJosh9000 Feb 3, 2026
d25a2b4
release 3.117.0
zhming0 Feb 3, 2026
b014dbb
Merge pull request #3695 from buildkite/ming/release-3-117-0
zhming0 Feb 3, 2026
e37be7c
Merge branch 'main' into main
chrisnavar Feb 4, 2026
3e8ad39
sa-update-flag add public preview description to env BUILDKITE_PULL_R…
SorchaAbel Feb 5, 2026
c1ccbb6
Merge branch 'main' into sa-update-flag
DrJosh9000 Feb 5, 2026
ff855b2
Merge pull request #3699 from buildkite/sa-update-flag
SorchaAbel Feb 5, 2026
3326af6
Merge branch 'main' into enable-setting-BUILDKITE_GIT_SUBMODULE-env-vars
tomowatt Feb 6, 2026
f713b27
build(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5
dependabot[bot] Feb 9, 2026
0467cc4
build(deps): bump aws-sdk-s3 from 1.196.1 to 1.208.0
dependabot[bot] Feb 10, 2026
0c2cdd5
Merge pull request #3698 from elastic/main
DrJosh9000 Feb 11, 2026
861ed34
Merge pull request #3677 from buildkite/enable-setting-BUILDKITE_GIT_…
DrJosh9000 Feb 11, 2026
fd28624
Add retry logic to secret getting
mcncl Feb 11, 2026
d70f0c9
Merge branch 'main' into bm/secret_retry
mcncl Feb 11, 2026
d8db4a9
Add new `buildkite-agent job update timeout N` command
matthewborden Feb 10, 2026
f29111e
Add end to end test to verify job timeout is updated.
matthewborden Feb 11, 2026
960ce13
Add comment about expecting the build to fail
matthewborden Feb 13, 2026
9e26a6e
Merge pull request #3707 from buildkite/add_job_update_endpoint
matthewborden Feb 16, 2026
d3d8e2b
Bump version and CHANGELOG for v3.118.0
matthewborden Feb 16, 2026
101b07a
build(deps): bump the golang-x group across 1 directory with 5 updates
dependabot[bot] Feb 16, 2026
8eb48e9
build(deps): bump the container-images group across 3 directories wit…
dependabot[bot] Feb 16, 2026
b107466
build(deps): bump golangci/golangci-lint
dependabot[bot] Feb 16, 2026
4fd7a83
Merge pull request #3711 from buildkite/dependabot/docker/dot-buildki…
moskyb Feb 16, 2026
15968b2
Merge pull request #3710 from buildkite/dependabot/go_modules/golang-…
moskyb Feb 16, 2026
a44fffe
build(deps): bump the otel group across 1 directory with 9 updates
dependabot[bot] Feb 16, 2026
35308ca
Merge pull request #3705 from buildkite/dependabot/bundler/aws-sdk-s3…
moskyb Feb 16, 2026
e180f8a
Merge pull request #3701 from buildkite/dependabot/go_modules/github.…
moskyb Feb 16, 2026
71daa65
Merge pull request #3693 from buildkite/dependabot/go_modules/github.…
moskyb Feb 16, 2026
8d27d3f
Merge pull request #3674 from buildkite/dependabot/docker/packaging/d…
moskyb Feb 16, 2026
31229f2
Merge pull request #3703 from buildkite/dependabot/go_modules/otel-97…
moskyb Feb 16, 2026
0c7c9ba
Merge pull request #3709 from buildkite/matthewborden/release/3.118.0
matthewborden Feb 16, 2026
e1137d4
Merge pull request #3706 from buildkite/bm/secret_retry
moskyb Feb 17, 2026
41bb1f7
Fix false URL mismatch detection with insteadOf
rajatvig Feb 24, 2026
acb59be
fix: fallback to earlier method when origin has multiple URIs
rajatvig Feb 25, 2026
86962eb
Add test to ensure new experiments are documented in EXPERIMENTS.md
moskyb Feb 25, 2026
d7bfcfc
Remove promoted experiments from EXPERIMENTS.md, add new ones
moskyb Feb 25, 2026
b7780f0
Merge pull request #3719 from buildkite/test-experiment-documentation
moskyb Feb 25, 2026
515f69a
Bump version + changelog for v3.118.1
moskyb Feb 25, 2026
88d0a48
Merge pull request #3721 from buildkite/release/v3.118.1
moskyb Feb 25, 2026
ee0b892
PS-1663: log s3 credential source for visibility
zhming0 Mar 2, 2026
542b439
update codeowner
zhming0 Mar 2, 2026
4bddca9
Merge pull request #3724 from buildkite/ming/update-codeowner
zhming0 Mar 2, 2026
2f17a00
A-970: Skip git fetch for already-present commits during checkout
zhming0 Mar 2, 2026
c71221f
Merge pull request #3723 from buildkite/ming/ps-1663
zhming0 Mar 3, 2026
bf39a7e
Merge pull request #3725 from buildkite/ming/a-970
zhming0 Mar 3, 2026
e4b867a
Merge pull request #3718 from rajatvig/fix-insteadof-url-mismatch
CerealBoy Mar 3, 2026
056a17d
Vendor new protobuf, generate the stubs
DrJosh9000 Feb 2, 2026
ba82ed7
Add --ping-mode flag/env var/config
DrJosh9000 Feb 3, 2026
4fffc73
Add API client method for streaming
DrJosh9000 Feb 4, 2026
cbeb8f0
Focus internal API on jobID string rather than *api.Job
DrJosh9000 Feb 4, 2026
15af4b0
Reimplement idleMonitor with channels+goroutine
DrJosh9000 Feb 4, 2026
25223a7
Split action handling into separate loop
DrJosh9000 Feb 4, 2026
c3d803e
Add baton
DrJosh9000 Mar 1, 2026
a730026
Implement streaming loop with ping loop fallback
DrJosh9000 Feb 4, 2026
c2940e6
Use t.Context in worker tests
DrJosh9000 Feb 18, 2026
f16a910
Add streaming-mode tests
DrJosh9000 Feb 18, 2026
a71996f
Add E2E tests for new ping modes
DrJosh9000 Feb 11, 2026
d102a50
Fix coverage reports missing many tests
DrJosh9000 Feb 11, 2026
91f732c
Split ping loop inner into new method
DrJosh9000 Feb 11, 2026
de05c08
Make "ping" and "debouncer" constants
DrJosh9000 Feb 11, 2026
9116080
Add more comments to explain baton implementation
DrJosh9000 Feb 11, 2026
dde7465
Contextualise streaming logs on pause and disconnect actions
DrJosh9000 Feb 11, 2026
8b0bbcb
Split up streaming loop a bit
DrJosh9000 Mar 3, 2026
7a4b492
Use proper jitter windowing
DrJosh9000 Mar 3, 2026
cb8228d
Merge pull request #3697 from buildkite/pb-927-update-agent-to-consum…
DrJosh9000 Mar 3, 2026
1a7db49
Bump version and CHANGELOG for v3.119.0
CerealBoy Mar 4, 2026
a0854aa
Merge pull request #3732 from buildkite/release/v3.119.0
CerealBoy Mar 4, 2026
aa2e16e
Default ping-mode to ping-only for now
moskyb Mar 4, 2026
9b1fcd7
Merge pull request #3733 from buildkite/default-ping-mode-poll
moskyb Mar 4, 2026
ed231f8
Validate ping mode flag, change ping-only to poll-only
DrJosh9000 Mar 4, 2026
2480514
Log unrecoverable at error level in stream-only mode, info otherwise
DrJosh9000 Mar 4, 2026
d34f38d
Merge pull request #3734 from buildkite/improve-auto-mode-logging
DrJosh9000 Mar 4, 2026
da43907
Bump version and CHANGELOG for v3.119.1
CerealBoy Mar 4, 2026
8e00328
Merge pull request #3735 from buildkite/release/v3.119.1
CerealBoy Mar 4, 2026
150deaf
chore: add mise config for go and golangci-lint
lox Mar 6, 2026
5f75997
Merge pull request #3739 from buildkite/chore/mise-go-and-golangci-pins
lox Mar 6, 2026
71282a8
test: add regression for header times scan after stop
lox Mar 6, 2026
7d3eb23
fix: prevent header times scan panic after stop
lox Mar 6, 2026
eb849c3
test: re-enable additional lifecycle hooks regression
lox Mar 6, 2026
e018c28
fix: keep lifecycle hook output pipe open across hooks
lox Mar 6, 2026
d124a10
Generate a warning when cache is specified on self-hosted jobs
CerealBoy Mar 9, 2026
264d32d
Merge pull request #3743 from buildkite/feat/warn-with-cache-self-hosted
CerealBoy Mar 9, 2026
bb17f56
Bump version and CHANGELOG for v3.119.2
CerealBoy Mar 9, 2026
1451f0b
Merge pull request #3744 from buildkite/release/v3.119.2
CerealBoy Mar 9, 2026
4723317
Upgrade to Go 1.25
DrJosh9000 Mar 10, 2026
321ab71
Merge pull request #3750 from buildkite/go-1.25
DrJosh9000 Mar 10, 2026
361ee1f
fix: Use targetPath helper and tempfile for Azure Blob download
DrJosh9000 Mar 10, 2026
04a7113
Merge pull request #3751 from buildkite/a-986
DrJosh9000 Mar 10, 2026
192cfd0
fix: Make submodule clone config an agent config
DrJosh9000 Mar 10, 2026
7cd6f6c
build(deps): bump the container-images group across 5 directories wit…
dependabot[bot] Mar 10, 2026
fac8462
Merge pull request #3749 from buildkite/dependabot/docker/packaging/d…
DrJosh9000 Mar 10, 2026
17d38d0
fix: potential deadlock in baton
DrJosh9000 Mar 9, 2026
c36458a
Merge pull request #3754 from buildkite/fix-baton-deadlock
DrJosh9000 Mar 11, 2026
7b734e6
Merge pull request #3741 from buildkite/fix/lifecycle-hooks-pipe-hand…
DrJosh9000 Mar 11, 2026
5abe228
chore: use WaitGroup.Go where possible
DrJosh9000 Mar 11, 2026
40d733a
chore: Apply other go fixes
DrJosh9000 Mar 11, 2026
f909d9e
Merge pull request #3755 from buildkite/waitgroup-go
DrJosh9000 Mar 11, 2026
d02a5c4
Merge pull request #3756 from buildkite/go-go-gadget-go-fix
DrJosh9000 Mar 11, 2026
641edee
Use t.Context within test
DrJosh9000 Mar 12, 2026
6fa6511
Merge pull request #3740 from buildkite/fix/header-times-scan-after-stop
DrJosh9000 Mar 12, 2026
ea7ff47
Merge pull request #3752 from buildkite/a-987
DrJosh9000 Mar 12, 2026
5c3f300
Add feature detection for streaming pings
moskyb Mar 12, 2026
91e8fcc
Merge pull request #3757 from buildkite/streaming-ping-feature-detection
moskyb Mar 12, 2026
d6c149f
Bump version and changelog for v3.120.0
DrJosh9000 Mar 12, 2026
87eddf1
Merge pull request #3758 from buildkite/release-v3.120.0
zhming0 Mar 13, 2026
0377675
Merge tag 'v3.120.0' into brianscanlan/merge-upstream-v3.120.0
bscanlan Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .buildkite/Dockerfile-compile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM public.ecr.aws/docker/library/golang:1.24.8@sha256:273d4e65baa782dbe293c9192d600b72b17d415c1429e16bed99efcc5e61efb8
FROM public.ecr.aws/docker/library/golang:1.25.8@sha256:779b230b2508037a8095c9e2d223a6405f8426e12233b694dbae50197b9f6d04
COPY build/ssh.conf /etc/ssh/ssh_config.d/

RUN go install github.com/google/go-licenses@latest
Expand Down
9 changes: 9 additions & 0 deletions .buildkite/Dockerfile-e2e
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM public.ecr.aws/docker/library/golang:1.25.8@sha256:779b230b2508037a8095c9e2d223a6405f8426e12233b694dbae50197b9f6d04

RUN apt-get update && apt-get install -y --no-install-recommends \
unzip \
curl \
jq \
&& curl "https://awscli.amazonaws.com/awscli-exe-linux-$(uname -m).zip" -o "awscliv2.zip" \
&& unzip awscliv2.zip \
&& ./aws/install
2 changes: 1 addition & 1 deletion .buildkite/Dockerfile-lint
Original file line number Diff line number Diff line change
@@ -1 +1 @@
FROM golangci/golangci-lint:v2.5-alpine@sha256:ac072ef3a8a6aa52c04630c68a7514e06be6f634d09d5975be60f2d53b484106
FROM golangci/golangci-lint:v2.9-alpine@sha256:efea7fae4d772680c2c2dc3a067bde22c8c0344dde7e800d110589aaee6ce977
18 changes: 16 additions & 2 deletions .buildkite/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: '3.5'

services:
lint:
build:
Expand Down Expand Up @@ -32,6 +30,22 @@ services:
- GOMODCACHE=/gomodcache
- BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN

e2e:
build:
context: .
dockerfile: Dockerfile-e2e
volumes:
- ../:/work:cached
working_dir: /work
environment:
- BUILDKITE_BUILD_NUMBER
- BUILDKITE_JOB_ID
- BUILDKITE_BUILD_CREATOR_EMAIL
- BUILDKITE_BUILD_CREATOR
- BUILDKITE_TRIGGERED_FROM_BUILD_ID
- CI_E2E_TESTS_BUILDKITE_API_TOKEN
- CI_E2E_TESTS_AGENT_TOKEN

ruby:
image: ruby:2.7.6
volumes:
Expand Down
21 changes: 21 additions & 0 deletions .buildkite/pipeline.e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
agents:
queue: agent-runners-linux-amd64

steps:
- label: ":go::sleuth_or_spy: Run agent end-to-end tests"
command: .buildkite/steps/e2e-tests.sh
secrets:
- CI_E2E_TESTS_BUILDKITE_API_TOKEN
- CI_E2E_TESTS_AGENT_TOKEN
- CI_E2E_TESTS_ANALYTICS_TOKEN
plugins:
- docker-compose#v4.14.0:
config: .buildkite/docker-compose.yml
cli-version: 2
mount-buildkite-agent: true
run: e2e
- test-collector#v1.11.0:
files: "junit.xml"
format: "junit"
api-token-env-name: CI_E2E_TESTS_ANALYTICS_TOKEN

6 changes: 6 additions & 0 deletions .buildkite/pipeline.release-unstable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- ecr#v2.7.0:
login: true
account-ids: "032379705303"
Expand All @@ -40,6 +41,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- ecr#v2.7.0:
login: true
account-ids: "032379705303"
Expand All @@ -64,6 +66,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- docker#v5.8.0:
environment:
- "AWS_ACCESS_KEY_ID"
Expand Down Expand Up @@ -125,6 +128,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- ecr#v2.7.0:
login: true
account-ids: "032379705303"
Expand Down Expand Up @@ -190,6 +194,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- ecr#v2.7.0:
login: true
account-ids: "445615400570"
Expand Down Expand Up @@ -217,6 +222,7 @@ steps:
- organization_slug
- organization_id
- pipeline_slug
- build_branch
- ecr#v2.7.0:
login: true
account-ids: "032379705303"
Expand Down
81 changes: 56 additions & 25 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,44 @@ steps:
- name: ":go::robot_face: Lint"
key: check-code-committed
command: .buildkite/steps/check-code-committed.sh
if_changed: "{go.mod,go.sum,**.go,.buildkite/steps/check-code-committed.sh}"
if_changed:
- go.{mod,sum}
- "**.go"
- .buildkite/steps/check-code-committed.sh
plugins:
- docker-compose#v4.14.0:
config: .buildkite/docker-compose.yml
cli-version: 2
mount-buildkite-agent: true
run: lint

- name: ":go::robot_face: Check protobuf generation"
key: check-protobuf-genreation
command: .buildkite/steps/check-protobuf-generation.sh
if_changed:
- api/proto/**
- .buildkite/steps/check-protobuf-generation.sh
plugins:
- docker-compose#v4.14.0:
config: .buildkite/docker-compose.yml
cli-version: 2
mount-buildkite-agent: true
run: lint

- group: ":go::scientist: Tests and Coverage"
if_changed: "{go.mod,go.sum,**.go,**/fixtures/**,.buildkite/steps/{tests,test-coverage-report}.sh}"
if_changed:
- go.{mod,sum}
- "**.go"
- "**/fixtures/**"
- .buildkite/steps/{tests,test-coverage-report}.sh
steps:
- name: ":linux: Linux AMD64 Tests"
key: test-linux-amd64
command: ".buildkite/steps/tests.sh"
parallelism: 2
artifact_paths:
- junit-*.xml
- "coverage/**/*"
- "coverage-*/**"
plugins:
- docker-compose#v4.14.0:
config: .buildkite/docker-compose.yml
Expand All @@ -44,14 +64,14 @@ steps:
- "os=linux"
- "arch=amd64"
- "race=false"

- name: ":linux: Linux ARM64 Tests"
key: test-linux-arm64
command: ".buildkite/steps/tests.sh"
parallelism: 2
artifact_paths:
- junit-*.xml
- "coverage/**/*"
- "coverage-*/**"
agents:
queue: $AGENT_RUNNERS_LINUX_ARM64_QUEUE
plugins:
Expand All @@ -67,14 +87,14 @@ steps:
- "os=linux"
- "arch=arm64"
- "race=false"

- name: ":windows: Windows AMD64 Tests"
key: test-windows
command: "bash .buildkite\\steps\\tests.sh"
parallelism: 2
artifact_paths:
- junit-*.xml
- "coverage/**/*"
- "coverage-*/**"
agents:
queue: $AGENT_RUNNERS_WINDOWS_QUEUE
plugins:
Expand All @@ -85,15 +105,15 @@ steps:
- "os=windows"
- "arch=arm64"
- "race=false"

- name: ":satellite: Detect Data Races"
key: test-race-linux-arm64
command: ".buildkite/steps/tests.sh -race"
# Extra parallelism because this data race test is slow
parallelism: 3
artifact_paths:
- junit-*.xml
- "coverage/**/*"
- "coverage-*/**"
agents:
queue: $AGENT_RUNNERS_LINUX_ARM64_QUEUE
plugins:
Expand All @@ -109,10 +129,10 @@ steps:
- "os=linux"
- "arch=arm64"
- "race=true"

- name: ":coverage: Test coverage report Linux ARM64"
key: test-coverage-linux-arm64
command: ".buildkite/steps/test-coverage-report.sh"
command: ".buildkite/steps/test-coverage-report.sh coverage-linux-arm64"
artifact_paths:
- "cover.html"
- "cover.out"
Expand All @@ -124,12 +144,11 @@ steps:
cli-version: 2
run: agent
- artifacts#v1.9.4:
download: "coverage/**"
step: test-linux-arm64

download: "coverage-linux-arm64/**"

- name: ":coverage: Test coverage report Linux AMD64"
key: test-coverage-linux-amd64
command: ".buildkite/steps/test-coverage-report.sh"
command: ".buildkite/steps/test-coverage-report.sh coverage-linux-amd64"
artifact_paths:
- "cover.html"
- "cover.out"
Expand All @@ -141,12 +160,11 @@ steps:
cli-version: 2
run: agent
- artifacts#v1.9.4:
download: "coverage/**"
step: test-linux-amd64

download: "coverage-linux-amd64/**"

- name: ":coverage: Test coverage report Linux ARM64 Race"
key: test-coverage-linux-arm64-race
command: ".buildkite/steps/test-coverage-report.sh"
command: ".buildkite/steps/test-coverage-report.sh coverage-linux-arm64-race"
artifact_paths:
- "cover.html"
- "cover.out"
Expand All @@ -158,9 +176,8 @@ steps:
cli-version: 2
run: agent
- artifacts#v1.9.4:
download: "coverage/**"
step: test-race-linux-arm64

download: "coverage-linux-arm64-race/**"

- label: ":writing_hand: Annotate with Test Failures"
depends_on:
- test-linux-amd64
Expand All @@ -171,7 +188,7 @@ steps:
plugins:
- junit-annotate#v1.6.0:
artifacts: junit-*.xml

# --- end Tests and Coverage ---

- group: ":hammer_and_wrench: Binary builds"
Expand Down Expand Up @@ -225,9 +242,23 @@ steps:

- with: { os: openbsd, arch: arm64 }
skip: "arm64 OpenBSD is not currently supported"

# --- end Binary builds ---

- label: ":end::two::end: E2E Testing"
key: e2e-tests
depends_on: build-binary
trigger: agent-e2e-tests
async: false
build:
message: "${BUILDKITE_MESSAGE}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
env:
BUILDKITE_PULL_REQUEST: "${BUILDKITE_PULL_REQUEST}"
BUILDKITE_PULL_REQUEST_BASE_BRANCH: "${BUILDKITE_PULL_REQUEST_BASE_BRANCH}"
BUILDKITE_PULL_REQUEST_REPO: "${BUILDKITE_PULL_REQUEST_REPO}"

- label: ":bathtub: Check version string is clean"
key: check-version-string
depends_on: build-binary
Expand Down Expand Up @@ -340,7 +371,7 @@ steps:
- ubuntu-22.04
- ubuntu-24.04
- sidecar

# --- end Docker Image tests ---

- name: ":debian: Debian package build"
Expand Down
14 changes: 8 additions & 6 deletions .buildkite/steps/check-code-committed.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ if ! git diff --no-ext-diff --exit-code; then
exit 1
fi

echo --- :go: Checking go formatting
gofmt -w .
if ! git diff --no-ext-diff --exit-code; then
echo +++ :go: Checking go formatting

fumpt_out=$(go tool gofumpt -extra -l .)
if ! [ -z "${fumpt_out}" ]; then
echo ^^^ +++
echo "Files have not been formatted with gofmt."
echo "Fix this by running \`go fmt ./...\` locally, and committing the result."
echo "Files have not been formatted with gofumpt:"
echo "${fumpt_out}"
echo "Fix this by running \`gofumpt -extra -w .\` locally, and committing the result."

exit 1
fi
Expand All @@ -35,7 +37,7 @@ if ! git diff --no-ext-diff --exit-code; then
fi

echo +++ :go: Running golangci-lint...
if ! lint_out="$(golangci-lint run --color=always)" ; then
if ! lint_out="$(golangci-lint run --color=always)" ; then
echo ^^^ +++
echo "golangci-lint found the following issues:"
echo ""
Expand Down
19 changes: 19 additions & 0 deletions .buildkite/steps/check-protobuf-generation.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env sh

set -euf

cd api/proto

echo --- :buf: Installing buf...
go install github.com/bufbuild/buf/cmd/buf@v1.61.0
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.10
go install connectrpc.com/connect/cmd/protoc-gen-connect-go@v1.19.1

echo --- :connectrpc: Checking protobuf file generation...
buf generate
if ! git diff --no-ext-diff --exit-code; then
echo ^^^ +++
echo "Generated protobuf files are out of sync with the source code"
echo "Please run \`buf generate\` in the internal/proto directory locally, and commit the result."
exit 1
fi
18 changes: 18 additions & 0 deletions .buildkite/steps/e2e-tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -euo pipefail

if [[ -z "${BUILDKITE_TRIGGERED_FROM_BUILD_ID:-}" ]] ; then
echo "Running e2e tests on the agent that's currently running"
# For now, e2e test the agent that's currently running
CI_E2E_TESTS_AGENT_PATH="$(which buildkite-agent)"
export CI_E2E_TESTS_AGENT_PATH
else
echo "Running e2e tests on the agent from the triggering build"
# Download the artifact from the triggering build
ARTIFACT="pkg/buildkite-agent-$(go env GOOS)-$(go env GOARCH)"
buildkite-agent artifact download "${ARTIFACT}" . --build "${BUILDKITE_TRIGGERED_FROM_BUILD_ID}"
chmod +x "${ARTIFACT}"
export CI_E2E_TESTS_AGENT_PATH="${PWD}/${ARTIFACT}"
fi

go tool gotestsum --junitfile junit.xml -- -tags e2e ./internal/e2e/...
2 changes: 1 addition & 1 deletion .buildkite/steps/test-coverage-report.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
set -euo pipefail

echo 'Producing coverage report'
go tool covdata textfmt -i "coverage" -o cover.out
go tool covdata textfmt -i "$1" -o cover.out
go tool cover -html cover.out -o cover.html
Loading