33 depth : 1
44 submodules : false
55jobs :
6- allow_failures :
7- # There is an issue with Swift 5.4 on Linux which fails the build. See https://bugs.swift.org/browse/SR-14594.
8- env :
9- - SWIFT_VERSION=5.4
106 include :
11- # We test only building using SPM with Swift 4.2 on macos since Carthage doesn't support multiple Swift language versions.
12- - stage : test
13- language : swift
14- os : osx
15- osx_image : xcode10.1 # Swift 4.2
16- script :
17- - swift --version
18- - swift build
19- - swift build -c release
20- - stage : test
21- language : swift
22- os : osx
23- osx_image : xcode10.3 # Swift 5.0
24- env :
25- - HOMEBREW_NO_INSTALL_CLEANUP=1
26- - WATCHOS_ACTIONS='clean build'
27- - WATCHOS_SIMULATOR='Apple Watch Series 4 - 44mm'
28- before_install :
29- - brew update
30- install :
31- - ./utils.py ci install-macos
32- before_script :
33- - ./utils.py prepare-workspace macos
34- script :
35- - ./utils.py ci script-macos
36- - stage : test
37- language : swift
38- os : osx
39- osx_image : xcode11.3 # Swift 5.1
40- env :
41- - HOMEBREW_NO_INSTALL_CLEANUP=1
42- - WATCHOS_ACTIONS='clean build'
43- - WATCHOS_SIMULATOR='Apple Watch Series 4 - 44mm'
44- before_install :
45- - brew update
46- install :
47- - ./utils.py ci install-macos
48- before_script :
49- - ./utils.py prepare-workspace macos
50- script :
51- - ./utils.py ci script-macos
52- - stage : test
53- language : swift
54- os : osx
55- osx_image : xcode11.4 # Swift 5.2
56- env :
57- - HOMEBREW_NO_INSTALL_CLEANUP=1
58- - WATCHOS_ACTIONS='clean build'
59- - WATCHOS_SIMULATOR='Apple Watch Series 4 - 44mm'
60- before_install :
61- - brew update
62- install :
63- - ./utils.py ci install-macos
64- before_script :
65- - ./utils.py prepare-workspace macos
66- script :
67- - ./utils.py ci script-macos
68- - stage : test
69- # TODO: Remove this stage when the non-xcf installation method with Carthage is no longer supported.
70- language : swift
71- os : osx
72- osx_image : xcode12 # Swift 5.3
73- env :
74- - HOMEBREW_NO_INSTALL_CLEANUP=1
75- - WATCHOS_ACTIONS='clean build'
76- - WATCHOS_SIMULATOR='Apple Watch Series 6 - 44mm'
77- before_install :
78- - brew update
79- install :
80- - ./utils.py ci install-macos
81- before_script :
82- - xcconfig=$(mktemp /tmp/static.xcconfig.XXXXXX)
83- - trap 'rm -f "$xcconfig"' INT TERM HUP EXIT
84- - echo 'EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_1200 = arm64 arm64e armv7 armv7s armv6 armv8' >> $xcconfig
85- - echo 'EXCLUDED_ARCHS = $(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT)__XCODE_$(XCODE_VERSION_MAJOR))' >> $xcconfig
86- - export XCODE_XCCONFIG_FILE="$xcconfig"
87- - carthage bootstrap
88- - git submodule update --init --recursive
89- - cp "Tests/Test Files/gitattributes-copy" "Tests/Test Files/.gitattributes"
90- - cd "Tests/Test Files/"
91- - git lfs pull
92- - git lfs checkout
93- - cd -
94- script :
95- - ./utils.py ci script-macos
96- - stage : test
97- language : swift
98- os : osx
99- osx_image : xcode12.4 # Swift 5.3.2
100- env :
101- - HOMEBREW_NO_INSTALL_CLEANUP=1
102- - WATCHOS_ACTIONS='clean build'
103- - WATCHOS_SIMULATOR='Apple Watch Series 6 - 44mm'
104- before_install :
105- - brew update
106- install :
107- - ./utils.py ci install-macos
108- before_script :
109- - ./utils.py prepare-workspace macos --xcf
110- script :
111- - ./utils.py ci script-macos
1127 - stage : test
1138 language : swift
1149 os : osx
@@ -125,90 +20,3 @@ jobs:
12520 - ./utils.py prepare-workspace macos --xcf
12621 script :
12722 - ./utils.py ci script-macos
128- - stage : test
129- language : generic
130- os : linux
131- dist : bionic
132- env :
133- - SWIFT_VERSION=4.2.3
134- install :
135- - ./utils.py ci install-linux
136- script :
137- - ./utils.py ci script-linux
138- - stage : test
139- language : generic
140- os : linux
141- dist : bionic
142- env :
143- - SWIFT_VERSION=5.0.3
144- install :
145- - ./utils.py ci install-linux
146- script :
147- - ./utils.py ci script-linux
148- - stage : test
149- language : generic
150- os : linux
151- dist : bionic
152- env :
153- - SWIFT_VERSION=5.1.5
154- install :
155- - ./utils.py ci install-linux
156- script :
157- - ./utils.py ci script-linux
158- - stage : test
159- language : generic
160- os : linux
161- dist : bionic
162- env :
163- - SWIFT_VERSION=5.2.5
164- install :
165- - ./utils.py ci install-linux
166- script :
167- - ./utils.py ci script-linux
168- - stage : test
169- language : generic
170- os : linux
171- dist : bionic
172- env :
173- - SWIFT_VERSION=5.3.3
174- install :
175- - ./utils.py ci install-linux
176- script :
177- - ./utils.py ci script-linux
178- - stage : test
179- language : generic
180- os : linux
181- dist : bionic
182- env :
183- - SWIFT_VERSION=5.4
184- install :
185- - ./utils.py ci install-linux
186- script :
187- - ./utils.py ci script-linux
188- - stage : deploy
189- # Don't deploy if it is a test release.
190- if : (tag IS present) AND (tag =~ /^\d+\.\d+\.\d+$/)
191- language : generic
192- os : osx
193- osx_image : xcode12
194- env :
195- - HOMEBREW_NO_INSTALL_CLEANUP=1
196- env :
197- secure : iavIkrus2Xd3b086nz2srMGl52yqzLuCdhyEAhMODVqkzqMQ17s10y1TNb+vkepd0HgxI9j57d5X7tfChjWuWDwE2hZKjr/Kx2DfiUr1AKQD6ymuGrq/0Vv6yL9dfPU8goFArcrsBcyVKczLtTuLCKL498ZqokkQc/3kGvzW74lv+z410MfHS9/tvToO/yXJckL6qJ2XBAiElfOO0rEkllTeCo6N3bjcHZ2o7PE0K+CHYxwNKj0TmPmuNWZ3U4fzoWzkk01re1C1l5cpSb20g+2aGyi0yYX+PomX7fIIqNq9vmmyoeNdr35yqoQv/0zFeFnps83NKmZLAjSUhiUdhlbuBLBE+w8544LOaZnMDlFmpDjgyaVnRrOh0NrBB1FwU48aGfX5ljRQmk/07FTEUjvwvGGoOpz8lrLZi148FMHEospL3Sf7d8K+Q9WdtLTGk7HCnbOVcxS6oB/SWF/Cj6n5wu+EI1floBaZEsNPR40Gd4eM/Ik/E3lDrZThGDCWQsao981wm7IfEDBR1nuMME8gpZINFANNS1+5miFaGdTnDTp4Yd5MGEFZm+K8x+TG1891NwNH1ZmKXlypJXiUzvSjbh2ViNJGekdQj9q2gj2ZFlCfHJ05adwJ4w9qRuF00HpAOD6At6EnsjDXFJeTZS5dj8fi2YsU9or8KfTFoNY=
198- addons :
199- homebrew :
200- packages :
201- - sourcekitten
202- update : true
203- install :
204- - gem install -N jazzy
205- - gem update -N cocoapods
206- before_deploy :
207- - ./utils.py ci before-deploy
208- deploy :
209- - provider : pages
210- github_token : $GITHUB_TOKEN
211- local_dir : docs
212- skip_cleanup : true
213- on :
214- tags : true
0 commit comments