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_nameoption. - Fix: Use
brewexecutable frombuildkite_agent_brew_dirwhen targeting homebrew task.
- Add: If
buildkite_agent_logs_diris unset for the target platform, log to stdout/stderr instead of an arbitrary default file.
- Add: macOS
buildkite_agent_brew_dirto set wherebrewis installed.
- Fix: Windows user password handling + doc. This was regressed within
3.3.1during 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_countjob-runners now, defaulting to1. - Fix: macOS
buildkite_agent_executableis 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_executableoption. - Added
buildkite_agent_start_commandoption.
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_usernameoption for configuring the name of the user to run the service as.buildkite_agent_user_descriptionoption for configuring the description of the user to run the service as.
- require ansible
2.8.xforwin_user_profilesupport. - take care of
win_nssmdeprecations within ansible 2.8.x.
buildkite_agent_nssm_exeoption.buildkite_agent_tags_including_queueoption.
buildkite_agent_allow_service_startupoption.buildkite_agent_expose_secretsoption.buildkite_agent_tags_from_gcp_labelsoption.buildkite_agent_start_parametersoption for Debian and Windows.- Debian
buildkite_agent_systemd_override_templateoption.- Related - stop using systemd template unit file (because
buildkite_agent_start_parametersand v3.6.0+ allow--spawnfor 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.