-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathios-xcode.yaml
41 lines (33 loc) · 1.32 KB
/
ios-xcode.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
#
# iOS Project Template with xcode
#
envs:
# Git config
FLOWCI_GIT_URL: "https://github.com/FlowCI/FaceLandmarksDetection.git"
## Credential name if git repo url is ssh or login required for http
# FLOWCI_GIT_CREDENTIAL: "the credentail name your created"
IOS_PROJECT_NAME: DetectFaceLandmarks.xcodeproj
# schema name could be selected from 'xcodebuild -list'
IOS_SCHEME_NAME: DetectFaceLandmarks
steps:
- name: clone
plugin: 'gitclone'
allow_failure: false
# sudo gem install cocoapods
- name: pod install
allow_failure: true
bash: |
cd ${FLOWCI_GIT_REPO}
pod install
# If 'xcodebuild' not found, please install xcode and run 'sudo xcode-select -s /Applications/Xcode.app/Contents/Developer'
# gem install xcpretty
- name: test
envs:
TEST_DEST: 'platform=iOS Simulator,name=iPhone 11,OS=15.0'
bash: |
xcodebuild clean -project $IOS_PROJECT_NAME -scheme $IOS_SCHEME_NAME
xcodebuild test -project $IOS_PROJECT_NAME -scheme $IOS_SCHEME_NAME -destination $TEST_DEST
- name: archive
bash: |
xcodebuild clean archive -archivePath build/${IOS_PROJECT_NAME} -scheme ${IOS_SCHEME_NAME}
xcodebuild archive -project ${IOS_PROJECT_NAME} -scheme ${IOS_SCHEME_NAME} -archivePath ./${IOS_SCHEME_NAME}.xcarchive -exportProvisioningProfile "ProvisioningProfileName"