- BREAKING: Does not support versions of Drone older then 0.8.0 now.
- BREAKING:
recipe[drone::default]
renamed torecipe[drone::server]
- BREAKING: Does not manage docker install by default anymore. New standalone recipes included for that functionality now.
- BREAKING:
node['drone']['repo']
seperated for agent (node['drone']['agent']['repo']
) and server (node['drone']['server']['repo']
). - BREAKING: Probably other breaking changes. Be sure to test this in a new environment.
- Supports Drone 0.8.0
- Allow specifying
bip
for docker service
- Properly load defined storage driver by restarting Docker if currently not loaded
- Parameterize volumes for agent
- BREAKING: The behavior of
node['drone']['server']['port']
has changed slightly. Before it was the host port to NAT to the container port. Now it is the port value to pass todocker_container('drone')
directly. - Added ability to set
network_mode
for server and agent. Default will remainbridge
.
- Attributize items to load from vault
- Allow using
drone_database_config
as a secret
- Allow using
drone_database_config
as a secret
- Remove
chef_nginx
andssl_certificate
cookbook dependencies.
- BREAKING: Remove support for Drone 0.4
- BREAKING: Remove support for old platforms (Ubuntu 14.x, Centos 6.x)
- This allows control docker version on RHEL platforms too now!
- May actually still work on older platforms, just not testing for it anymore.
- BREAKING: Remove support for reverse proxy
- Can still configure HTTPS
- BREAKING: Remove SSL cert generation for docker
- BREAKING: Move
node['drone']['config']
->node['drone']['server']['config']
- Install docker via packages
- Updates to work properly in Chef 13
- Allow specifying volumes to mount into Drone from host with
node['drone']['server']['volumes']
- Minor Breaking: specifying host port to bind Drone to with
node['drone']['server']['port']
- Decided to do this since 3.5.0 has been released for 30min now and this makes more sense and don't wanna major version bump. Sorry!
- Allow specifying host port to bind Drone to with
node['drone']['port']
- Allow setting drone container to use with
node['drone']['repo']
. Default isdrone/drone
which is what was previously hardcoded.
- Allow setting node attributes
node['drone']['repo_activation_org_whitelist']
to whitelist orgs for repo activation whennode['drone']['disable_repo_activation']
is set totrue
- Allow setting node attribute
node['drone']['disable_repo_activation']
to disable ability to activate new repos
- Update to work with Drone 0.5 new server <> agent commication protocol
- http://readme.drone.io/0.5/installation/agents
- For newer version of Docker need to use new resource in docker cookbook for installing while specifying a version
- Fix reverse proxy for Drone 0.5
- Add ability to set docker daemon logging level
- Allow bypassing loading secrets on chef-vault failure (permissions)
- Fix allowing user to specify docker version
- BREAKING CHANGE (maybe): No longer pin version of docker to install by default. You still can do it if you want manually though.
- Support for CentOS 7.x
- Remove DEPRECATED drone token secrets management items
- Added drone_secret support
- Allow drone_github_client to be in a Vault
- Attributize logging for Drone containers
- Allow specifying version of drone to use
- Added
drone::agent
recipe for installing Drone 0.5 agent - Added ability to apply secrets
drone_agent_secret
,drone_token
,drone_github_secret
anddatabase_config
from vault
- BREAKING CHANGE: Move Drone app config items to
node['drone']['config']
- BREAKING CHANGE: Removed package install method as it's not supported
- Added
drone::reverse_proxy
recipe to be able to front Drone with HTTPS via a reverse proxy - Added
drone::worker
recipe to be able to create additional systems to run drone builds on - Version bump on docker community cookbook
- Make
docker_container
resource sensitive to prevent displaying secrets passed through ENV to drone
- BREAKING CHANGE: Use drone containers rather then installing drone package by default
- Add ability to deploy drone using drone docker container
- Uses docker version from attributes (default 1.8.3)
- Specify docker tls certs or use self-generated
- Deploy Drone v0.4.0 (a dev branch)
- Add dronerc template
- Add docker recipe to install docker from cookbook
- Add update recipe to update docker images
- For integrations generates docker self-signed certs
- Docker can now be disabled (Graham Weldon)
- Fix
registration
option - moving to each VCS config (Graham Weldon) - Extend / improve README documentation
- Configure Drone with TOML (Graham Weldon)
- Use new Drone package URL (Ke Zhu)
- Add Apache 2.0 license
- Fix options being passed to droned (Ross Timson)
- Numerous development/test improvements (Ross Timson)
- Settable drone_tmp (Eric Buth)
- Add ability to specify custom drone options (Brint O'Hearn)
- Initial Drone cookbook (Justin Campbell)