All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add:
buildkite_agent_name
option. - Fix: Use
brew
executable frombuildkite_agent_brew_dir
when targeting homebrew task.
- Add: If
buildkite_agent_logs_dir
is unset for the target platform, log to stdout/stderr instead of an arbitrary default file.
- Add: macOS
buildkite_agent_brew_dir
to set wherebrew
is installed.
- Fix: Windows user password handling + doc. This was regressed within
3.3.1
during e1d9460, we're really sorry about that.
- Fix: don't accidentally run homebrew with become, it refuses.
- Fix: correct permissions and ownership on macOS configuration file and environment hook.
- Add:
buildkite_agent_homebrew_tap_url
(to allow overriding with an ssh-based tap for reliability).
- Fix: don't update homebrew on macOS as part of installing, since this is potentially very slow.
- Add: make installing the binary be optional (
buildkite_agent_should_install_binary
), in case people (yes, improbable) elect to install it differently.
- Fix: all platforms will run
buildkite_agent_count
job-runners now, defaulting to1
. - Fix: macOS
buildkite_agent_executable
is correct for the homebrew install now. - Fix: Debian - user is now explicitly placed into the user's group.
- Added: ability to create user (on Debian) with a specific UID.
- Fixed: systemd path to buildkite agent logs; needs to be a file, not a directory.
Add support for shims/scripts wrapping the buildkite-agent
binary, instead of directly calling the binary.
This can be useful, for example, if you need to fetch your agent registration token from a secret store before running buildkite-agent
.
If not using a shim/script, no changes are needed.
To use a shim instead of directly calling the buildkite-agent
binary, point buildkite_agent_executable
to your shim, and buildkite_agent_start_command
to your shim's args.
- Added
buildkite_agent_executable
option. - Added
buildkite_agent_start_command
option.
Version bump for breaking change. This is the same as 2.2.1 with corrected meta/main.yml.
- fixes to ansible 2.9.0 updates.
- porting to support ansible 2.9.0.
buildkite_agent_username
option for configuring the name of the user to run the service as.buildkite_agent_user_description
option for configuring the description of the user to run the service as.
- require ansible
2.8.x
forwin_user_profile
support. - take care of
win_nssm
deprecations within ansible 2.8.x.
buildkite_agent_nssm_exe
option.buildkite_agent_tags_including_queue
option.
buildkite_agent_allow_service_startup
option.buildkite_agent_expose_secrets
option.buildkite_agent_tags_from_gcp_labels
option.buildkite_agent_start_parameters
option for Debian and Windows.- Debian
buildkite_agent_systemd_override_template
option.- Related - stop using systemd template unit file (because
buildkite_agent_start_parameters
and v3.6.0+ allow--spawn
for multiple job-runners).
- Related - stop using systemd template unit file (because
- macOS support - #7
- Windows support - #6
- Support for Buildkite Agent v3.
- Support for Ubuntu 16.04.
- Remove support for Ubuntu 14.04.
- Remove support for Buildkite Agent v2.
- Initial release.