forked from wikimedia/wikipedia-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodemagic.yaml
48 lines (47 loc) · 2.14 KB
/
codemagic.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
definitions:
workflow: &base_workflow
environment:
groups:
- ios_creds
xcode: 15.2
vars:
XCODE_PROJECT: "Wikipedia.xcodeproj"
XCODE_SCHEME: "Wikipedia"
triggering:
events:
- push
scripts:
- name: Set up keychain to be used for codesigning using Codemagic CLI 'keychain' command
script: keychain initialize
- name: Fetch signing files
script: |
app-store-connect fetch-signing-files io.wikimedia.wikipedia --type IOS_APP_DEVELOPMENT --create
app-store-connect fetch-signing-files io.wikimedia.wikipedia.WikipediaStickers --type IOS_APP_DEVELOPMENT --create
- name: Use system default keychain
script: keychain add-certificates
- name: Set up code signing settings on Xcode project
script: xcode-project use-profiles
- name: Upgrade brew
script: brew install clang-format swiftlint || brew upgrade clang-format swiftlint
- name: Installing scripts
script: ./scripts/setup
# - name: Building projects
# script: |
# time xcodebuild clean build -project $XCODE_PROJECT -scheme $XCODE_SCHEME -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 14 Pro,OS=16.2' -configuration Debug CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- name: Running tests
script: |
time xcodebuild clean test -project $XCODE_PROJECT -scheme $XCODE_SCHEME -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 15 Pro,OS=17.0'
# xcodebuild -project Wikipedia.xcodeproj -scheme Wikipedia -sdk iphonesimulator -enableCodeCoverage NO -destination 'generic/platform=iOS Simulator,name=iPhone 14 Pro,OS=16.2' test
# xcode-project run-tests \
# --clean \
# --project $XCODE_PROJECT \
# --scheme $XCODE_SCHEME
workflows:
wikipedia-mac-mini-m1:
<<: *base_workflow
name: Wikipedia Workflow with Mac mini M1
instance_type: mac_mini_m1
wikipedia-mac-mini-m2:
<<: *base_workflow
name: Wikipedia Workflow with Mac mini M2
instance_type: mac_mini_m2