Codemagic Example and Benchmark Applications - codemagic-ci-cd/company-handbook GitHub Wiki
This document covers the example apps we use, providing examples of real-world open-source projects.
Link to the benchmarks repository: https://github.com/codemagic-ci-cd/benchmarks
Example apps benchmark the Mac Mini M2, and Mac Mini M1 build machines to represent typical real-world use cases when building and testing on Codemagic. These apps test the performance and compare the overall build times, providing a baseline for users to evaluate the differences between the two machines.
iOS Benchmarks
Below are well-known open-source iOS projects with a codemagic.yaml
workflow configuration, ideal for experimentation and exploration.
The projects mentioned below are popular, widely used, and have a range of features that can stress test the hardware, making them a good representation of the typical workload the M1 Mac Mini and Mac Pro can handle.
While the sample projects and templates help you start with Codemagic, these benchmarks provide an understanding of the build time differences at scale.
Xcode Benchmark
XcodeBenchmark is a framework that includes 42 popular CocoaPods libraries and 70+ dependencies. It tests the build times of the different Apple Silicon/Intel machines.
Signal iOS
The Signal app is a private messaging app that uses encryption to secure communication. It is a resource-intensive app that demands high performance from the machine’s CPU, and RAM, making it a good candidate for benchmarking.
Wikipedia iOS
The Wikipedia app is an information-rich app that allows users to search, read and save articles from the world’s largest encyclopedia. Building and testing such an app makes it ideal for benchmarking the virtual machine’s processing and memory capabilities.
Mastodon iOS
Mastodon is a decentralized social network comprising independent servers organized around specific themes, topics, or interests.