diff --git a/.travis.yml b/.travis.yml index 006d1cc446..3f56fe5082 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -osx_image: xcode8.2 +osx_image: xcode8.3 language: objective-c rvm: - 2.2 @@ -16,7 +16,7 @@ before_install: - brew update - brew upgrade carthage || true - carthage version -- travis_wait carthage bootstrap --platform $PLATFORM +- carthage bootstrap --platform $PLATFORM script: - bundle exec rake ci[$PLATFORM] after_success: diff --git a/Charts.xcodeproj/project.pbxproj b/Charts.xcodeproj/project.pbxproj index 5ae58cdbdd..cd1b497477 100644 --- a/Charts.xcodeproj/project.pbxproj +++ b/Charts.xcodeproj/project.pbxproj @@ -703,6 +703,7 @@ 06165F2A1D8110E600722320 /* Sources */, 06165F2B1D8110E600722320 /* Frameworks */, 06165F2C1D8110E600722320 /* Resources */, + B6355D621EA9B71800B74B2E /* Copy Carthage Frameworks */, ); buildRules = ( ); @@ -782,6 +783,21 @@ shellPath = /bin/sh; shellScript = "exec \"${SRCROOT}/scripts/build-dependencies.sh\"\n"; }; + B6355D621EA9B71800B74B2E /* Copy Carthage Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + FBSnapshotTestCase, + ); + name = "Copy Carthage Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = " exec \"${SRCROOT}/scripts/copy-carthage-frameworks.sh\""; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/Charts.xcodeproj/xcshareddata/xcschemes/Charts.xcscheme b/Charts.xcodeproj/xcshareddata/xcschemes/Charts.xcscheme index 4bac55e801..4002aea0ad 100644 --- a/Charts.xcodeproj/xcshareddata/xcschemes/Charts.xcscheme +++ b/Charts.xcodeproj/xcshareddata/xcschemes/Charts.xcscheme @@ -29,6 +29,16 @@ shouldUseLaunchSchemeArgsEnv = "YES" codeCoverageEnabled = "YES"> + + + + + + + + diff --git a/Rakefile b/Rakefile index 6865d65fb4..daf8b1bcb7 100644 --- a/Rakefile +++ b/Rakefile @@ -39,8 +39,8 @@ def devices { iOS: { sdk: 'iphonesimulator', - device: "id='22FA2149-1241-469C-BF6D-462D3837DB72'", - uuid: '22FA2149-1241-469C-BF6D-462D3837DB72' + device: "name='iPhone 7'", + name: 'iPhone 7' }, macOS: { sdk: 'macosx', @@ -49,8 +49,8 @@ def devices }, tvOS: { sdk: 'appletvsimulator', - device: "id='5761D8AB-2838-4681-A528-D0949FF240C5'", - uuid: '5761D8AB-2838-4681-A528-D0949FF240C5' + device: "name='Apple TV 1080p'", + name: 'Apple TV 1080p' } } end @@ -142,4 +142,4 @@ end desc 'updated the podspec on cocoapods' task :update_pod do sh "bundle exec pod trunk push Charts.podspec --allow-warnings" -end \ No newline at end of file +end diff --git a/scripts/copy-carthage-frameworks.sh b/scripts/copy-carthage-frameworks.sh new file mode 100755 index 0000000000..fe47804c64 --- /dev/null +++ b/scripts/copy-carthage-frameworks.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +case "$PLATFORM_NAME" in + macosx) plat=Mac;; + iphone*) plat=iOS;; + watch*) plat=watchOS;; + appletv*) plat=tvOS;; + *) echo "error: Unknown PLATFORM_NAME: $PLATFORM_NAME"; exit 1;; +esac + +for (( n = 0; n < SCRIPT_INPUT_FILE_COUNT; n++ )); do + VAR=SCRIPT_INPUT_FILE_$n + framework=$(basename "${!VAR}") + export SCRIPT_INPUT_FILE_$n="$SRCROOT"/Carthage/Build/$plat/"$framework".framework +done + +/usr/local/bin/carthage copy-frameworks || exit + +for (( n = 0; n < SCRIPT_INPUT_FILE_COUNT; n++ )); do + VAR=SCRIPT_INPUT_FILE_$n + source=${!VAR}.dSYM + dest=${BUILT_PRODUCTS_DIR}/$(basename "$source") + ditto "$source" "$dest" || exit +done \ No newline at end of file