tt er 😅 • A compute hour = 60 minutes of cloud execution. • 12 serial tasks of 5 minutes each = 1 compute hour • 12 parallel tasks of 5 minutes each = 1 compute hour. • 25 free hours - It is more than you think! ⚠ Free tier ends in December 2023! It’s going to be $14.99/month on the cheapest plan
main branch • Runs all unit tests • Archives the app • Distributes the app to AppCenter • Distributes the app to internal testers • Noti fi es a slack channel on completion • Needs to make use of cocoapods ⚠ 🧪
📁 Set the install path to a local directory bundle config set -- local path 'vendor' # ⬇ Install all dependencies bundle install fi . ├── ci_scripts │ └── ci_post_clone.sh
📁 Set the install path to a local directory bundle config set -- local path 'vendor' # ⬇ Install all dependencies bundle install # ☕ Install all pods bundle exec pod install fi . ├── ci_scripts │ └── ci_post_clone.sh
🆙 Go one directory up cd .. # 🏃 Run the custom lane ... bundle exec fastlane upload_to_appcenter fi . ├── ci_scripts │ └── ci_post_clone.sh │ └── ci_post_xcodebuild.sh
build from the latest main commit • Every Sunday evening • Released only to external testers (me 😅) • Once I have gathered feedback, I can release the version.
want to upload automatically on every PR change • I want to do this step manually • I would like to trigger a build directly from the PR page. Building a custom start condition
Create build • Start build • Complete buid • Only con fi gurable in App Store Connect • Can’t subscribe to speci fi c events. • ⚠ Only 5 webhooks per product