macos-cookbook/kitchen.yml

144 строки
2.5 KiB
YAML
Исходник Обычный вид История

Release plist and macos_user resources, new Xcode libraries, test cookbook and documentation. (#24) * first commit plistbuddy * all recipe/plist in macos * extract plistbuddy to resource * Straighten out unit tests - Correctly include modules - Correctly setup spec_helper - Correct unit test / respec setup * first passing test * add more data type tests * Most data types passing - Boolean values are working - Array and data type values are not - PlistBuddy "commands" (add, print, etc.) are passing * More testing - Skip Array and Dict types as their implementation will be more complicated - Add test for float type - Put the correct type in the test description - Cookstyle changes * PlistBuddy and testing update - Add separate test cookbook for PlistBuddy resource - Add kitchen.yml for the above purpose - Modify and update plistbuddy resource/helpers * remove extra newline * add metadata file * edit metadata; add Berksfile * move Berksfile to correct location * add testing requirements for berks vendor * move kitchen file * Converge passing in test cookbook - Opportunistic cleanup of xcode test - some temp debugging info in resource definition - Rename name_property to command so as to not override action * Itempotence - Removed 'bool' prefix from boolean types, as that was somehow causing issues - Changed name_property to the path and removed that property - Use actual actions in the resource for the PlistBuddy commands * Fix false positive? - Not sure how the previous test was passing previously, but I adjusted the boolean value for the BazEntry test so that the signature input matches the output * Add logic for adding a value - The data type should only be used when adding a value to a plist. Otherwise, we don't need to use the data type * remove debugging; fix smoke tests * remove .kitchen.yml * bump version to 0.8.5 * unskip ChefSpec tests - they're passing * mark args_formatter as private method * Feature/macos user (#14) * first commit add_user recipe * Testing Refactor & macos_user resource - Create new testing cookbook that contains tests for both plistbuddy and macos_user resources. The hope here is to have a single testing cookbook that contains multiple suites and suite testing variations - Create new macos_user resource - contains single boolean 'true' settings for autologin and admin user. Still work to be done for admin user and all steps that need to be taken to acheive the task. * fix method call * fix another method call * user native ruby File class and not overriden * fix some minor issues with resource; add kcpassword file * Add OG Ruby kcpassword file helper module * slightly different approach for Kcpassword module * passing test * Fix up kcpassword library module, smoke tests - Modify Kcpassword helper module to use a method for magic bits. This isn't ideal, but it works for now - Update smoke tests so that john_jr's group ID is 20. This may not be correct, but setting as 20 until it is further investigated * opportunistic refactor of keep_awake recipe * Refactor testing cookbook layout - Consolodate testing suites into single default suite - Add tests for keep_awake recipe - Use more common examples to test PlistBuddy resource * move xcode test to test cookbook * Opportunistic bug fix for plistbuddy resource - Previously, the plistbuddy resource did not allow any keys with spaces unless they were used in the value itself. Now, you can use keys with spaces in the value property without needing to double-quote it - Also, fix the PlistBuddy executable string to be correct * revert kcpassword.rb helper to a671164 * fix incorrect PlistBuddy data type name * Fix kcpassword.rb and update plistbuddy UTs * Extract disabling screen saver to plistbuddy - Also, skip Xcode test temporarily * PlistBuddy idempotence - Remove systemsetup and pmset resource calls in keep_awake until they are made idempotent * update test and plist name * Implement binary plist conversion - Changes to binary plists via PlistBuddy must be converted back to binary since the change implicitly converts the file to xml. This change contains logic to convert back to binary if the file is detected to be binary in the first place. * attempts at idempotence using chef helper methods * early commit to get it on the remote * implement logic for plist return type to ruby data type * Add floating type value support A wild FAILING TEST appeared! ... HANKO used TDD! It's super effective! * move function * real idempotence! * passing all unit tests * update test cookbook name * update new_users integration tests * systemsetup idempotence * all smoke and unit tests passing * quick fix for timezone bug * remove kcpassword file as it is no longer needed * update path for test cookbook to be default repo name * Rename keep_awake_spec.rb to keep_awake_test.rb * Rename preferences_spec.rb to preferences_test.rb * Rename new_users_spec.rb to new_users_test.rb * fix typo * Use relative path for macos cookbook source * Improve readability of relative path for macos cookbook source * Bump version * Addressing changes in Pull Request #14 - Fix bug where screensaver was not properly being disabled, update tests accordingly - Rename plistbuddy resource to plist, including all related files and callers - Rename kcpassword helper to macos_user to match helper -> resource convention; fix top level namespace to be MacOS - Correctly name recipe unit tests - Implement plist resource into disable_software_updates.rb recipe - Add disable_software_updates.rb recipe to default kitchen suite and appropriate smoke tests - Remove relatively useless logic in systemsetup value property coercion * Implement binary plist conversion * Fix unit test and apply the Law of Demeter * update helper pattern to match current standard; include everywhere * remove helper reference in Xcode resource * bump version * update Xcode attribute to latest * extract xcode smoke tests to a different suite * update xcversion path for simulators test * update namespace again * refactor XcodeHelper modules in XCVersion, Xcode, and XCVersion modules updated methods to simplify site calls in resource * updated method calls for new modules * bump version * extract xcversion module to separate library file * add missing macos module * include parent module macos instead of child for xcode and xcversion * update available_simulator_versions to new method * bump version * add platform-specific smoke test for xcode * add xcode test recipe * update kitchen with xcode suite * refactor simulator method to call it's own available list of simulators * use new simulator method to find highest available version * move xcode prep work into the setup action * clear kitchen customizations * lazily evalutate ios simulator property * move lazy evaluation to simulator action in xcode resource * revert lazy execution * warn and retry if simulator list is empty * restore spacing * more whitespace * refactor highest_semantic_simulator method into class, smaller methods * implement simulator class * add more xcversion command methods * implement xcversion command methods * implement command methods correctly * add list methods for xcversion * implement xcversion list methods * implement install xcode correctly * reorder methods * add method to list installed xcodes * use more descriptive name for 'command' method * move where the space lives * implement installed xcodes command * implement install xcodes correctly * disable downloads prior to disabling software update check * Renamed name to device_name * Change name.rb to machine_name.rb to be similar with the apex automation cookbook. Instances of name are also all changed to machine_name. * Add new test recipe and smoke test for machine_name. * add disable-swu test suite * Bump up cookbook version numbers. * update kitchen test suite order, remove standalone swu testing * add sleep for El Capitan platform to avoid race condition this occurs when integrated with the macos-user test recipe * Improve README/Documentation (#23) * implement build definition badge and minor tweaks * Add descriptions and attribute lists for recipes * Remove 'description' label from recipe names * Bump version, add documentation dir * Fix up the last commit * Separate 10.12 and 10.13 build status * Add table for build status * Add plist resource documentation * Add Xcode documentation * bump version
2017-12-14 22:03:03 +03:00
---
driver:
name: vagrant
provider: parallels
provisioner:
product_name: chef
Release/2.7 (#160) * bump version * Fix #63 (#152) * refactor screensaver class disabled method * fix indentation * delete some unit tests * don't smoke test UID when testing user resource (#153) * remove uid testing * remove multi-converge, added to idempotency branch * Add multi-converge testing for all suites, idempotency for select suites (#155) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * Enforce idempotency for default ARD resource actions (#157) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * add guard for ARD activation * implement very basic guards * add some unit tests for the ARD module * remove some whitespace * fix stub * demystify magic mask string * Feature/fix doc links (#158) * update ard resource documentation * more updates to ard resource docuemntation * update certificate resource doccumentation * update keychain resource doc * update plist doc * update spotlight resource doc * update xcode resource doc * change link location and fix syntax mistake * add 2.7 changes to changelog (#159) * add 2.7 changes to changelog * add link to broken links issue * add more details to changelog * update CL * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * remove whitespace * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com>
2018-10-27 06:22:22 +03:00
multiple_converge: 2
Release plist and macos_user resources, new Xcode libraries, test cookbook and documentation. (#24) * first commit plistbuddy * all recipe/plist in macos * extract plistbuddy to resource * Straighten out unit tests - Correctly include modules - Correctly setup spec_helper - Correct unit test / respec setup * first passing test * add more data type tests * Most data types passing - Boolean values are working - Array and data type values are not - PlistBuddy "commands" (add, print, etc.) are passing * More testing - Skip Array and Dict types as their implementation will be more complicated - Add test for float type - Put the correct type in the test description - Cookstyle changes * PlistBuddy and testing update - Add separate test cookbook for PlistBuddy resource - Add kitchen.yml for the above purpose - Modify and update plistbuddy resource/helpers * remove extra newline * add metadata file * edit metadata; add Berksfile * move Berksfile to correct location * add testing requirements for berks vendor * move kitchen file * Converge passing in test cookbook - Opportunistic cleanup of xcode test - some temp debugging info in resource definition - Rename name_property to command so as to not override action * Itempotence - Removed 'bool' prefix from boolean types, as that was somehow causing issues - Changed name_property to the path and removed that property - Use actual actions in the resource for the PlistBuddy commands * Fix false positive? - Not sure how the previous test was passing previously, but I adjusted the boolean value for the BazEntry test so that the signature input matches the output * Add logic for adding a value - The data type should only be used when adding a value to a plist. Otherwise, we don't need to use the data type * remove debugging; fix smoke tests * remove .kitchen.yml * bump version to 0.8.5 * unskip ChefSpec tests - they're passing * mark args_formatter as private method * Feature/macos user (#14) * first commit add_user recipe * Testing Refactor & macos_user resource - Create new testing cookbook that contains tests for both plistbuddy and macos_user resources. The hope here is to have a single testing cookbook that contains multiple suites and suite testing variations - Create new macos_user resource - contains single boolean 'true' settings for autologin and admin user. Still work to be done for admin user and all steps that need to be taken to acheive the task. * fix method call * fix another method call * user native ruby File class and not overriden * fix some minor issues with resource; add kcpassword file * Add OG Ruby kcpassword file helper module * slightly different approach for Kcpassword module * passing test * Fix up kcpassword library module, smoke tests - Modify Kcpassword helper module to use a method for magic bits. This isn't ideal, but it works for now - Update smoke tests so that john_jr's group ID is 20. This may not be correct, but setting as 20 until it is further investigated * opportunistic refactor of keep_awake recipe * Refactor testing cookbook layout - Consolodate testing suites into single default suite - Add tests for keep_awake recipe - Use more common examples to test PlistBuddy resource * move xcode test to test cookbook * Opportunistic bug fix for plistbuddy resource - Previously, the plistbuddy resource did not allow any keys with spaces unless they were used in the value itself. Now, you can use keys with spaces in the value property without needing to double-quote it - Also, fix the PlistBuddy executable string to be correct * revert kcpassword.rb helper to a671164 * fix incorrect PlistBuddy data type name * Fix kcpassword.rb and update plistbuddy UTs * Extract disabling screen saver to plistbuddy - Also, skip Xcode test temporarily * PlistBuddy idempotence - Remove systemsetup and pmset resource calls in keep_awake until they are made idempotent * update test and plist name * Implement binary plist conversion - Changes to binary plists via PlistBuddy must be converted back to binary since the change implicitly converts the file to xml. This change contains logic to convert back to binary if the file is detected to be binary in the first place. * attempts at idempotence using chef helper methods * early commit to get it on the remote * implement logic for plist return type to ruby data type * Add floating type value support A wild FAILING TEST appeared! ... HANKO used TDD! It's super effective! * move function * real idempotence! * passing all unit tests * update test cookbook name * update new_users integration tests * systemsetup idempotence * all smoke and unit tests passing * quick fix for timezone bug * remove kcpassword file as it is no longer needed * update path for test cookbook to be default repo name * Rename keep_awake_spec.rb to keep_awake_test.rb * Rename preferences_spec.rb to preferences_test.rb * Rename new_users_spec.rb to new_users_test.rb * fix typo * Use relative path for macos cookbook source * Improve readability of relative path for macos cookbook source * Bump version * Addressing changes in Pull Request #14 - Fix bug where screensaver was not properly being disabled, update tests accordingly - Rename plistbuddy resource to plist, including all related files and callers - Rename kcpassword helper to macos_user to match helper -> resource convention; fix top level namespace to be MacOS - Correctly name recipe unit tests - Implement plist resource into disable_software_updates.rb recipe - Add disable_software_updates.rb recipe to default kitchen suite and appropriate smoke tests - Remove relatively useless logic in systemsetup value property coercion * Implement binary plist conversion * Fix unit test and apply the Law of Demeter * update helper pattern to match current standard; include everywhere * remove helper reference in Xcode resource * bump version * update Xcode attribute to latest * extract xcode smoke tests to a different suite * update xcversion path for simulators test * update namespace again * refactor XcodeHelper modules in XCVersion, Xcode, and XCVersion modules updated methods to simplify site calls in resource * updated method calls for new modules * bump version * extract xcversion module to separate library file * add missing macos module * include parent module macos instead of child for xcode and xcversion * update available_simulator_versions to new method * bump version * add platform-specific smoke test for xcode * add xcode test recipe * update kitchen with xcode suite * refactor simulator method to call it's own available list of simulators * use new simulator method to find highest available version * move xcode prep work into the setup action * clear kitchen customizations * lazily evalutate ios simulator property * move lazy evaluation to simulator action in xcode resource * revert lazy execution * warn and retry if simulator list is empty * restore spacing * more whitespace * refactor highest_semantic_simulator method into class, smaller methods * implement simulator class * add more xcversion command methods * implement xcversion command methods * implement command methods correctly * add list methods for xcversion * implement xcversion list methods * implement install xcode correctly * reorder methods * add method to list installed xcodes * use more descriptive name for 'command' method * move where the space lives * implement installed xcodes command * implement install xcodes correctly * disable downloads prior to disabling software update check * Renamed name to device_name * Change name.rb to machine_name.rb to be similar with the apex automation cookbook. Instances of name are also all changed to machine_name. * Add new test recipe and smoke test for machine_name. * add disable-swu test suite * Bump up cookbook version numbers. * update kitchen test suite order, remove standalone swu testing * add sleep for El Capitan platform to avoid race condition this occurs when integrated with the macos-user test recipe * Improve README/Documentation (#23) * implement build definition badge and minor tweaks * Add descriptions and attribute lists for recipes * Remove 'description' label from recipe names * Bump version, add documentation dir * Fix up the last commit * Separate 10.12 and 10.13 build status * Add table for build status * Add plist resource documentation * Add Xcode documentation * bump version
2017-12-14 22:03:03 +03:00
verifier:
name: inspec
sudo: true
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
reporter:
- cli
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- junit:/tmp/%{suite}-%{platform}-inspec.xml
inspec_tests:
- test/integration/default
Release plist and macos_user resources, new Xcode libraries, test cookbook and documentation. (#24) * first commit plistbuddy * all recipe/plist in macos * extract plistbuddy to resource * Straighten out unit tests - Correctly include modules - Correctly setup spec_helper - Correct unit test / respec setup * first passing test * add more data type tests * Most data types passing - Boolean values are working - Array and data type values are not - PlistBuddy "commands" (add, print, etc.) are passing * More testing - Skip Array and Dict types as their implementation will be more complicated - Add test for float type - Put the correct type in the test description - Cookstyle changes * PlistBuddy and testing update - Add separate test cookbook for PlistBuddy resource - Add kitchen.yml for the above purpose - Modify and update plistbuddy resource/helpers * remove extra newline * add metadata file * edit metadata; add Berksfile * move Berksfile to correct location * add testing requirements for berks vendor * move kitchen file * Converge passing in test cookbook - Opportunistic cleanup of xcode test - some temp debugging info in resource definition - Rename name_property to command so as to not override action * Itempotence - Removed 'bool' prefix from boolean types, as that was somehow causing issues - Changed name_property to the path and removed that property - Use actual actions in the resource for the PlistBuddy commands * Fix false positive? - Not sure how the previous test was passing previously, but I adjusted the boolean value for the BazEntry test so that the signature input matches the output * Add logic for adding a value - The data type should only be used when adding a value to a plist. Otherwise, we don't need to use the data type * remove debugging; fix smoke tests * remove .kitchen.yml * bump version to 0.8.5 * unskip ChefSpec tests - they're passing * mark args_formatter as private method * Feature/macos user (#14) * first commit add_user recipe * Testing Refactor & macos_user resource - Create new testing cookbook that contains tests for both plistbuddy and macos_user resources. The hope here is to have a single testing cookbook that contains multiple suites and suite testing variations - Create new macos_user resource - contains single boolean 'true' settings for autologin and admin user. Still work to be done for admin user and all steps that need to be taken to acheive the task. * fix method call * fix another method call * user native ruby File class and not overriden * fix some minor issues with resource; add kcpassword file * Add OG Ruby kcpassword file helper module * slightly different approach for Kcpassword module * passing test * Fix up kcpassword library module, smoke tests - Modify Kcpassword helper module to use a method for magic bits. This isn't ideal, but it works for now - Update smoke tests so that john_jr's group ID is 20. This may not be correct, but setting as 20 until it is further investigated * opportunistic refactor of keep_awake recipe * Refactor testing cookbook layout - Consolodate testing suites into single default suite - Add tests for keep_awake recipe - Use more common examples to test PlistBuddy resource * move xcode test to test cookbook * Opportunistic bug fix for plistbuddy resource - Previously, the plistbuddy resource did not allow any keys with spaces unless they were used in the value itself. Now, you can use keys with spaces in the value property without needing to double-quote it - Also, fix the PlistBuddy executable string to be correct * revert kcpassword.rb helper to a671164 * fix incorrect PlistBuddy data type name * Fix kcpassword.rb and update plistbuddy UTs * Extract disabling screen saver to plistbuddy - Also, skip Xcode test temporarily * PlistBuddy idempotence - Remove systemsetup and pmset resource calls in keep_awake until they are made idempotent * update test and plist name * Implement binary plist conversion - Changes to binary plists via PlistBuddy must be converted back to binary since the change implicitly converts the file to xml. This change contains logic to convert back to binary if the file is detected to be binary in the first place. * attempts at idempotence using chef helper methods * early commit to get it on the remote * implement logic for plist return type to ruby data type * Add floating type value support A wild FAILING TEST appeared! ... HANKO used TDD! It's super effective! * move function * real idempotence! * passing all unit tests * update test cookbook name * update new_users integration tests * systemsetup idempotence * all smoke and unit tests passing * quick fix for timezone bug * remove kcpassword file as it is no longer needed * update path for test cookbook to be default repo name * Rename keep_awake_spec.rb to keep_awake_test.rb * Rename preferences_spec.rb to preferences_test.rb * Rename new_users_spec.rb to new_users_test.rb * fix typo * Use relative path for macos cookbook source * Improve readability of relative path for macos cookbook source * Bump version * Addressing changes in Pull Request #14 - Fix bug where screensaver was not properly being disabled, update tests accordingly - Rename plistbuddy resource to plist, including all related files and callers - Rename kcpassword helper to macos_user to match helper -> resource convention; fix top level namespace to be MacOS - Correctly name recipe unit tests - Implement plist resource into disable_software_updates.rb recipe - Add disable_software_updates.rb recipe to default kitchen suite and appropriate smoke tests - Remove relatively useless logic in systemsetup value property coercion * Implement binary plist conversion * Fix unit test and apply the Law of Demeter * update helper pattern to match current standard; include everywhere * remove helper reference in Xcode resource * bump version * update Xcode attribute to latest * extract xcode smoke tests to a different suite * update xcversion path for simulators test * update namespace again * refactor XcodeHelper modules in XCVersion, Xcode, and XCVersion modules updated methods to simplify site calls in resource * updated method calls for new modules * bump version * extract xcversion module to separate library file * add missing macos module * include parent module macos instead of child for xcode and xcversion * update available_simulator_versions to new method * bump version * add platform-specific smoke test for xcode * add xcode test recipe * update kitchen with xcode suite * refactor simulator method to call it's own available list of simulators * use new simulator method to find highest available version * move xcode prep work into the setup action * clear kitchen customizations * lazily evalutate ios simulator property * move lazy evaluation to simulator action in xcode resource * revert lazy execution * warn and retry if simulator list is empty * restore spacing * more whitespace * refactor highest_semantic_simulator method into class, smaller methods * implement simulator class * add more xcversion command methods * implement xcversion command methods * implement command methods correctly * add list methods for xcversion * implement xcversion list methods * implement install xcode correctly * reorder methods * add method to list installed xcodes * use more descriptive name for 'command' method * move where the space lives * implement installed xcodes command * implement install xcodes correctly * disable downloads prior to disabling software update check * Renamed name to device_name * Change name.rb to machine_name.rb to be similar with the apex automation cookbook. Instances of name are also all changed to machine_name. * Add new test recipe and smoke test for machine_name. * add disable-swu test suite * Bump up cookbook version numbers. * update kitchen test suite order, remove standalone swu testing * add sleep for El Capitan platform to avoid race condition this occurs when integrated with the macos-user test recipe * Improve README/Documentation (#23) * implement build definition badge and minor tweaks * Add descriptions and attribute lists for recipes * Remove 'description' label from recipe names * Bump version, add documentation dir * Fix up the last commit * Separate 10.12 and 10.13 build status * Add table for build status * Add plist resource documentation * Add Xcode documentation * bump version
2017-12-14 22:03:03 +03:00
platforms:
- name: mojave-chef17
Release/2.6 (#147) * added 2.3 changes to changelog * added more to changelog * added more to the changelog * version bump * added smoke test for ard.rb resource * updated xcode version to 10.0 in default.rb * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * update to test cookbook xcode.rb to include mojave * update xcode.rb for mojave support * use default xcode recipe for testing * regex for platforms supporting the current Xcode * add remote access suite, create test recipe for ard, implement smoke test * update ard resource default action, and control * add el cap * update inspec tests * improve the ARD smoke test * Use more meaningful values instead of magic numbers (#139) * - Add definitions for each of the kickstarter bits, except for observe_only bit 8 - Use the definitions for the test * Respond to PR comments and clean up inspec matchers * remove unneeded tests * add a test for activation check * update title and description of remote-control control * remove live_stream option * update to changelog (#140) * updated CHANGELOG.md with 1.9-1.13 * add 1.6-1.8 to changelog * add 1.2-1.5 to changelog * remove extra lines and 2.5 template * remove extra 2.4 header * Prevent additional Command Line Tools from appearing in softwareupdate (#143) * delete sentinel file after CLT install * update spec with output from Mojave * update expectation * add method to determine macos version * refactor available method name * add method to install latest platform specific clt * add integration test to verify bug 142 is resolved * run new control * add spec test for high sierra * detect platform specific CLT with the highest Xcode version * stub swu output instead of available * test and expect Xcode 10 instead of 9.4.1 * use new xcode list from Apple, fix find and replace typo * Add deprecation notice for the machine_name resource (#146) * updated changelog * update high sierra boxes to latest (#148) * fix foodcritic issue 009 with spotlight resource * remove xcode-beta suite. see ya next year, WWDC * update changelog with cinsistency * update mojave box version
2018-10-05 00:46:56 +03:00
driver:
box: microsoft/macos-mojave
box_version: 10.14.6
provisioner:
product_version: 17
- name: catalina-chef17
driver:
2019-09-25 22:34:53 +03:00
box: microsoft/macos-catalina
2021-02-11 06:43:05 +03:00
box_version: 10.15.7
provisioner:
product_version: 17
- name: big-sur-chef17
2020-07-24 22:30:19 +03:00
driver:
box: microsoft/macos-big-sur
2021-06-10 05:13:38 +03:00
box_version: 11.4
provisioner:
product_version: 17
- name: monterey-chef17
2021-06-10 05:24:06 +03:00
driver:
box: microsoft/macos-big-sur
box_version: 12.0-21A5248p
2020-07-24 22:30:19 +03:00
provisioner:
product_version: 17
2020-07-24 22:30:19 +03:00
suites:
- name: default
Release/2.7 (#160) * bump version * Fix #63 (#152) * refactor screensaver class disabled method * fix indentation * delete some unit tests * don't smoke test UID when testing user resource (#153) * remove uid testing * remove multi-converge, added to idempotency branch * Add multi-converge testing for all suites, idempotency for select suites (#155) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * Enforce idempotency for default ARD resource actions (#157) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * add guard for ARD activation * implement very basic guards * add some unit tests for the ARD module * remove some whitespace * fix stub * demystify magic mask string * Feature/fix doc links (#158) * update ard resource documentation * more updates to ard resource docuemntation * update certificate resource doccumentation * update keychain resource doc * update plist doc * update spotlight resource doc * update xcode resource doc * change link location and fix syntax mistake * add 2.7 changes to changelog (#159) * add 2.7 changes to changelog * add link to broken links issue * add more details to changelog * update CL * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * remove whitespace * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com>
2018-10-27 06:22:22 +03:00
provisioner:
2019-12-07 03:20:07 +03:00
multiple_converge: 3
Release/2.7 (#160) * bump version * Fix #63 (#152) * refactor screensaver class disabled method * fix indentation * delete some unit tests * don't smoke test UID when testing user resource (#153) * remove uid testing * remove multi-converge, added to idempotency branch * Add multi-converge testing for all suites, idempotency for select suites (#155) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * Enforce idempotency for default ARD resource actions (#157) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * add guard for ARD activation * implement very basic guards * add some unit tests for the ARD module * remove some whitespace * fix stub * demystify magic mask string * Feature/fix doc links (#158) * update ard resource documentation * more updates to ard resource docuemntation * update certificate resource doccumentation * update keychain resource doc * update plist doc * update spotlight resource doc * update xcode resource doc * change link location and fix syntax mistake * add 2.7 changes to changelog (#159) * add 2.7 changes to changelog * add link to broken links issue * add more details to changelog * update CL * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * remove whitespace * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com>
2018-10-27 06:22:22 +03:00
enforce_idempotency: true
run_list:
- recipe[macos_test::preferences]
verifier:
controls:
- dock-appearance
- show-all-files
- plist-creation
Release/3.0 (#193) * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * Add deprecation notice for the machine_name resource (#146) * bump version to 3.0 for release branch * Drop chef13 support in .kitchen.yml * Remove machine_name resource in favor of hostname resource in Chef14 (#145) * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * update inspec tests * remove live_stream option * Remove machine name custom resource and related tests * Add deprecation notice for the machine_name resource (#146) * Add spotlight spec test * Add back el-cap chef14 platform in .kitchen.yml * Release 3.0 will not support Chef 13 if this change is implemented * Remove El Capitan support Linting - Remove machine_name resource in favor of hostname resource in Chef14 (#145) * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * update inspec tests * remove live_stream option * Remove machine name custom resource and related tests * Add deprecation notice for the machine_name resource (#146) * Add spotlight spec test * Add back el-cap chef14 platform in .kitchen.yml * Release 3.0 will not support Chef 13 if this change is implemented - Remove El Capitan support - Remove useless assignment in security_test - Enable password hash unit test - Markdown linting - Fix headers - Remove dollar signs from code blocks that do not include output - Update 10.13.3 to 10.13.6 * Bump supported Chef version in metadata.rb to 14 * Remove machine_name resource documentation * Add Azure Pipelines YAML (#185) * Remove duplicate .gitignore from test cookbook * Add azure-pipelines YAML with Chef unit/lint job * Add suites and update kitchen.yml name * Add pipelines YAML to chefignore * Add parameter input for kitchenFile * Remove branch ref for templates repository * Remove Xcode recipe, tests, and documentation (#187) * Remove default recipe and fix ChefSpec test for disable_software_updates recipe (#186) * Delete default recipe and related spec * Fix failing ChefSpec test for disable_software_updates recipe * remove default Xcode version attribute * set test recipe Xcode version * Remove disable_software_updates recipe, related tests, and documentation (#188) * update mailmap * create readme and resource for macos_automatic_software_updates * remove vagrant.rb * change name of resource to automatic_software_updates * add new automatic_software_updates resource * add spec test for automatic_software_updates * change name of resource * group under one action block * update spec test to check for app_store * update property names * update property names in resource * update property name in spec test * update value entry to recieve user inputed property * add block to test both true and false * Add Action description to software_update.md * spec tests with seperate it blocks, work in progress * uploaded some working tests * update resource to pass spec tests * make path to software update plist a variable * lint and beautify * create app store plist variable * add test cases for error handling * add exception handling for spec test cases * add error handling to resource to check against bad configs * add disable_software_updates.rb * update software_updates_test.rb to include all resource values * make software-update test suite idempotent * add more content to resource_software_update.md documentation * update documentation name * remove old file * add example to documentation * remove disable_software_update recipe * Revert "remove disable_software_update recipe" This reverts commit e034db13a8dd349ac2dbc2fe2ec1133da650bdca. * cookstyle * add integration test for macos_test disable software update recipe * update integration test for software update with content * update README.md * Revert "update README.md" This reverts commit f1c2f881b739fc542317f610d697a96d5fe88590. * update README.md * Update documentation/resource_automatic_software_updates.md Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update documentation/resource_automatic_software_updates.md Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * Update spec/unit/resources/automatic_software_updates_spec.rb Co-Authored-By: v-anshie <v-anshie@microsoft.com> * update spec test plist path entries with variable for cleaner code -Mark Merin * remove duplicate test file with bad InSpec syntax * fix indentation, update wording, and add inline image of the preferences * update wording in documentation * Replace ard resource with remote_management (#191) * change class name from ARD to RemoteManagement * update resource name in test * update resource name * update method names * remote unused actions * make RemoteManagement a class, static methods * create remote_management resource to replace ard * remove configuration action, create contexts to check idempotence * update test recipe to be more explicit * update spec to use shared examples and contexts * add full privs mask to configured? guard * remove old library spec * update docs * remove duplicate conditional checking * refactor plist to plist_content * refactor configured? to configured_for_all_users_and_privileges? * remove parens * update build yaml to include software-update test suite * update test suite name in kitchen.yml * update changelog with 3.0 changes * fix run_list recipe to look in macos_test folder for recipe * update run_list for software-updates test suite * update azure-pipelines.yml test suites list (#192) * update azure-pipelines.yml test suites list * Fix test recipe name for software_updates suite * Update InSpec output file name to match azure pipelines template * Remove Chef version from platform name * Remove chefVersion from the matrix strategy * Revert chefVersion removal from matrix strategy * Revert "Revert chefVersion removal from matrix strategy" This reverts commit ac03f78bca40e153d9d0fe22e95140602cadf635. * fix keychain creation guard preventing multi-converge from passing * add exclude for url suite * Revert "add exclude for url suite" This reverts commit b5ea6220770a80979abeb44007644a3b3d87da6b. * add guard in azure-pipelines.yml for xcode version on sierra platform * Revert "add guard in azure-pipelines.yml for xcode version on sierra platform" This reverts commit 5a9460d7bcc7b9e98e87daaf96dd22b7973ee68b. * don't exclude sierra from xcode testing * add '9.2' version to sierra url install * update build badge in README.md * fix typo * add fix for keychain to changelog * add removal of machine_name to changelog * fix caps * move spotlight resource test to resource folder * note spotlight test additions * note removal of default attribute for xcode version * remove dup lines * add changelog updates * add mock data back * add more mock data back * Update resource doc links - Fix broken link for renamed resource - Remove link to machine_name documentation - Update formatting to match Chef's resource links * update xcode doc with auth steps * officially unofficial * remove extra lines between properties to match other resources * update CHANGELOG with correct El Capitan prefix * install rb-readline gem for pry compatibility with unit test guard https://github.com/pry/pry/issues/1577
2019-03-04 21:07:16 +03:00
- name: software-updates
provisioner:
enforce_idempotency: true
run_list:
- recipe[macos_test::disable_software_updates]
verifier:
controls:
- updates-disabled
- name: spotlight
Release/2.7 (#160) * bump version * Fix #63 (#152) * refactor screensaver class disabled method * fix indentation * delete some unit tests * don't smoke test UID when testing user resource (#153) * remove uid testing * remove multi-converge, added to idempotency branch * Add multi-converge testing for all suites, idempotency for select suites (#155) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * Enforce idempotency for default ARD resource actions (#157) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * add guard for ARD activation * implement very basic guards * add some unit tests for the ARD module * remove some whitespace * fix stub * demystify magic mask string * Feature/fix doc links (#158) * update ard resource documentation * more updates to ard resource docuemntation * update certificate resource doccumentation * update keychain resource doc * update plist doc * update spotlight resource doc * update xcode resource doc * change link location and fix syntax mistake * add 2.7 changes to changelog (#159) * add 2.7 changes to changelog * add link to broken links issue * add more details to changelog * update CL * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * remove whitespace * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com>
2018-10-27 06:22:22 +03:00
provisioner:
enforce_idempotency: true
run_list:
- recipe[macos_test::spotlight]
verifier:
controls:
- indexing-and-searching
2018-01-29 01:23:38 +03:00
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- name: xcode-from-apple
run_list:
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- recipe[macos_test::xcode_from_apple]
verifier:
controls:
- xcode-and-simulators
2018-04-03 01:11:04 +03:00
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- name: xcode-from-url
run_list:
- recipe[macos_test::xcode_from_url]
attributes:
xcode:
download_url: <%= ENV['XCODE_URL'] %>
verifier:
controls:
- xcode-and-simulators
- name: command-line-tools
run_list:
- recipe[macos_test::command_line_tools]
verifier:
controls:
- command-line-tool-sentinel
2019-10-01 02:58:38 +03:00
- xcrun
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- name: certificate
run_list:
- recipe[macos_test::certificate]
verifier:
controls:
- certificate-install
- name: users
run_list:
- recipe[macos_test::new_users]
verifier:
controls:
- admin-user
- standard-user
- hidden-user
Release/2.10.0 (#179) * Bump cookbook version in metadata.rb * Add `command_line_tools` resource (#176) * Update kitchen.yml to use 10.14.2 box * Add command_line_tools resource * Remove installed? check in command_line_tools library * Add command_line_tools suite * Add guard on execute block for command line tools - Add ChefSpec tests for command_line_tools - Update unnecessary tests from xcode_spec for command line tools resource * Cookstyle fixes * Add documentation for command_line_tools resource * Add link to Command Line Tools doc in README * Update documentation/resource_command_line_tools.md Co-Authored-By: ehanlon <eahanl@microsoft.com> * Bump default Xcode version in attributes file (#178) * expect correct hash for string "correct-horse-battery-staple" (#177) hash was originally for "correct-horse-battery-staplesudo" * Update CHANGELOG * New Xcode Property: download_url (#180) * version bump * Add functionality for --url support xcode resource has a new property called download_url. Most of the changes were done in xcversion which included a new routine called xcode_install_options. * fix rspec errors as Xcode.new was given one less argument * add spec tests to check download_url setting * add spec tests to check download_url setting * add spec test to test for the original behavior if download url is left blank * update xcode documentation * update changelog * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * Update libraries/xcversion.rb Rename xcode_install_options to download_url_option Co-Authored-By: mjmerin <33106688+mjmerin@users.noreply.github.com> * update routine name * update xcode docs to provide an example of installing xcode from a local url * Add missing '=' for --url * Add separate integration tests for installing Xcode from Apple or from URL * Validate download_url property to prevent requirement for Apple Dev creds to be provided * Update ChefSpec tests * move XCVersion expectations to their own file * change version tests to cover apple to semantic conversion expectations * update formatting * remove nil guard since the resource default is an empty string * add another test for ignoring Apple version * update test version * update Xcode controls * Only run xcode_from_apple suite on Mojave * Update Inspec reporter * Ensure suite names have dashes instead of underscores * require some sugar * add method to determine platform compatibility for xcode object * add platform-specific expectations to xcode spec * raise exception based on compatibility method * don't require that Xcode be initialized with empty URL string * unchain version * don't run Xcode URL install for Sierra * Apply suggestions from code review Co-Authored-By: ehanlon <eahanl@microsoft.com>
2019-01-18 03:45:23 +03:00
- name: delete-users
run_list:
- recipe[macos_test::delete_users]
verifier:
controls:
- test-user
Release/1.12 (#95) * split up keychain resource into its own suite * Modify security library for new keychain resource Create new keychain resource * test recipe for keychain resource * preliminary documentation for keychain resource * Add smoke and inspec tests * cookstyle -a fix * Add basic integration tests - macOS 10.11.6 stores the keychain differently than 10.12 or 10.13. * Get test to pass with correct way of checking for OS version * test code for the new keychain resource * simplify down to basic keychain support for now * Update readmes * edit documentation on the keychain resource * Fix up integration and tests and recipes * Remove default and login keychain capabilities for future use * Remove unneeded routines * Fix for Issue 85 When query_type is 'read', modify our regex to do an exact match on expected_value. Proceed as it was, when not. * Refactor: Introduce two new classes Power and ScreenSaver * Deal with some consequences of the systemsetup refactor for Rspec tests * Refactor of systemsetup library - Put machine_model and virtualization_systems in initialize method - Remove power_button_model and replace with desktop? and portable? desktop?: Verfiies that the machine_model is either a MacMini, MacPro or iMac portable?: Verifies that machine_model is a Macbook * replace guard of power_button_model to desktop? * Fix failing spec tests * Cleanup commented out code and make sure virtualization_systems uses class variables * Introduce new Environment class * Check for Chef.node.nil instead of the attribute for FormFactor Change desktop? to use machine_model instead of Chef.node['hardware']['machine_model'] * spec test testing FormFactor and ScreenSaver classes * fix check for Chef.node.nil? * Fix up ScreenSaver class to initialize the user on object creation. This makes cleaner rspec tests for the query routine * add more ScreenSaver class unit tests * remove unused spec tests * Add spec tests for Environment class in systemsetup library * add readme for macos_user resource * Add missing macos_user documentation Update README.md to point to new macos_user documentation * Fix typo * Change Macos to macOS * Skip disk sleep integration tests, update README - We are skipping the disk sleep tests temporarily since there have been intermittent failures with that setting in particular. We think it may be a race condition or potentially a bug with `kitchen test` - Update the README to include the parallel CI badge -- the current build definition tests the entire kitchen test matrix in parallel - Update the README with the correct Xcode recipe attributes * add multiple converge to power management suite * don't skip the disk sleep tests * - Use .empty? checks - Change property_is_set? to new_resource.property_is_set. * make disk sleep Never the default * update pmset smoke * Show nightly master build badge
2018-04-16 20:04:37 +03:00
- name: keychain
run_list:
- recipe[macos_test::keychain]
verifier:
controls:
- keychain-creation
- login-keychain-creation
- default-keychain-creation
Release/2.6 (#147) * added 2.3 changes to changelog * added more to changelog * added more to the changelog * version bump * added smoke test for ard.rb resource * updated xcode version to 10.0 in default.rb * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * update to test cookbook xcode.rb to include mojave * update xcode.rb for mojave support * use default xcode recipe for testing * regex for platforms supporting the current Xcode * add remote access suite, create test recipe for ard, implement smoke test * update ard resource default action, and control * add el cap * update inspec tests * improve the ARD smoke test * Use more meaningful values instead of magic numbers (#139) * - Add definitions for each of the kickstarter bits, except for observe_only bit 8 - Use the definitions for the test * Respond to PR comments and clean up inspec matchers * remove unneeded tests * add a test for activation check * update title and description of remote-control control * remove live_stream option * update to changelog (#140) * updated CHANGELOG.md with 1.9-1.13 * add 1.6-1.8 to changelog * add 1.2-1.5 to changelog * remove extra lines and 2.5 template * remove extra 2.4 header * Prevent additional Command Line Tools from appearing in softwareupdate (#143) * delete sentinel file after CLT install * update spec with output from Mojave * update expectation * add method to determine macos version * refactor available method name * add method to install latest platform specific clt * add integration test to verify bug 142 is resolved * run new control * add spec test for high sierra * detect platform specific CLT with the highest Xcode version * stub swu output instead of available * test and expect Xcode 10 instead of 9.4.1 * use new xcode list from Apple, fix find and replace typo * Add deprecation notice for the machine_name resource (#146) * updated changelog * update high sierra boxes to latest (#148) * fix foodcritic issue 009 with spotlight resource * remove xcode-beta suite. see ya next year, WWDC * update changelog with cinsistency * update mojave box version
2018-10-05 00:46:56 +03:00
- name: remote-access
Release/2.7 (#160) * bump version * Fix #63 (#152) * refactor screensaver class disabled method * fix indentation * delete some unit tests * don't smoke test UID when testing user resource (#153) * remove uid testing * remove multi-converge, added to idempotency branch * Add multi-converge testing for all suites, idempotency for select suites (#155) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * Enforce idempotency for default ARD resource actions (#157) * remove uid testing * add multi-converge for all test recipes * remove sleep * just see if multi-converges pass * add idempotency testing for specific suites * add guard in spotlight test recipe * guard against last test disk * add a case if the index is in an unknown state * add a sleep to allow indexing server to chill out * add a 3rd converge * create volume object in guard * 2 converges for now * increase sleep to allow indexing state to settle down * enforce idempotency for spotlight * add guard to test recipe item * fix bug * remove idempotency testing for xcode * set three times * add guard for ARD activation * implement very basic guards * add some unit tests for the ARD module * remove some whitespace * fix stub * demystify magic mask string * Feature/fix doc links (#158) * update ard resource documentation * more updates to ard resource docuemntation * update certificate resource doccumentation * update keychain resource doc * update plist doc * update spotlight resource doc * update xcode resource doc * change link location and fix syntax mistake * add 2.7 changes to changelog (#159) * add 2.7 changes to changelog * add link to broken links issue * add more details to changelog * update CL * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * Update CHANGELOG.md Co-Authored-By: jazaval <jazava@microsoft.com> * remove whitespace * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com> * grammar fix Co-Authored-By: jazaval <jazava@microsoft.com>
2018-10-27 06:22:22 +03:00
provisioner:
enforce_idempotency: true
Release/2.6 (#147) * added 2.3 changes to changelog * added more to changelog * added more to the changelog * version bump * added smoke test for ard.rb resource * updated xcode version to 10.0 in default.rb * update syntax in ard_test.rb, added mojave test suites, removed test suites for el capitan * update to test cookbook xcode.rb to include mojave * update xcode.rb for mojave support * use default xcode recipe for testing * regex for platforms supporting the current Xcode * add remote access suite, create test recipe for ard, implement smoke test * update ard resource default action, and control * add el cap * update inspec tests * improve the ARD smoke test * Use more meaningful values instead of magic numbers (#139) * - Add definitions for each of the kickstarter bits, except for observe_only bit 8 - Use the definitions for the test * Respond to PR comments and clean up inspec matchers * remove unneeded tests * add a test for activation check * update title and description of remote-control control * remove live_stream option * update to changelog (#140) * updated CHANGELOG.md with 1.9-1.13 * add 1.6-1.8 to changelog * add 1.2-1.5 to changelog * remove extra lines and 2.5 template * remove extra 2.4 header * Prevent additional Command Line Tools from appearing in softwareupdate (#143) * delete sentinel file after CLT install * update spec with output from Mojave * update expectation * add method to determine macos version * refactor available method name * add method to install latest platform specific clt * add integration test to verify bug 142 is resolved * run new control * add spec test for high sierra * detect platform specific CLT with the highest Xcode version * stub swu output instead of available * test and expect Xcode 10 instead of 9.4.1 * use new xcode list from Apple, fix find and replace typo * Add deprecation notice for the machine_name resource (#146) * updated changelog * update high sierra boxes to latest (#148) * fix foodcritic issue 009 with spotlight resource * remove xcode-beta suite. see ya next year, WWDC * update changelog with cinsistency * update mojave box version
2018-10-05 00:46:56 +03:00
run_list:
- recipe[macos_test::remote_access]
verifier:
controls:
- remote-control