Skip to content

Commit 84662c7

Browse files
committed
presets: Update swift macos/linux preset
Create a common Swift build preset configuration, and use this preset in the Swift PM macos and linux presets to ensure the SwiftPM presets is as close as possible to the Swift presets.
1 parent df32362 commit 84662c7

File tree

1 file changed

+76
-87
lines changed

1 file changed

+76
-87
lines changed

utils/build-presets.ini

Lines changed: 76 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,66 @@ swift-stdlib-enable-assertions=true
162162

163163
enable-array-cow-checks
164164

165+
[preset: mixin_swift_build_base_common]
166+
mixin-preset=
167+
buildbot_incremental_base
168+
mixin_buildbot_install_components_with_clang
169+
170+
## Common SwiftPM
171+
libcxx
172+
llbuild
173+
sourcekit-lsp
174+
swiftformat
175+
swiftpm
176+
swiftsyntax
177+
swift-testing
178+
swift-testing-macros
179+
180+
install-llvm
181+
install-static-linux-config
182+
install-swift
183+
install-llbuild
184+
install-swiftformat
185+
install-swiftpm
186+
install-swiftsyntax
187+
install-swift-testing
188+
install-swift-testing-macros
189+
190+
[preset: mix_swift_build_base_linux]
191+
mixin-preset=
192+
mixin_linux_installation
193+
mixin_swift_build_base_common
194+
195+
foundation
196+
lldb
197+
libdispatch
198+
indexstore-db
199+
xctest
200+
201+
libcxx=false
202+
203+
install-foundation
204+
install-libdispatch
205+
install-xctest
206+
207+
toolchain-benchmarks
208+
209+
210+
[preset: mix_swift_build_base_macos]
211+
mixin-preset=
212+
buildbot_incremental_base
213+
lldb-smoketest,tools=RA
214+
mixin_buildbot_install_components_with_clang
215+
mixin_swift_build_base_common
216+
217+
libcxx
218+
swift-driver
219+
indexstore-db
220+
# Failing to build in CI: rdar://78408440
221+
# swift-inspect
222+
install-swift-driver
223+
224+
165225

166226
[preset: buildbot,tools=RA,stdlib=DA]
167227
mixin-preset=
@@ -605,10 +665,7 @@ swift-stdlib-build-type=RelWithDebInfo
605665

606666

607667
[preset: buildbot_incremental,tools=RA,stdlib=RD,smoketest=macosx]
608-
mixin-preset=
609-
buildbot_incremental_base
610-
lldb-smoketest,tools=RA
611-
mixin_buildbot_install_components_with_clang
668+
mixin-preset=mixin_swiftpm_base_common
612669
build-subdir=buildbot_incremental
613670

614671
# We build release+asserts.
@@ -617,25 +674,6 @@ assertions
617674

618675
llvm-targets-to-build=X86;ARM;AArch64;PowerPC;RISCV;AVR
619676

620-
libcxx
621-
llbuild
622-
swiftpm
623-
swiftsyntax
624-
swiftformat
625-
swift-driver
626-
indexstore-db
627-
sourcekit-lsp
628-
# Failing to build in CI: rdar://78408440
629-
# swift-inspect
630-
install-llvm
631-
install-static-linux-config
632-
install-swift
633-
install-llbuild
634-
install-swiftpm
635-
install-swiftsyntax
636-
install-swift-driver
637-
install-swiftformat
638-
639677
# We need to build the unittest extras so we can test
640678
build-swift-stdlib-unittest-extra
641679

@@ -841,31 +879,19 @@ llvm-install-components=llvm-ar;llvm-ranlib;llvm-cov;llvm-profdata;IndexStore;cl
841879
[preset: mixin_linux_installation]
842880
mixin-preset=
843881
mixin_linux_install_components_with_clang
882+
mixin_swift_build_base_common
844883

845-
llbuild
846-
swiftpm
847884
swift-driver
848-
swift-testing
849-
swift-testing-macros
850885
xctest
851886
swiftdocc
852-
swiftformat
853887

