Skip to content

Commit dec55a8

Browse files
authored
Create Release_DailyCI.yml
1 parent c3db435 commit dec55a8

1 file changed

Lines changed: 71 additions & 0 deletions

File tree

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# action 语法 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
2+
name: ZLGithub DailyCI
3+
4+
on: # 触发条件
5+
schedule:
6+
- cron: '0 18 * * *' # 每天北京时间凌晨两点打包
7+
8+
workflow_dispatch: # workflow_dispatch 事件触发
9+
10+
jobs:
11+
build:
12+
name: build
13+
runs-on: macos-15 # runner 系统
14+
steps:
15+
16+
- name: checkout
17+
uses: actions/checkout@v2.0.0
18+
with:
19+
ref: release-1.8.0
20+
21+
- name: download secret file
22+
working-directory: ./ZLGitHubClient # 指定run 的工作目录
23+
env:
24+
GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }}
25+
run: |
26+
pip3 install requests --break-system-packages
27+
python3 DownloadSecretFile/DownloadSecrectFile.py $GITHUBTOKEN
28+
mv ZLGithubAppKey.h ZLGitHubClient/System/ZLSupportFiles/ZLGithubAppKey.h
29+
mv GoogleService-Info.plist ZLGitHubClient/GoogleService-Info.plist
30+
31+
- name: construct build enviroment
32+
working-directory: ./ZLGitHubClient # 指定run 的工作目录
33+
run: |
34+
gem cleanup
35+
gem install bundler
36+
bundle install
37+
bundle exec pod repo update
38+
bundle exec pod install
39+
echo "construct build enviroment success"
40+
41+
- name: archive and upload app
42+
working-directory: ./ZLGitHubClient # 指定run 的工作目录
43+
env:
44+
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
45+
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
46+
MATCH_GITHUB_URL: ${{ secrets.MATCH_GITHUB_URL }}
47+
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }}
48+
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
49+
APPSTOREAPIISSUERID: ${{ secrets.APPSTOREAPIISSUERID }}
50+
APPSTOREAPIKEY: ${{ secrets.APPSTOREAPIKEY }}
51+
APPSTOREAPIKEYID: ${{ secrets.APPSTOREAPIKEYID }}
52+
53+
run: |
54+
pwd
55+
bundle exec fastlane github_action_testFlight
56+
echo "ipa build and upload success"
57+
58+
- name: upload github artifact
59+
if: success()
60+
uses: actions/upload-artifact@v4.6.2
61+
with:
62+
# Artifact name
63+
name: ZLGitHubClient
64+
# Directory containing files to upload
65+
path: ./ZLGitHubClient/fastlane/ipa/TestFlight
66+
67+
- name: upload dSYM to firebase
68+
working-directory: ./ZLGitHubClient # 指定run 的工作目录
69+
run: |
70+
unzip fastlane/ipa/TestFlight/ZLGitHubClient.app.dSYM.zip -d dSYMS
71+
find ./dSYMS -name "*.dSYM" | sed 's/\ /\\ /' | xargs Pods/FirebaseCrashlytics/upload-symbols -gsp ZLGitHubClient/GoogleService-Info.plist

0 commit comments

Comments
 (0)