diff --git a/.drone.jsonnet b/.drone.jsonnet index 7077a48dc..f458e4207 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -60,7 +60,7 @@ local load_cocoapods_cache = { }; // Override the cached CocoaPods directory (to speed up the next build) -local update_cocoapods_cache = { +local update_cocoapods_cache(depends_on) = { name: 'Update CocoaPods Cache', commands: [ ||| @@ -82,14 +82,15 @@ local update_cocoapods_cache = { fi |||, 'rm -f /Users/drone/.cocoapods_cache.lock' - ] + ], + depends_on: depends_on, }; // Run specified unit tests local run_tests(testName, testBuildStepName) = { name: 'Run ' + testName, commands: [ - 'NSUnbufferedIO=YES set -o pipefail && xcodebuild test-without-building -workspace Session.xcworkspace -scheme Session -derivedDataPath ./build/derivedData -destination "platform=iOS Simulator,name=iPhone 14" -test-timeouts-enabled YES -maximum-test-execution-time-allowance 10 -only-testing $testName -collect-test-diagnostics never 2>&1 | ./Pods/xcbeautify/xcbeautify --is-ci', + 'NSUnbufferedIO=YES set -o pipefail && xcodebuild test-without-building -workspace Session.xcworkspace -scheme Session -derivedDataPath ./build/derivedData -destination "platform=iOS Simulator,name=iPhone 14" -test-timeouts-enabled YES -maximum-test-execution-time-allowance 10 -only-testing ' + testName + ' -collect-test-diagnostics never 2>&1 | ./Pods/xcbeautify/xcbeautify --is-ci', ], depends_on: [ testBuildStepName @@ -126,7 +127,7 @@ local run_tests(testName, testBuildStepName) = { 'xcodebuild build-for-testing -workspace Session.xcworkspace -scheme Session -derivedDataPath ./build/derivedData -parallelizeTargets -destination "platform=iOS Simulator,name=iPhone 14" | ./Pods/xcbeautify/xcbeautify --is-ci', ], depends_on: [ - 'Reset Simulators' + 'Install CocoaPods' ], }, run_tests('SessionTests', 'Build For Testing'), @@ -147,7 +148,7 @@ local run_tests(testName, testBuildStepName) = { status: ['failure', 'success'] } }, - update_cocoapods_cache + update_cocoapods_cache(['Build For Testing']) ], }, // Simulator build @@ -168,13 +169,19 @@ local run_tests(testName, testBuildStepName) = { 'mkdir build', 'xcodebuild archive -workspace Session.xcworkspace -scheme Session -derivedDataPath ./build/derivedData -parallelizeTargets -configuration "App Store Release" -sdk iphonesimulator -archivePath ./build/Session_sim.xcarchive -destination "generic/platform=iOS Simulator" | ./Pods/xcbeautify/xcbeautify --is-ci', ], + depends_on: [ + 'Install CocoaPods' + ], }, - update_cocoapods_cache, + update_cocoapods_cache(['Build']), { name: 'Upload artifacts', environment: { SSH_KEY: { from_secret: 'SSH_KEY' } }, commands: [ './Scripts/drone-static-upload.sh' + ], + depends_on: [ + 'Build' ] }, ], @@ -197,13 +204,19 @@ local run_tests(testName, testBuildStepName) = { 'mkdir build', 'xcodebuild archive -workspace Session.xcworkspace -scheme Session -derivedDataPath ./build/derivedData -parallelizeTargets -configuration "App Store Release" -sdk iphoneos -archivePath ./build/Session.xcarchive -destination "generic/platform=iOS" -allowProvisioningUpdates CODE_SIGNING_ALLOWED=NO | ./Pods/xcbeautify/xcbeautify --is-ci', ], + depends_on: [ + 'Install CocoaPods' + ], }, - update_cocoapods_cache, + update_cocoapods_cache(['Build']), { name: 'Upload artifacts', environment: { SSH_KEY: { from_secret: 'SSH_KEY' } }, commands: [ './Scripts/drone-static-upload.sh' + ], + depends_on: [ + 'Build' ] }, ],