Ben Moskovitz
Ben Moskovitz
the bootstrap.go file is currently about 4k lines long, and is basically impossible to navigate with anything other than ctrl-f and judicious use of go to definition. This PR splits...
Within the agent, we have a system whereby the bootstrap script can run things in docker and docker-compose by adding `BUILDKITE_DOCKER_*` and `BUILDKITE_DOCKER_COMPOSE_*` environment variables. It's deprecated, and seems like...
The library that we use to have a nice cli, [urfave/cli](https://github.com/urfave/cli) has had a new major version, v2, for a little while now. For the sake of staying as current...
Further to #1589, pipeline secret redaction should become default in Agent v4. This PR makes it so that default behaviour is to disallow pipeline uploads containing interpolations of potentially secret...
At the time of writing, we have [four experiments active](https://github.com/buildkite/agent/blob/972acb375bd33ebd2d63a0f4f6d6916add5611b0/EXPERIMENTS.md) in the agent: - `git-mirrors` - `ansi-timestamps` - `normalised-path-uploads` - `resolve-commit-after-checkout` As noted in the version of EXPERIMENTS.md linked above,...
Go modules have been around for a little while now, it's probably worth adding support for them. If nothing else, it makes local development easier.
When log_stream_name is omitted from cloudwatch agent config, it defaults to the id of the instance sending the logs. This PR makes this choice explicit, bringing the windows config in...
[(joke context)](https://www.youtube.com/watch?v=gaXigSu72A4) The core of the buildkite agent (one of its cores, anyway) is a component currently called "The Bootstrap". This is the part of the agent that's actually responsible...
We currently have one step in CI for running the tests in race mode, but it only runs those race tests against the linux-arm64 target. We originally added the one...
This is something that's been on my mind for a little while: how do we make secrets awesome in the agent? At the moment, we rely on build scripts to...