Attempting to cache the Pods folder to speed up the CI

Fixed a CocoaPods warning
pull/751/head
Morgan Pretty 2 years ago
parent 9bdae9dee8
commit 69ddb782a1

@ -16,6 +16,45 @@ local install_cocoapods = {
commands: ['LANG=en_US.UTF-8 pod install'] commands: ['LANG=en_US.UTF-8 pod install']
}; };
// Load from the cached CocoaPods directory (to speed up the build)
local load_cocoapods_cache = {
name: 'Load CocoaPods Cache',
commands: [
|||
while test -e /Users/drone/.cocoapods_cache.lock; do
sleep 1
done
|||,
'touch /Users/drone/.cocoapods_cache.lock'
|||
if [[ -d /Users/drone/.cocoapods_cache ]]; then
cp -r /Users/drone/.cocoapods_cache ./Pods
fi
|||,
'rm /Users/drone/.cocoapods_cache.lock'
]
};
// Override the cached CocoaPods directory (to speed up the next build)
local update_cocoapods_cache = {
name: 'Update CocoaPods Cache',
commands: [
|||
while test -e /Users/drone/.cocoapods_cache.lock; do
sleep 1
done
|||,
'touch /Users/drone/.cocoapods_cache.lock'
|||
if [[ -d ./Pods ]]; then
rm -rf /Users/drone/.cocoapods_cache
cp -r ./Pods /Users/drone/.cocoapods_cache
fi
|||,
'rm /Users/drone/.cocoapods_cache.lock'
]
};
[ [
// Unit tests // Unit tests
@ -26,7 +65,7 @@ local install_cocoapods = {
platform: { os: 'darwin', arch: 'amd64' }, platform: { os: 'darwin', arch: 'amd64' },
steps: [ steps: [
clone_submodules, clone_submodules,
// install_xcpretty, load_cocoapods_cache,
install_cocoapods, install_cocoapods,
{ {
name: 'Run Unit Tests', name: 'Run Unit Tests',
@ -41,6 +80,7 @@ local install_cocoapods = {
||| |||
], ],
}, },
update_cocoapods_cache
], ],
}, },
// Simulator build // Simulator build
@ -51,6 +91,7 @@ local install_cocoapods = {
platform: { os: 'darwin', arch: 'amd64' }, platform: { os: 'darwin', arch: 'amd64' },
steps: [ steps: [
clone_submodules, clone_submodules,
load_cocoapods_cache,
install_cocoapods, install_cocoapods,
{ {
name: 'Build', name: 'Build',
@ -65,6 +106,7 @@ local install_cocoapods = {
||| |||
], ],
}, },
update_cocoapods_cache,
{ {
name: 'Upload artifacts', name: 'Upload artifacts',
commands: [ commands: [
@ -81,6 +123,7 @@ local install_cocoapods = {
platform: { os: 'darwin', arch: 'amd64' }, platform: { os: 'darwin', arch: 'amd64' },
steps: [ steps: [
clone_submodules, clone_submodules,
load_cocoapods_cache,
install_cocoapods, install_cocoapods,
{ {
name: 'Build', name: 'Build',
@ -88,13 +131,14 @@ local install_cocoapods = {
'mkdir build', 'mkdir build',
||| |||
if command -v xcpretty >/dev/null 2>&1; then if command -v xcpretty >/dev/null 2>&1; then
xcodebuild archive -workspace Session.xcworkspace -scheme Session -configuration 'App Store Release' -sdk iphoneos -archivePath ./build/Session.xcarchive -destination "generic/platform=iOS" | xcpretty xcodebuild archive -workspace Session.xcworkspace -scheme Session -configuration 'App Store Release' -sdk iphoneos -archivePath ./build/Session.xcarchive -destination "generic/platform=iOS" -allowProvisioningUpdates | xcpretty
else else
xcodebuild archive -workspace Session.xcworkspace -scheme Session -configuration 'App Store Release' -sdk iphoneos -archivePath ./build/Session.xcarchive -destination "generic/platform=iOS" xcodebuild archive -workspace Session.xcworkspace -scheme Session -configuration 'App Store Release' -sdk iphoneos -archivePath ./build/Session.xcarchive -destination "generic/platform=iOS" -allowProvisioningUpdates
fi fi
||| |||
], ],
}, },
update_cocoapods_cache,
{ {
name: 'Upload artifacts', name: 'Upload artifacts',
commands: [ commands: [

@ -5339,8 +5339,8 @@
inputFileListPaths = ( inputFileListPaths = (
); );
inputPaths = ( inputPaths = (
"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH", $BUILT_PRODUCTS_DIR/$INFOPLIST_PATH,
"$TARGET_BUILD_DIR/$INFOPLIST_PATH", $TARGET_BUILD_DIR/$INFOPLIST_PATH,
); );
name = "Add Commit Hash To Build Info Plist"; name = "Add Commit Hash To Build Info Plist";
outputFileListPaths = ( outputFileListPaths = (
@ -7677,6 +7677,7 @@
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
@ -7731,7 +7732,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES;

Loading…
Cancel
Save