2.20.7 (2024-10-23)
2.20.6 (2024-07-01)
2.20.5 (2024-06-19)
2.20.4 (2024-04-02)
2.20.3 (2023-11-28)
2.20.2 (2023-11-27)
2.20.1 (2023-11-25)
- Avoid mutating config to fix concurrent execution (#279) (116ed4a)
- do not set network aliases for host or bridge networks (#295) (02e6f23)
2.20.0 (2023-11-25)
- add support for running dokken in a container (#281) (bb38aca)
- use Docker credential helpers to get auth (#287) (d1ba01e)
- Fix login command for Podman @jmauro
- Drop support for EOL Ruby 2.5 and 2.6 @tas50
- Fix the homepage in the gemspec @tas50
- Restore the attempt to read config.json for registry auth @ashiqueps
- Allow a user to specify a specific platform/architecture to use @nrocco
- Add option to run container with --cgroupns=host @drewhammond
- check if ~/.docker/config.json file exists @evandam
- Attempt to read ~/.docker/config.json for registry auths @evandam
- Updated the Podman documentation @damacus
- Added integration tests @damacus
- Updated the chefsyle requirement
- Added authentication for private registries @ashiqueps
- Updates transport for color output with Kitchen::Logger @collinmcneese
- Add support for Docker Desktop on Windows @jakauppila
- Support Test Kitchen 3.0
- Add support for running the slow resource report in Chef Infra Client 17.2+ with a new
slow_resource_config
option in the provisioner - Add the ability to set hostname aliases with a new
hostname_aliases
config in the driver @npmeyer - Fix execution failures on Windows @jakauppila
- Fix failures when running on Podman @tomhughes
- Further improvements for using
docker_registry
to use a Docker Registry other than DockerHub @jaymzh
- Add a new
docker_registry
config option for specifying customer docker registry URLs @jaymzh
- Resolve failures when using docker-api 2.x gem
- When checking if a port is open consider it closed if the network is down or otherwise unreachable
- Allow docker-api gem version 2.0, which works with newer docker API releases and is Ruby 2.7 compatible
- Added a new
memory_limit
config to set memory limits on the container. Thanks@shanethehat
- Add docs for internal CA and MITM proxy Thanks
@Tensibai
- Fix using
multiple_converge
. Thanks@ramereth
- 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
- Use
/opt/chef/bin/chef-client
not/opt/chef/embedded/bin/chef-client
by default.
- Correct container env arg (env -> Env) to match driver config
- Set CI and TEST_KITCHEN environment variables to match other Test Kitchen drivers
- 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.
- 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.
- 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
- Fix a potential race condition that may have led to the error 'Did not find config file: /opt/kitchen/client.rb'
- Improving the error message handling with intermediate builder
- README updates
- Fixing cleanup_sandbox bug. Method from test-kitchen was causing the mount to break. Replaced it with one that globs.
- Fixing pull_image method to check for new id
- tmpfs support
- Removing NotFoundError from with_retries method
- bugfix issue #118 - Ensuring sandbox cleanup on local docker hosts
- Support for testing without provisioner converging
- entrypoint config
- re-adding boot2docker detection
-
Adding support for exposing ports.
-
Port syntax matches docker-compose
driver: hostname: example.com ports: "1234"
...or something like
driver: hostname: example.com ports: - '1234' - '4321:4321/udp'
- Using better paths for lockfiles
- Using lockfile gem around chef-client container and dokken network creation
- Adding NotFoundError to with_retries and beefing up rescues
-
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: example.com
- Actually doing the things in 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.
- bugfix: Only placing runner containers in user-defined network
- bugfix: Adding guard logic for already existing dokken network
- bugfix: Creating dokken network before chef container
- Putting chef-client container in dokken network
- casting aliases to Array
-
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: example.com
- Adding boot2docker detection
- Various fixes around remote docker host usage
- Using user specified image_prefix in instance_name
- bumping version. must have accidentally pushed a 2.1.6
- PR #107 - pass write_timeout to runner exec
- PR #110 - (fix issue #109) - Add retry feature
- Fixing (again) latest/current logic (thanks @tas50)
- Fixing up current/stable/latest nomenclature to match Chef release pipeline
- 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
- Making a CHANGELOG.md
- Updated gem spec to depend on test-kitchen ~> 1.5
- Fixed busser (serverspec, etc) test data uploading
-
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:/)
- First stable release.
- Relied on someara/chef and someara/kitchen-cache from the Docker hub.