854888
build-ninja
855-
install-llvm
856-
install-static-linux-config
857-
install-swift
858889
install-lldb
859-
install-llbuild
860-
install-swiftpm
861890
install-swift-driver
862-
install-swiftsyntax
863-
install-swift-testing
864-
install-swift-testing-macros
865891
install-xctest
866892
install-prefix=/usr
867893
install-sourcekit-lsp
868-
install-swiftformat
894+
869895
install-swiftdocc
870896
build-swift-static-stdlib
871897
build-swift-static-sdk-overlay
@@ -1079,25 +1105,18 @@ mixin-preset=
10791105
[preset: buildbot_linux,smoketest]
10801106
mixin-preset=
10811107
mixin_lightweight_assertions,no-stdlib-asserts
1082-
mixin_linux_installation
1108+
mix_swift_build_base_linux
10831109
build-subdir=buildbot_linux
1084-
lldb
1110+
10851111
release
10861112
test
10871113
validation-test
1088-
foundation
1089-
libdispatch
1090-
indexstore-db
1091-
sourcekit-lsp
10921114
lit-args=-v
10931115

1094-
install-foundation
1095-
install-libdispatch
1096-
install-swiftformat
10971116
reconfigure
10981117
test-optimized
1099-
skip-test-swiftdocc
11001118
lldb-test-swift-only
1119+
skip-test-swiftdocc
11011120

11021121
# gcc version on amazon linux 2 is too old to configure and build tablegen.
11031122
# Use the clang that we install in the path for macros
@@ -1834,45 +1853,21 @@ skip-test-foundation
18341853
# Base of SwiftPM and packages
18351854
[preset: mixin_swiftpm_base]
18361855
mixin-preset=
1837-
buildbot_incremental_base
1838-
mixin_buildbot_install_components_with_clang
1839-
build-subdir=buildbot_incremental
1840-
1841-
libcxx
1842-
llbuild
1843-
swiftpm
1856+
mixin_swift_build_base_common
18441857

1845-
install-llvm
1846-
install-static-linux-config
1847-
install-swift
1848-
install-llbuild
1849-
install-swiftpm
1850-
install-swiftsyntax
1851-
swift-testing
1852-
swift-testing-macros
1853-
install-swift-testing
1854-
install-swift-testing-macros
1858+
build-subdir=buildbot_incremental
18551859

18561860
skip-test-swift
18571861

18581862
# SwiftPM base
18591863
[preset: mixin_swiftpm_macos_platform]
1860-
mixin-preset=mixin_swiftpm_base
1864+
mixin-preset=mixin_swift_build_base_common
18611865

18621866
infer-cross-compile-hosts-on-darwin
18631867

18641868
# SwiftPM base
18651869
[preset: mixin_swiftpm_linux_platform]
1866-
mixin-preset=mixin_swiftpm_base
1867-
1868-
libdispatch
1869-
foundation
1870-
xctest
1871-
libcxx=false
1872-
1873-
install-foundation
1874-
install-libdispatch
1875-
install-xctest
1870+
mixin-preset=mixin_swift_build_base_common
18761871

18771872
skip-test-foundation
18781873
skip-test-libdispatch
@@ -1923,17 +1918,14 @@ llvm-cmake-options=
19231918
#===------------------------------------------------------------------------===#
19241919

19251920
[preset: buildbot_swiftpm_macos_platform,tools=RA,stdlib=RA]
1926-
mixin-preset=mixin_swiftpm_macos_platform
1921+
mixin-preset=
1922+
mix_swift_build_base_macos
1923+
#mixin_swiftpm_macos_platform
19271924

19281925
# Build Release without debug info, because it is faster to build.
19291926
release
19301927
assertions
19311928

1932-
# Downstream projects that import llbuild+SwiftPM.
1933-
sourcekit-lsp
1934-
swiftformat
1935-
install-swiftformat
1936-
19371929
toolchain-benchmarks
19381930
skip-test-toolchain-benchmarks
19391931

@@ -1944,7 +1936,9 @@ skip-test-llbuild
19441936
#===------------------------------------------------------------------------===#
19451937

19461938
[preset: buildbot_swiftpm_linux_platform,tools=RA,stdlib=RA]
1947-
mixin-preset=mixin_swiftpm_linux_platform
1939+
mixin-preset=
1940+
mix_swift_build_base_linux
1941+
#mixin_swiftpm_linux_platform
19481942

19491943
# Build Release without debug info, because it is faster to build.
19501944
release
@@ -1953,11 +1947,6 @@ assertions
19531947
no-swift-stdlib-assertions
19541948

19551949
# Downstream projects that import llbuild+SwiftPM.
1956-
sourcekit-lsp
1957-
swiftformat
1958-
install-swiftformat
1959-
1960-
toolchain-benchmarks
19611950
skip-test-toolchain-benchmarks
19621951

19631952
skip-test-llbuild

0 commit comments

Comments
 (0)