Hey folks,
We have a great little release of Cookstyle out today with 2 new Chef Infra cops, an updated RuboCop engine, and plenty of fixes.
RuboCop 1.5.0
RuboCop has been updated to 1.5.0, which includes bug fixes and improvements for many of RuboCop's built in Ruby cops.
2 New Chef Infra Cops
Chef/Deprecations/ChefSugarHelpers
The Chef/Deprecations/ChefSugarHelpers cop detects cookbooks that use helpers from the deprecated chef-sugar project that have not been moved into the Chef Infra Client itself. Chef Sugar functionality was mostly merged into Chef Infra Client, but we do not plan to move some helpers with limited or dated value.
Legacy Helpers
- vagrant_key?
- vagrant_domain?
- vagrant_user?
- require_chef_gem
- best_ip_for(node)
- nexus?
- ios_xr?
- ruby_20?
- ruby_19?
- includes_recipe?('foo::bar')
- wrlinux?
- dev_null
- nexentacore_platform?
- opensolaris_platform?
- nexentacore?
- opensolaris?
Chef/Deprecations/DeprecatedYumRepositoryActions
The Chef/Deprecations/DeprecatedYumRepositoryActions cop detects legacy yum_repository actions replaced with the release of Chef Infra Client 12.14 and the yum cookbook 3.0.
Legacy Actions
- :add -> :create
- :delete -> :remove
Other Improvements
- The
Lint/SendWithMixinArgumentcop has been disabled as the correction necessary to resolve the warning is not clear. - The
Chef/Modernize/RespondToProvidesnow checks custom resources for.respond_to?(:provides). - The
Chef/Modernize/ActionMethodInResourcecop has been updated to skip HWRPs where it would cause errors in some releases of Chef Infra Client. - Cookstyle now skips additional files when executing cops in order to speed up Cookstyle scan times.
- Fixed a failure running
Chef/Style/CommentSentenceSpacing. - The
Chef/Deprecations/DeprecatedChefSpecPlatformcop has been updated to detect ChefSpec tests using macOS 10.13 and Debian 8 Fauxhai data, which is now deprecated.
Enjoy,
Tim