Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement 'path' property for Xcode #136

Merged
merged 17 commits into from
Sep 10, 2018
Merged

Conversation

jazaval
Copy link
Contributor

@jazaval jazaval commented Aug 31, 2018

This PR implements a path property for Xcode, which will move the requested Xcode bundle to the specified path, and set the active developer directory to that location as well.

If the requested version of Xcode is already present, it will move that version of Xcode to the requested path, overwriting if necessary.

The logic for this is tested at the resource, rather than library level, which requires chefspec >= 7.3.0. Because of this, this PR also fixes a new ShellOutNotStubbed failure with the disable_software_update spec.

Resolves #116

@jazaval jazaval self-assigned this Aug 31, 2018
@jazaval jazaval changed the base branch from master to release/2.5 August 31, 2018 23:31
@jazaval jazaval merged commit 81f9797 into release/2.5 Sep 10, 2018
jazaval added a commit that referenced this pull request Sep 11, 2018
* bump version

* update Xcode documentation

* Implement 'path' property for Xcode (#136)

* first pass at supporting path property

* clarify path_hash to more descriptive version_path_map

* refactor path method to give valid output before xcode is done

* add chefspec for Xcode resource

* fix ShellOutNotStubbed error in SWU recipe spec

* unify smoke tests for beta and non-beta xcodes

* refactor CLT install, move guard into CLT class and update spec to pass

* update spec tests to separate concerns with xcversion output and authentication

* update classes and resources to pass tests

* fix inclusions

* include entire MacOS module

* specify permissions for CLT sentinel file

* remove laziness of commandlinetools detection, use FileUtils to manage

* update the spec to have FileUtils handle sentinel

* exclude non-beta compatible platforms

* restore xcode beta smoke tests

* Revert "exclude non-beta compatible platforms"

This reverts commit 4851ae1.

* update changelog
@americanhanko americanhanko deleted the feature/xcode-install-path branch December 19, 2018 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants