forked from FlowCI/templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathios.flow.yml
60 lines (54 loc) · 2.01 KB
/
ios.flow.yml
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
49
50
51
52
53
54
55
56
57
58
59
60
# The template used to build iOS project via fastlane
#
# Pre-requirements:
# - Install fastlane in flow ci agent: https://docs.fastlane.tools/getting-started/ios/setup/
#
# - Import iOS project required .provisionprofile and .p12 files to agent
#
# - Setup default agent directory, the default is ${HOME} folder if the variable not defined
# - FLOW_AGENT_WORKSPACE:
#
# - Setup project name
# - IOS_PROJECT_NAME: your project name
#
# - Setup iOS build parameter:
# - IOS_SCHEME: project scheme name
# - IOS_EXPORT_METHOD: app-store, ad-hoc, package, enterprise, development, developer-id
# - IOS_IPA_DIR: the output ipa dir
#
# Import to your project:
# - Rename ios.flow.yml to .flow.yml and save to project root directory
flow:
- envs:
FLOW_AGENT_WORKSPACE: "${HOME}/agent-workspace"
FLOW_ENV_OUTPUT_PREFIX: "IOS_OUTPUT_,FLOW_AGENT_WORKSPACE"
IOS_PROJECT_NAME: "flowcidemo"
IOS_SCHEME: "flowclibasic"
IOS_EXPORT_METHOD: "development"
IOS_IPA_DIR: "./ipa_dir"
steps:
- name: Git Clone
script: |
rm -r -f ${IOS_PROJECT_NAME}
export GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
git clone --branch ${FLOW_GIT_BRANCH} --single-branch ${FLOW_GIT_URL} ${IOS_PROJECT_NAME}
export FLOW_AGENT_WORKSPACE=${FLOW_AGENT_WORKSPACE}/${IOS_PROJECT_NAME}
- name: Pods Install
allowFailure: true
script: |
export LANG=en_US.UTF-8
pod install --no-repo-update
- name: Build
script: |
fastlane gym --scheme ${IOS_SCHEME} --export_method ${IOS_EXPORT_METHOD} --output_directory ${IOS_IPA_DIR}
- name: Find IPA
script: |
array=$(find ${IOS_IPA_DIR} -name *.ipa 2>&1)
for file in ${array[@]}
do
echo $file
export IOS_OUTPUT_IPA_PATH=$file
done
- name: Print IPA Path
script: |
echo ${IOS_OUTPUT_IPA_PATH}