12
12
FASTLANE_XCODE_LIST_TIMEOUT : 60
13
13
FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT : 60
14
14
HOMEBREW_NO_INSTALL_CLEANUP : TRUE
15
+ BUNDLE_PATH : vendor/bundle
15
16
16
17
jobs :
17
18
build :
@@ -20,70 +21,68 @@ jobs:
20
21
matrix :
21
22
kind : [mac, ios]
22
23
steps :
23
- - uses : actions/checkout@v2
24
+ - uses : actions/checkout@v2
24
25
25
- - name : Install Brews
26
- run : brew bundle
26
+ - name : Install Brews
27
+ run : brew bundle
27
28
28
- - name : Install Gems
29
- run : |
30
- bundle config path vendor/bundle
31
- bundle install --jobs 4 --retry 3
29
+ - name : Install Gems
30
+ run : bundle install --jobs 4 --retry 3
32
31
33
- - name : Install Pods
34
- run : bundle exec pod install --repo-update
32
+ - name : Install Pods
33
+ run : COMPILE_FIREBASE=1 bundle exec pod install --repo-update
35
34
36
- - name : Build ${{ matrix.kind }}
37
- run : |
38
- bundle exec fastlane ${{ matrix.kind }} build
39
- env :
40
- HOMEASSISTANT_APPLE_ID : ${{ secrets.HOMEASSISTANT_APPLE_ID }}
41
- HOMEASSISTANT_APP_STORE_CONNECT_PASSWORD : ${{ secrets.HOMEASSISTANT_APP_STORE_CONNECT_PASSWORD }}
42
- HOMEASSISTANT_APP_STORE_CONNECT_TEAM_ID : ${{ secrets.HOMEASSISTANT_APP_STORE_CONNECT_TEAM_ID }}
43
- HOMEASSISTANT_TEAM_ID : ${{ secrets.HOMEASSISTANT_TEAM_ID }}
44
- P12_KEY_IOS_APP_STORE : ${{ secrets.P12_KEY_IOS_APP_STORE }}
45
- P12_KEY_MAC_APP_STORE : ${{ secrets.P12_KEY_MAC_APP_STORE }}
46
- P12_KEY_MAC_DEVELOPER_ID : ${{ secrets.P12_KEY_MAC_DEVELOPER_ID }}
47
- P12_VALUE_IOS_APP_STORE : ${{ secrets.P12_VALUE_IOS_APP_STORE }}
48
- P12_VALUE_MAC_APP_STORE : ${{ secrets.P12_VALUE_MAC_APP_STORE }}
49
- P12_VALUE_MAC_DEVELOPER_ID : ${{ secrets.P12_VALUE_MAC_DEVELOPER_ID }}
50
- SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
51
- SENTRY_ORG : ${{ secrets.SENTRY_ORG }}
52
- # hard-coded so it doesn't cause 'ios' to be *** everywhere in the logs
53
- SENTRY_PROJECT : ios
35
+ - name : Build ${{ matrix.kind }}
36
+ run : |
37
+ bundle exec fastlane ${{ matrix.kind }} build
38
+ env :
39
+ HOMEASSISTANT_APPLE_ID : ${{ secrets.HOMEASSISTANT_APPLE_ID }}
40
+ HOMEASSISTANT_APP_STORE_CONNECT_PASSWORD : ${{ secrets.HOMEASSISTANT_APP_STORE_CONNECT_PASSWORD }}
41
+ HOMEASSISTANT_APP_STORE_CONNECT_TEAM_ID : ${{ secrets.HOMEASSISTANT_APP_STORE_CONNECT_TEAM_ID }}
42
+ HOMEASSISTANT_TEAM_ID : ${{ secrets.HOMEASSISTANT_TEAM_ID }}
43
+ P12_KEY_IOS_APP_STORE : ${{ secrets.P12_KEY_IOS_APP_STORE }}
44
+ P12_KEY_MAC_APP_STORE : ${{ secrets.P12_KEY_MAC_APP_STORE }}
45
+ P12_KEY_MAC_DEVELOPER_ID : ${{ secrets.P12_KEY_MAC_DEVELOPER_ID }}
46
+ P12_VALUE_IOS_APP_STORE : ${{ secrets.P12_VALUE_IOS_APP_STORE }}
47
+ P12_VALUE_MAC_APP_STORE : ${{ secrets.P12_VALUE_MAC_APP_STORE }}
48
+ P12_VALUE_MAC_DEVELOPER_ID : ${{ secrets.P12_VALUE_MAC_DEVELOPER_ID }}
49
+ SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
50
+ SENTRY_ORG : ${{ secrets.SENTRY_ORG }}
51
+ # hard-coded so it doesn't cause 'ios' to be *** everywhere in the logs
52
+ SENTRY_PROJECT : ios
54
53
55
- - name : Dump Version Information
56
- run : cat Configuration/Version.xcconfig
54
+ - name : Dump Version Information
55
+ run : cat Configuration/Version.xcconfig
57
56
58
- - uses : actions/upload-artifact@v2
59
- name : " Upload iOS IPA"
60
- if : success() && matrix.kind == 'ios'
61
- with :
62
- name : ios-app-store.ipa
63
- path : build/ios/Home Assistant.ipa
64
- - uses : actions/upload-artifact@v2
65
- name : " Upload iOS dSYMs"
66
- if : success() && matrix.kind == 'ios'
67
- with :
68
- name : ios.dSYM.zip
69
- path : build/ios/Home Assistant.app.dSYM.zip
57
+ - uses : actions/upload-artifact@v2
58
+ name : " Upload iOS IPA"
59
+ if : success() && matrix.kind == 'ios'
60
+ with :
61
+ name : ios-app-store.ipa
62
+ path : build/ios/Home Assistant.ipa
63
+ - uses : actions/upload-artifact@v2
64
+ name : " Upload iOS dSYMs"
65
+ if : success() && matrix.kind == 'ios'
66
+ with :
67
+ name : ios.dSYM.zip
68
+ path : build/ios/Home Assistant.app.dSYM.zip
70
69
71
- - uses : actions/upload-artifact@v2
72
- name : " Upload Mac Developer ID App"
73
- if : success() && matrix.kind == 'mac'
74
- with :
75
- name : mac-developer-id.zip
76
- path : build/macos/home-assistant-mac.zip
77
- - uses : actions/upload-artifact@v2
78
- name : " Upload Mac App Store Package"
79
- if : success() && matrix.kind == 'mac'
80
- with :
81
- name : mac-app-store.pkg
82
- path : build/macos/Home Assistant.pkg
70
+ - uses : actions/upload-artifact@v2
71
+ name : " Upload Mac Developer ID App"
72
+ if : success() && matrix.kind == 'mac'
73
+ with :
74
+ name : mac-developer-id.zip
75
+ path : build/macos/home-assistant-mac.zip
76
+ - uses : actions/upload-artifact@v2
77
+ name : " Upload Mac App Store Package"
78
+ if : success() && matrix.kind == 'mac'
79
+ with :
80
+ name : mac-app-store.pkg
81
+ path : build/macos/Home Assistant.pkg
83
82
84
- - uses : actions/upload-artifact@v2
85
- name : " Upload Mac dSYMs"
86
- if : success() && matrix.kind == 'mac'
87
- with :
88
- name : mac.dSYM.zip
89
- path : build/macos/Home Assistant.app.dSYM.zip
83
+ - uses : actions/upload-artifact@v2
84
+ name : " Upload Mac dSYMs"
85
+ if : success() && matrix.kind == 'mac'
86
+ with :
87
+ name : mac.dSYM.zip
88
+ path : build/macos/Home Assistant.app.dSYM.zip
0 commit comments