1- # TODO: There is probably a way to simplify this very explicit build matrix.
21jobs :
32 include :
4- - stage : test
5- language : swift
6- os : osx
7- osx_image : xcode10.1 # Swift 4.2
8- script :
9- - swift --version
10- - swift build
11- - swift test --filter BitByteDataTests
12- - swift build -c release # Check Release build just in case.
13- - stage : test
14- language : swift
15- os : osx
16- osx_image : xcode10.3 # Swift 5.0
17- script :
18- - swift --version
19- - swift build
20- - swift test --filter BitByteDataTests
21- - swift build -c release # Check Release build just in case.
22- - xcodebuild -version
23- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=OS X" clean test
24- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=iOS Simulator,name=iPhone 8" clean test
25- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=Apple Watch Series 4 - 44mm" clean build
26- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
27- - stage : test
28- language : swift
29- os : osx
30- osx_image : xcode11.3 # Swift 5.1
31- script :
32- - swift --version
33- - swift build
34- - swift test --filter BitByteDataTests
35- - swift build -c release # Check Release build just in case.
36- - xcodebuild -version
37- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=OS X" clean test
38- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=iOS Simulator,name=iPhone 8" clean test
39- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=Apple Watch Series 4 - 44mm" clean build
40- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
41- - stage : test
42- language : swift
43- os : osx
44- osx_image : xcode11.4 # Swift 5.2
45- script :
46- - swift --version
47- - swift build
48- - swift test --filter BitByteDataTests
49- - swift build -c release # Check Release build just in case.
50- - xcodebuild -version
51- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=OS X" clean test
52- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=iOS Simulator,name=iPhone 8" clean test
53- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=Apple Watch Series 4 - 44mm" clean build
54- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
55- - stage : test
56- language : swift
57- os : osx
58- osx_image : xcode12.4 # Swift 5.3.2
59- script :
60- - swift --version
61- - swift build
62- - swift test --filter BitByteDataTests
63- - swift build -c release # Check Release build just in case.
64- - xcodebuild -version
65- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=OS X" clean test
66- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=iOS Simulator,name=iPhone 8" clean test
67- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=Apple Watch Series 6 - 44mm" clean build
68- - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
693 - stage : test
704 language : swift
715 os : osx
@@ -81,107 +15,3 @@ jobs:
8115 # Since Xcode 12.5 watchos supports testing.
8216 - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=Apple Watch Series 6 - 44mm" clean test
8317 - xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
84- - stage : test
85- language : generic
86- os : linux
87- dist : bionic
88- env :
89- - SWIFT_VERSION=4.2.3
90- install :
91- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
92- script :
93- - swift --version
94- - swift build
95- - swift test --filter BitByteDataTests
96- - swift build -c release # Check Release build just in case.
97- - stage : test
98- language : generic
99- os : linux
100- dist : bionic
101- env :
102- - SWIFT_VERSION=5.0.3
103- install :
104- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
105- script :
106- - swift --version
107- - swift build
108- - swift test --filter BitByteDataTests
109- - swift build -c release # Check Release build just in case.
110- - stage : test
111- language : generic
112- os : linux
113- dist : bionic
114- env :
115- - SWIFT_VERSION=5.1.5
116- install :
117- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
118- script :
119- - swift --version
120- - swift build
121- - swift test --filter BitByteDataTests
122- - swift build -c release # Check Release build just in case.
123- - stage : test
124- language : generic
125- os : linux
126- dist : bionic
127- env :
128- - SWIFT_VERSION=5.2.5
129- install :
130- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
131- script :
132- - swift --version
133- - swift build
134- - swift test --filter BitByteDataTests
135- - swift build -c release # Check Release build just in case.
136- - stage : test
137- language : generic
138- os : linux
139- dist : bionic
140- env :
141- - SWIFT_VERSION=5.3.3
142- install :
143- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
144- script :
145- - swift --version
146- - swift build
147- - swift test --filter BitByteDataTests
148- - swift build -c release # Check Release build just in case.
149- - stage : test
150- language : generic
151- os : linux
152- dist : bionic
153- env :
154- - SWIFT_VERSION=5.4
155- install :
156- - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
157- script :
158- - swift --version
159- - swift build
160- - swift test --filter BitByteDataTests
161- - swift build -c release # Check Release build just in case.
162- - stage : deploy
163- # Don't deploy if it is a test release.
164- if : (tag IS present) AND (tag =~ /^\d+\.\d+\.\d+$/)
165- language : generic
166- os : osx
167- osx_image : xcode12
168- env :
169- secure : fmKQgrPRx2iisNPzxDhOTfXPsnQMJxDgIMItVNjl1AKByraOpiDAGVESySvy+vwQqITCB/BfvdkW7smAPcvFJxIPRx1v4J0VY9kGHdnafMw35XY0Vj9soYkzNS4zrUebxY2gWkGM6Q6dgLOGT/9MSEyWqXBTtVz9sLwA7yr3ZI72yZDbcSz3XGa1fFZRVfwv3I+bmuozG7dq7tyqcSKgRZnHg1VvaRdxcaGqSGSUsNu0YLzmNedujNcU+gTXcxMdrXA1eaheHc2pwNA0TDf3KkefJpaVMXrA/Un8e9MaJ1lMnPlIiEI3dPTuogtQY7p59vgulBNBPEJovTHI0jCaNyLUkTkHgGcUuOwHqwUIKZCEiiqM1j12sdLo4O2tAdNaNHDtd8D3bCakrdJxXlUWVfjrCwvBB555gd0drRirQgYX+5gGFwnTQE8tOcjK4qUvJaOAouHsnm/DmW+fLJPX76KoU6QOtGJt6PQ92yBgKRhaSg/sQ28WPuCmF2p7BuUSuULxcM2LU5eA5aFxayoZvR2E9uvfFxnFh01iV6clcZo25U03AuxJmuI7Mhl83amj8bm5CRBbuRw5sIljXfBujFUel+kz/HXalS7lStqH9iPyiQvh24WkPzHKNQdjRI7v3kyrVSXJ3Xl6+fopXqr/25MwqD4bt57QgglJ2IQtnLM=
170- addons :
171- homebrew :
172- packages :
173- - sourcekitten
174- update : true
175- install :
176- - gem install -N jazzy
177- - gem update -N cocoapods
178- before_deploy :
179- - sourcekitten doc --spm --module-name BitByteData > docs.json
180- - jazzy
181- deploy :
182- - provider : pages
183- github_token : $GITHUB_TOKEN
184- local_dir : docs
185- skip_cleanup : true
186- on :
187- tags : true
0 commit comments