Skip to content

Latest commit

 

History

History
237 lines (136 loc) · 6.31 KB

CHANGELOG.md

File metadata and controls

237 lines (136 loc) · 6.31 KB

Dokken Changelog

2.12.1 (2021-03-01)

  • Further improvements for using docker_registry to use a Docker Registry other than DockerHub @jaymzh

2.12.0 (2021-02-23)

  • Add a new docker_registry config option for specifying customer docker registry URLs @jaymzh

2.11.2 (2020-12-07)

  • Resolve failures when using docker-api 2.x gem

2.11.1 (2020-10-19)

  • When checking if a port is open consider it closed if the network is down or otherwise unreachable

2.11.0 (2020-09-14)

  • Allow docker-api gem version 2.0, which works with newer docker API releases and is Ruby 2.7 compatible

2.10.0 (2020-07-14)

  • Added a new memory_limit config to set memory limits on the container. Thanks @shanethehat

2.9.1 (2020-07-14)

  • Add docs for internal CA and MITM proxy Thanks @Tensibai
  • Fix using multiple_converge. Thanks @ramereth

2.9.0 (2020-05-06)

  • Add a new provisioning configuration clean_dokken_sandbox to allow not cleaning up the Chef Infra and Test Kitchen files between converges to speed up repeatedly converging systems. This defaults to true which maintains the existing behavior. Thanks @chrisUsick

2.8.2 (2020-03-10)

  • Use /opt/chef/bin/chef-client not /opt/chef/embedded/bin/chef-client by default.

2.8.1 (2019-12-12)

  • Correct container env arg (env -> Env) to match driver config

2.8.0 (2019-10-16)

  • Set CI and TEST_KITCHEN environment variables to match other Test Kitchen drivers

2.7.0 (2019-05-29)

  • Add the ability to disable user namespace mode when running privileged containers with a new userns_host config option. See the readme for details.
  • Added a new option pull_chef_image (true/false) to control force pulling the chef image on each run to check for newer images. This now defaults to true so that testing on latest and current always actually means latest and current.

2.6.9 (2019-05-23)

  • Support Chef Infra Client 15+ license acceptance. If the license has been accepted on your local workstation it will be passed through the Chef Infra installation. The license can also be set via the chef_license configuration property. See https://docs.chef.io/chef_license_accept.html for more details.
  • Add a new config option pull_platform_image (true/false) which allows you to disable pulling the platform image on every dokken converge/test. This is particularly useful for local image testing.

2.6.8 (2019-03-19)

  • Loosen the Test Kitchen dependency to allow this plugin to be used with the upcoming Test Kitchen 2.0 release
  • Added a Rakefile to make it easier to ship build/install/release the gem
  • Various readme improvements to clarify how to use the plugin
  • Fix terminal size issue when using kitchen login
  • Fail with a friendly warning if docker can't be found

2.6.7 (2018-03-05)

  • Fix a potential race condition that may have led to the error 'Did not find config file: /opt/kitchen/client.rb'

2.6.6

  • Improving the error message handling with intermediate builder
  • README updates

2.6.5

  • Fixing cleanup_sandbox bug. Method from test-kitchen was causing the mount to break. Replaced it with one that globs.

2.6.4

  • Fixing pull_image method to check for new id

2.6.3

  • tmpfs support

2.6.2

  • Removing NotFoundError from with_retries method

2.6.1

  • bugfix issue #118 - Ensuring sandbox cleanup on local docker hosts

2.6.0

  • Support for testing without provisioner converging
  • entrypoint config

2.5.1

  • re-adding boot2docker detection

2.5.0

  • Adding support for exposing ports.

  • Port syntax matches docker-compose

     driver:
       hostname: www.computers.biz
       ports: "1234"

    ...or something like

     driver:
       hostname: www.computers.biz
       ports:
         - '1234'
         - '4321:4321/udp'

2.4.3

  • Using better paths for lockfiles

2.4.2

  • Using lockfile gem around chef-client container and dokken network creation

2.4.1

  • Adding NotFoundError to with_retries and beefing up rescues

2.4.0

  • Features meant for 2.2.0, but tested properly this time.

  • Initial support for clusters / inter-suite name resolution

  • Dokken now creates a user-defined network named "dokken" and connects containers to it. This allows us to take advantage of the built-in DNS server that in Docker 1.10 and later.

     driver:
       hostname: www.computers.biz

2.3.1

  • Actually doing the things in 2.3.0

2.3.0

  • Reverting 2.2.x bits to 2.1.x. to restore stability to users.
  • That'll teach me to push gems at odd hours.

2.2.4

  • bugfix: Only placing runner containers in user-defined network

2.2.3

  • bugfix: Adding guard logic for already existing dokken network

2.2.2

  • bugfix: Creating dokken network before chef container

2.2.1

  • Putting chef-client container in dokken network
  • casting aliases to Array

2.2.0

  • Initial support for clusters / inter-suite name resolution

  • Dokken now creates a user-defined network named "dokken" and connects containers to it. This allows us to take advantage of the built-in DNS server that in Docker 1.10 and later.

    driver: hostname: www.computers.biz

2.1.10

  • Adding boot2docker detection

2.1.9

  • Various fixes around remote docker host usage

2.1.8

  • Using user specified image_prefix in instance_name

2.1.7

  • bumping version. must have accidentally pushed a 2.1.6

2.1.6

  • PR #107 - pass write_timeout to runner exec
  • PR #110 - (fix issue #109) - Add retry feature

2.1.5

  • Fixing (again) latest/current logic (thanks @tas50)

2.1.4

  • Fixing up current/stable/latest nomenclature to match Chef release pipeline

2.1.3

  • Merged a bunch of PRs
  • #85 - mount default boot2docker shared folder in Windows
  • #93 - fix bundler path issue, should fix issue #92
  • #97 - readme: systemd requires specific mount

2.1.2

  • Making a CHANGELOG.md
  • Updated gem spec to depend on test-kitchen ~> 1.5

2.1.1

  • Fixed busser (serverspec, etc) test data uploading

2.0.0

  • Uses chef/chef (instead of someara/chef)

  • Bind mounts data instead of uploading through kitchen-cache container when talking to a local Docker host. (most use cases)

  • Renders a Dockefile and builds dokken/kitchen-cache when talking to a remote Docker host. (DOCKER_HOST =~ /^tcp:/)

1.0.0

  • First stable release.
  • Relied on someara/chef and someara/kitchen-cache from the Docker hub.