summaryrefslogtreecommitdiff
path: root/chef.gemspec
Commit message (Collapse)AuthorAgeFilesLines
* Update ffi-libarchive for windows fixes / pin the depTim Smith2020-06-251-1/+1
| | | | | | Make sure we don't later pull in a breaking version here, but make sure we have at least 1.0.3 Signed-off-by: Tim Smith <tsmith@chef.io>
* Allow for the latest net-ssh and ffi 1.13.1Tim Smith2020-06-101-2/+2
| | | | | | | | | | | New net-ssh has several important improvements that our users will probably want: * Support empty lines and comments in known_hosts [donoghuc, #742] * Add sha2-{256,512}-etm@openssh.com MAC algorithms [graaff, #714] * curve25519sha256 support [Florian Wininger ,#690] Signed-off-by: Tim Smith <tsmith@chef.io>
* Test build to see if ffi 1.13.1 worksTim Smith2020-06-091-1/+1
| | | | Signed-off-by: Tim Smith <tsmith@chef.io>
* Pin FFI to < 1.13 to avoid failures on Windowsexpeditor/inspec-core-bin_4.19.2Tim Smith2020-06-041-1/+1
| | | | | | FFI 1.13 is more strict now and others using it have been abusing it historically on Windows. This results in failures with the new version. We need to let the dust settle before we can use 1.13. Signed-off-by: Tim Smith <tsmith@chef.io>
* try equality pinning to make appbundle-updater happierrhel6Lamont Granquist2020-04-271-1/+1
| | | | Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* I believe this is necessary to allow prerelease versionsLamont Granquist2020-04-271-1/+1
| | | | | | | ~> 1.0 does not allow 1.1.0.rc1, while not using the semver operator should. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Require at least train-core 3.2.28 to resolve sudo issuesTim Smith2020-04-131-1/+1
| | | | | | Make sure that even a gem install of chef will work correctly here. Signed-off-by: Tim Smith <tsmith@chef.io>
* Bump highline to 2.xlcg/bump-highlineLamont Granquist2020-04-081-1/+1
| | | | | | We need 2.x for ruby 2.7 compat and warning suppresion Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Replace highline.color with pastel.decorateBryan McLellan2020-03-021-0/+1
| | | | | | | | | | Contributes to the removal of the 'heavy' highline dependency (#9359) by switching from highline.color to pastel.decorate, which is a drop-in replacement. Pastel is part of the tty[1] family of libraries. [1] https://github.com/piotrmurach/tty#3-components Signed-off-by: Bryan McLellan <btm@loftninjas.org>
* Add chef-vault as a dep to chefTim Smith2020-02-121-0/+1
| | | | Signed-off-by: Tim Smith <tsmith@chef.io>
* Require Ruby 2.6+Tim Smith2020-01-211-1/+1
| | | | | | | | We support the last 2 releases of Ruby on Chef. Ruby 2.7 is out so we should remove Ruby 2.5 at this point. We'll add Ruby 2.7 testing in the near future. Signed-off-by: Tim Smith <tsmith@chef.io>
* Bump to Chef Infra Client 16Tim Smith2020-01-211-1/+1
| | | | | | Start the development process Signed-off-by: Tim Smith <tsmith@chef.io>
* Don't ship the extra rake tasks in the gemTim Smith2019-11-151-1/+4
| | | | | | | We only need the rspec task which gets run from within the gem artifact in the test phase. Skips all the other stuff. Signed-off-by: Tim Smith <tsmith@chef.io>
* Add chef-utils gem with various recipe DSL helpersLamont Granquist2019-11-081-0/+1
| | | | | | | | | | | | | This is the implementation of [RFC-087](https://github.com/chef-boneyard/chef-rfc/blob/master/rfc087-distro-sugar-helpers.md) although some of the specifics have been iterated on and changed. The documentation will be in the [README.md](https://github.com/chef/chef/tree/master/chef-utils/README.md) once this is merged. While this PR mostly moves chef-sugar utilities into core-chef via this chef-utils gem, the scope of the chef-utils gem should be considered larger than just that. As an example this PR moves the Mash class into this gem for reuse in ohai as well. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Allow for the mixlib-authentication 3.x gemTim Smith2019-10-311-1/+1
| | | | | | | This gem is 70k smaller than the 2.x gem since it doesn't ship extra files Signed-off-by: Tim Smith <tsmith@chef.io>
* Require train ~3.1 for bootstrapping and openssl 1.0.2tbumps_2019Tim Smith2019-10-081-1/+1
| | | | | | Somehow we missed the actual openssl 1.0.2t bump. We need this train bump to fix a bug in bootstrap that had to happen on the train side. Signed-off-by: Tim Smith <tsmith@chef.io>
* Require train-winrm >= 0.2.5train_winrmTim Smith2019-09-241-1/+1
| | | | | | 0.2.4 and before are entirely broken for bootstrapping. Signed-off-by: Tim Smith <tsmith@chef.io>
* bump mixlib-shellout floor and add func testing on optionsLamont Granquist2019-09-041-1/+1
| | | | Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Update InSpec to 4.12 and Train to 3.0Tim Smith2019-08-291-1/+2
| | | | | | InSpec 4.12 pulls in Train 3.0, which removes the winrm functionality. We're adding it back via the new dep on train-winrm. The updated train also includes several bugfixes we need for bootstrapping. Signed-off-by: Tim Smith <tsmith@chef.io>
* use mixlib-cli's deprecation mechanismMarc A. Paradise2019-06-101-1/+1
| | | | | | | | Deprecation logic is now available in `mixlib-cli` via `deprecated_option`. Let's use that instead of keeping our custom deprecation behavior. Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* knife bootstrap should only request license when installing Chef 15knife_licensetyler-ball2019-05-071-1/+1
| | | | | | | | Also updating the transmission of the license acceptance through the config.rb because that brings it in line with existing patterns (Test Kitchen). Signed-off-by: tyler-ball <tball@chef.io>
* Merge pull request #7758 from chef/btm/target-modeTim Smith2019-05-061-0/+1
|\ | | | | Initial target_mode implementation
| * Fix train Gemfilebtm/target-modeBryan McLellan2019-05-061-1/+0
| | | | | | | | Signed-off-by: Bryan McLellan <btm@loftninjas.org>
| * Target Mode initial implementationBryan McLellan2019-05-061-0/+2
| | | | | | | | Signed-off-by: Bryan McLellan <btm@chef.io>
* | chef.gemspecMark Anderson2019-05-031-0/+1
|/ | | | Signed-off-by: Mark Anderson <mark@chef.io>
* Merge pull request #8413 from chef/lcg/remove-binstubs2Lamont Granquist2019-04-291-1/+1
|\ | | | | Remove chef-* bin files from chef gem
| * Remove chef-* binstubs from chef gemLamont Granquist2019-04-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is for the relicensing effort. Note that this PR leaves the knife and ohai binstubs still in the gem(s) while that discussion is still ongoing. This PR extracts the binstubs to chef-binstubs gem which is not intended to be redistributed outside of the omnibus chef binaries. A blank gem for chef-binstubs has been pushed to rubygems.org for obvious security concerns and so that bundler/rubygems can resolve the gem Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* | Add train-core. Remove chef-core references outside of bootstrapMarc A. Paradise2019-04-291-1/+1
|/ | | | Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* bump chef-core to 0.0.3Marc A. Paradise2019-04-241-1/+1
| | | | Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* Add chef-core. Just chef-core.Marc A. Paradise2019-04-241-1/+1
| | | | Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* Constrain chef-core to < 1.0Marc A. Paradise2019-04-241-1/+1
| | | | Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* Update to the released chef-core gemMarc A. Paradise2019-04-241-0/+1
| | | | Signed-off-by: Marc A. Paradise <marc.paradise@gmail.com>
* Depend on ed25519 and bcrypt_pbkdf gemsTim Smith2019-04-191-0/+2
| | | | | | This gives us support for ed25519 keys Signed-off-by: Tim Smith <tsmith@chef.io>
* Bump highline and net-ssh pins and pull inspec from gitTim Smith2019-04-191-2/+2
| | | | | | | | Highline 1.7 is out and seems reasonable for our minimal highline usage Pulling inspec from git for now allows us to use the latest train which allows for the new net-ssh New net-ssh allows for new key formats Signed-off-by: Tim Smith <tsmith@chef.io>
* Replace highline with tty-screen in knife listkill_highlineTim Smith2019-04-161-0/+1
| | | | | | One step closer to killing off highline. We're just getting the terminal width here, which is super overkill for highline. We're still using it in quite a few other places, but this gets us one step closer to moving over to tty entirely. Signed-off-by: Tim Smith <tsmith@chef.io>
* Add a new archive_file resource from the libarchive cookbookTim Smith2019-04-151-2/+1
| | | | | | This adds the archive_file resource from the libarchive cookbook. I've updated the property names in that cookbook to allow us to add a :create action later on. This code matches the code in the cookbook nearly 100%. Signed-off-by: Tim Smith <tsmith@chef.io>
* Loosen mixlib deps to allow for the latest versionsTim Smith2019-03-181-3/+3
| | | | | | We bumped these all when we removed support for Ruby 2.1/2.2 from our gems Signed-off-by: Tim Smith <tsmith@chef.io>
* WIP: Remove audit mode from chef-clientTim Smith2019-03-111-7/+0
| | | | | | | | This just gives us a line count to the change and perhaps a starting point for when we do this in Chef 15 Signed-off-by: Tim Smith <tsmith@chef.io> Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Allow for mixlib-archive 1.xnewer_mixlib_archiveTim Smith2019-01-181-1/+1
| | | | | | 1.x will work just fine here. Signed-off-by: Tim Smith <tsmith@chef.io>
* Require Ruby 2.5 or laterTim Smith2018-12-051-1/+1
| | | | | | We haven't fully added 2.6 support, but Chef 15 will continue or RFC defined Ruby support process of supporting N and N-1. Now that the latest Ohai 15 is in the Gemfile.lock the unit tests on Ruby 2.4 fail. This bumps the required version to 2.5 and removes the 2.4 tests. Signed-off-by: Tim Smith <tsmith@chef.io>
* Require chef-zero 14.0.11 or later to resolve Rack gem CVEschef_zero_rack_cveTim Smith2018-11-151-1/+1
| | | | | | There are 2 CVEs in rack < 2.0.6. We now require at least 2.0.6 in chef-zero 14.0.11. This requires that version of chef-zero so we can ensure we don't bring in the Rack with CVEs. Signed-off-by: Tim Smith <tsmith@chef.io>
* Pull ohai from github so we can relax the chef-config depTim Smith2018-10-261-1/+1
| | | | | | | | Ohai has a ceiling on the chef-config version it will accept. I just kicked master to ohai 15 in the ohai repo. Pulling from master should allow this all to work now. Signed-off-by: Tim Smith <tsmith@chef.io>
* Move iso8601 gem to windows only gemspecTim Smith2018-10-251-1/+0
| | | | | | We only use this in the windows_task resource. No need to ship it on *nix. This also brings in the latest release where I trimmed the files in the gem down. Signed-off-by: Tim Smith <tsmith@chef.io>
* Don't ship contributing.md and VERSION file in the gemslimTim Smith2018-10-231-2/+2
| | | | | | Neither of these are needed in the gem. Gets us back 16k on disk. Signed-off-by: Tim Smith <tsmith@chef.io>
* Only include the Windows distro files on WindowsTim Smith2018-10-051-1/+1
| | | | | | | | We don't actually need these powershell scripts and DLLs on non-Windows platforms. This shaves 300k from our gem size on non-Windows platforms. Signed-off-by: Tim Smith <tsmith@chef.io>
* Work around rspec 3.8.0 issuesLamont Granquist2018-09-251-1/+1
| | | | | | | | | | | | | | | | | Problem is described in detail here: https://github.com/rspec/rspec-expectations/issues/1068#issuecomment-424580564 Note that this is self-inflicted damage and our pattern of having #to_hash on objects be called by #to_json and to produce a serialized 'flavor' of the object breaks what ruby's semantics are supposed to be and those should all be `#to_h` methods, and we should deprecate `#to_hash` but I imagine that will be a reasonably large breaking change (Although hopefully most of the use by users will be Node#to_hash which is entirely correct usage since that thing is actually a kind of glorified Hash-like monster). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
* Require mixlib-shellout 2.4 or laterTim Smith2018-08-131-1/+1
| | | | | | We need this to merge in https://github.com/chef/chef/pull/7353 Signed-off-by: Tim Smith <tsmith@chef.io>
* Maybe hold off on rspec 3.8Seth Thomas2018-08-061-1/+1
| | | | Signed-off-by: Seth Thomas <sthomas@chef.io>
* Bump version of ISO8601 to latest (0.11.0)nimesh-msys2018-07-241-1/+1
| | | | | | | | - Verified: No Threats Fixes- MSYS-868 Signed-off-by: nimesh-msys <nimesh.patni@msystechnologies.com>
* Remove the existing acceptance testing frameworkkill-acceptanceTim Smith2018-06-261-1/+1
| | | | | | | | We haven't used this framework for 2 major releases of Chef and as time goes on it's more and more likely we'll build something very different for testing. We 100% do need acceptance testing, but between dokken testing in Travis and the potential for more complex integration testing with build-kite I think we should do the proper cleanup and remove this code now. Signed-off-by: Tim Smith <tsmith@chef.io>