@@ -53,40 +53,39 @@ jobs:
53
53
- name : Checkout
54
54
uses : actions/checkout@v2
55
55
56
+ - name : Clean DerivedData
57
+ run : |
58
+ rm -rf ~/Library/Developer/Xcode/DerivedData/
59
+ mkdir DerivedData
60
+
56
61
- name : Install Cocoapods
57
62
run : gem install cocoapods --no-document --quiet
58
63
59
64
- name : Install Xcpretty
60
65
run : gem install xcpretty --no-document --quiet
61
66
62
67
- name : Pod Update
63
- working-directory : ./Example
64
68
run : pod repo update --silent
65
69
66
70
- name : Pod Install
67
- working-directory : ./Example
68
71
run : pod install
69
72
70
73
- name : Run demo for OSX
71
- working-directory : ./Example
72
74
run : |
73
75
set -o pipefail
74
76
xcodebuild build -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.OSXSCHEME }}" -destination "${{ matrix.macOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
75
77
76
78
- name : Run demo for iOS
77
- working-directory : ./Example
78
79
run : |
79
80
set -o pipefail
80
81
xcodebuild build -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.iOSSCHEME }}" -destination "${{ matrix.iosDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
81
82
82
83
- name : Run demo for TV
83
- working-directory : ./Example
84
84
run : |
85
85
set -o pipefail
86
86
xcodebuild build -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.TVSCHEME }}" -destination "${{ matrix.tvOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
87
87
88
88
- name : Run demo for Watch
89
- working-directory : ./Example
90
89
run : |
91
90
set -o pipefail
92
91
xcodebuild build -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.WATCHSCHEME }}" -destination "${{ matrix.watchOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
96
95
runs-on : macos-11
97
96
env :
98
97
DEVELOPER_DIR : /Applications/Xcode_13.2.1.app
99
- PROJECT_NAME : SDWebImageSwiftUI.xcodeproj
98
+ WORKSPACE_NAME : SDWebImageSwiftUI.xcworkspace
100
99
OSXSCHEME : SDWebImageSwiftUITests macOS
101
100
iOSSCHEME : SDWebImageSwiftUITests
102
101
TVSCHEME : SDWebImageSwiftUITests tvOS
@@ -108,34 +107,40 @@ jobs:
108
107
steps :
109
108
- name : Checkout
110
109
uses : actions/checkout@v2
111
-
112
- - name : Install Carthage
113
- run : brew install carthage
114
-
115
- - name : Carthage Update
116
- run : ./carthage.sh update --platform "iOS, tvOS, macOS"
117
110
118
111
- name : Clean DerivedData
119
112
run : |
120
113
rm -rf ~/Library/Developer/Xcode/DerivedData/
121
114
mkdir DerivedData
115
+
116
+ - name : Install Cocoapods
117
+ run : gem install cocoapods --no-document --quiet
118
+
119
+ - name : Install Xcpretty
120
+ run : gem install xcpretty --no-document --quiet
121
+
122
+ - name : Pod Update
123
+ run : pod repo update --silent
124
+
125
+ - name : Pod Install
126
+ run : pod install
122
127
123
128
- name : Test - ${{ matrix.iosDestination }}
124
129
run : |
125
130
set -o pipefail
126
- xcodebuild test -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.iOSSCHEME }}" -destination "${{ matrix.iosDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
131
+ xcodebuild test -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.iOSSCHEME }}" -destination "${{ matrix.iosDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
127
132
mv ~/Library/Developer/Xcode/DerivedData/ ./DerivedData/iOS
128
133
129
134
- name : Test - ${{ matrix.macOSDestination }}
130
135
run : |
131
136
set -o pipefail
132
- xcodebuild test -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.OSXSCHEME }}" -destination "${{ matrix.macOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
137
+ xcodebuild test -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.OSXSCHEME }}" -destination "${{ matrix.macOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
133
138
mv ~/Library/Developer/Xcode/DerivedData/ ./DerivedData/macOS
134
139
135
140
- name : Test - ${{ matrix.tvOSDestination }}
136
141
run : |
137
142
set -o pipefail
138
- xcodebuild test -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.TVSCHEME }}" -destination "${{ matrix.tvOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
143
+ xcodebuild test -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.TVSCHEME }}" -destination "${{ matrix.tvOSDestination }}" -configuration Debug CODE_SIGNING_ALLOWED=NO | xcpretty -c
139
144
mv ~/Library/Developer/Xcode/DerivedData/ ./DerivedData/tvOS
140
145
141
146
- name : Code Coverage
@@ -153,7 +158,10 @@ jobs:
153
158
env :
154
159
DEVELOPER_DIR : /Applications/Xcode_13.2.1.app
155
160
PROJECT_NAME : SDWebImageSwiftUI.xcodeproj
156
- SCHEME_NAME : SDWebImageSwiftUI
161
+ OSXSCHEME : SDWebImageSwiftUI macOS
162
+ iOSSCHEME : SDWebImageSwiftUI
163
+ TVSCHEME : SDWebImageSwiftUI tvOS
164
+ WATCHSCHEME : SDWebImageSwiftUI watchOS
157
165
steps :
158
166
- name : Checkout
159
167
uses : actions/checkout@v2
@@ -163,3 +171,17 @@ jobs:
163
171
set -o pipefail
164
172
swift build
165
173
rm -rf ~/.build
174
+
175
+ - name : Install Carthage
176
+ run : brew install carthage
177
+
178
+ - name : Carthage Update
179
+ run : ./carthage.sh update --platform "iOS, tvOS, macOS, watchOS"
180
+
181
+ - name : Build as dynamic frameworks
182
+ run : |
183
+ set -o pipefail
184
+ xcodebuild build -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.OSXSCHEME }}" -sdk macosx -configuration Release | xcpretty -c
185
+ xcodebuild build -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.iOSSCHEME }}" -sdk iphoneos -configuration Release | xcpretty -c
186
+ xcodebuild build -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.TVSCHEME }}" -sdk appletvos -configuration Release | xcpretty -c
187
+ xcodebuild build -project "${{ env.PROJECT_NAME }}" -scheme "${{ env.WATCHSCHEME }}" -sdk watchos -configuration Release | xcpretty -c
0 commit comments