Keith Duncan

Results 65 issues of Keith Duncan

Depends on docker-compose v2 because they don’t build arm64 executables prior to that release. It’s in rc phase so hopefully releases soon. TODO: - [x] Parallelise the multi-platform `test_docker_image` step,...

These error responses are a good candidate for automatic retry handling.

enhancement
good-first-issue
artifacts

This is inconsistent with Linux (haven’t tested on macOS). We should make this behaviour the same across all operating systems.

bug
windows

If a [per-job bootstrap process](https://github.com/buildkite/agent/blob/main/agent/job_runner.go#L425-L440) is forcibly terminated, any temporary directories it has created (such as in the [empty `BUILDKITE_REPO` case](https://github.com/buildkite/agent/issues/1485#issue-970092354)) will not be cleaned up. This is hard to...

bug

Presently, `ArtifactDownloader` [creates an S3Downloader](https://github.com/buildkite/agent/blob/57acf17dc5f0c8a1a7a18d8c71600aa4c75f5a19/agent/artifact_downloader.go#L101-L107) (and thus an s3.S3 client) [per artifact](https://github.com/buildkite/agent/blob/57acf17dc5f0c8a1a7a18d8c71600aa4c75f5a19/agent/artifact_downloader.go#L84). This adds an [`s3:ListObjects`](https://github.com/buildkite/agent/blob/57acf17dc5f0c8a1a7a18d8c71600aa4c75f5a19/agent/s3.go#L138) request in the path of each artifact download as a preflight test for the...

artifacts
performance

I’m tracking down what appears to be a race condition in the job cancellation handling. Jobs are documented to exit with a code of [`128 + SIGNAL`](https://buildkite.com/docs/agent/v3#exit-codes) but I can...

bug

A couple of changes to git-mirrors batched up: - Set shared=group to allow NixOS agents to share a mirror - Don’t retry EPERM errors on the lockfile (to be tested)...

I’ve been writing a lot of CloudFormation lately and using the intrinsic functions. I’ve also been factoring some of my Buildkite command steps into plugins so I can write more...

plugins

Currently the ZIP download keeps the data in memory, if we can avoid it we should stream this straight to disk

enhancement