Skip to content

Commit f8b2d8b

Browse files
committed
[preset] Factor swiftpm and downstream presets
Factor out the common configuration between the SwiftPM preset and downstream package presets. This is a win in itself, but it also helps prepare for making the llbuild jobs build downstream packages in a future commit.
1 parent 78cf437 commit f8b2d8b

File tree

1 file changed

+74
-105
lines changed

1 file changed

+74
-105
lines changed

utils/build-presets.ini

Lines changed: 74 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,103 +1386,103 @@ skip-test-osx
13861386

13871387

13881388
#===------------------------------------------------------------------------===#
1389-
# Test swiftPM on macOS builder
1389+
# Mixins for LLBuild, SwiftPM and downstream package project PR tests.
13901390
#===------------------------------------------------------------------------===#
1391-
1392-
[preset: buildbot_swiftpm_macos_platform,tools=RA,stdlib=RA]
1393-
mixin-preset=
1394-
buildbot_incremental_base
1395-
mixin_buildbot_install_components_with_clang
1396-
1391+
[preset: mixin_swiftpm_base]
1392+
mixin-preset=buildbot_incremental_base
13971393
build-subdir=buildbot_incremental
13981394

1399-
# Build Release without debug info, because it is faster to build.
1400-
release
1401-
assertions
1402-
14031395
libcxx
1404-
1405-
# Build llbuild & swiftpm here
14061396
llbuild
14071397
swiftpm
14081398

1409-
sourcekit-lsp
1410-
14111399
install-swift
14121400
install-llbuild
14131401
install-swiftpm
14141402
install-libcxx
14151403

1416-
dash-dash
1417-
14181404
skip-test-swift
14191405
skip-test-cmark
1420-
skip-test-llbuild
14211406

1422-
#===------------------------------------------------------------------------===#
1423-
# Test swiftPM on Linux builder
1424-
#===------------------------------------------------------------------------===#
1407+
[preset: mixin_swiftpm_macos_platform]
1408+
mixin-preset=
1409+
mixin_swiftpm_base
1410+
mixin_buildbot_install_components_with_clang
14251411

1426-
[preset: buildbot_swiftpm_linux_platform,tools=RA,stdlib=RA]
1412+
[preset: mixin_swiftpm_linux_platform]
14271413
mixin-preset=
1428-
buildbot_incremental_base
1414+
mixin_swiftpm_base
14291415
mixin_linux_install_components_with_clang
14301416

1431-
build-subdir=buildbot_incremental
1432-
1433-
# Build Release without debug info, because it is faster to build.
1434-
release
1435-
assertions
1436-
1437-
swiftpm
1438-
1439-
xctest
1440-
foundation
14411417
libdispatch
1442-
llbuild
1443-
libcxx
1444-
sourcekit-lsp
1418+
foundation
1419+
xctest
14451420

1446-
install-swift
1447-
install-llbuild
1448-
install-swiftpm
14491421
install-foundation
14501422
install-libdispatch
14511423
install-xctest
1452-
install-libcxx
14531424

1454-
skip-test-swift
1455-
skip-test-cmark
1456-
skip-test-llbuild
1457-
skip-test-libdispatch
14581425
skip-test-foundation
1426+
skip-test-libdispatch
14591427
skip-test-xctest
14601428

1429+
# Builds enough of the the toolchain to build a swift pacakge on macOS.
1430+
[preset: mixin_swiftpm_package_macos_platform]
1431+
mixin-preset=mixin_swiftpm_macos_platform
1432+
1433+
# Build stdlib for all platforms.
1434+
ios
1435+
tvos
1436+
watchos
1437+
1438+
skip-test-llbuild
1439+
skip-test-swiftpm
1440+
1441+
# Builds enough of the the toolchain to build a swift pacakge on Linux.
1442+
[preset: mixin_swiftpm_package_linux_platform]
1443+
mixin-preset=mixin_swiftpm_linux_platform
1444+
1445+
skip-test-llbuild
1446+
skip-test-swiftpm
1447+
1448+
14611449
#===------------------------------------------------------------------------===#
1462-
# Test llbuild on macOS builder
1450+
# Test swiftPM on macOS builder
14631451
#===------------------------------------------------------------------------===#
14641452

1465-
[preset: buildbot_llbuild_macos_platform,tools=RA,stdlib=RA]
1466-
mixin-preset=buildbot_incremental_base
1453+
[preset: buildbot_swiftpm_macos_platform,tools=RA,stdlib=RA]
1454+
mixin-preset=mixin_swiftpm_macos_platform
14671455

1468-
build-subdir=buildbot_incremental
1456+
# Build Release without debug info, because it is faster to build.
1457+
release
1458+
assertions
1459+
1460+
# Downstream projects that import llbuild+SwiftPM.
1461+
sourcekit-lsp
1462+
1463+
skip-test-llbuild
1464+
1465+
#===------------------------------------------------------------------------===#
1466+
# Test swiftPM on Linux builder
1467+
#===------------------------------------------------------------------------===#
1468+
1469+
[preset: buildbot_swiftpm_linux_platform,tools=RA,stdlib=RA]
1470+
mixin-preset=mixin_swiftpm_linux_platform
14691471

14701472
# Build Release without debug info, because it is faster to build.
14711473
release
14721474
assertions
14731475

1474-
# Build llbuild & swiftpm here
1475-
llbuild
1476-
swiftpm
1476+
# Downstream projects that import llbuild+SwiftPM.
1477+
sourcekit-lsp
14771478

1478-
skip-test-swift
1479-
skip-test-cmark
1479+
skip-test-llbuild
14801480

14811481
#===------------------------------------------------------------------------===#
1482-
# Test llbuild on Linux builder
1482+
# Test llbuild on macOS builder
14831483
#===------------------------------------------------------------------------===#
14841484

1485-
[preset: buildbot_llbuild_linux_platform,tools=RA,stdlib=RA]
1485+
[preset: buildbot_llbuild_macos_platform,tools=RA,stdlib=RA]
14861486
mixin-preset=buildbot_incremental_base
14871487

14881488
build-subdir=buildbot_incremental
@@ -1495,67 +1495,32 @@ assertions
14951495
llbuild
14961496
swiftpm
14971497

1498-
xctest
1499-
foundation
1500-
llbuild
1501-
15021498
skip-test-swift
15031499
skip-test-cmark
1504-
skip-test-foundation
1505-
skip-test-libdispatch
1506-
skip-test-xctest
15071500

15081501
#===------------------------------------------------------------------------===#
1509-
# Test Swift Packages
1502+
# Test llbuild on Linux builder
15101503
#===------------------------------------------------------------------------===#
15111504

1512-
[preset: buildbot_swiftpm_package_base]
1505+
[preset: buildbot_llbuild_linux_platform,tools=RA,stdlib=RA]
15131506
mixin-preset=buildbot_incremental_base
15141507

15151508
build-subdir=buildbot_incremental
15161509

1510+
# Build Release without debug info, because it is faster to build.
15171511
release
15181512
assertions
15191513

1520-
libcxx
1514+
# Build llbuild & swiftpm here
15211515
llbuild
15221516
swiftpm
1523-
indexstore-db
1524-
sourcekit-lsp
15251517

1526-
install-swift
1527-
install-llbuild
1528-
install-swiftpm
1529-
install-libcxx
1518+
xctest
1519+
foundation
1520+
llbuild
15301521

15311522
skip-test-swift
15321523
skip-test-cmark
1533-
skip-test-llbuild
1534-
skip-test-swiftpm
1535-
1536-
[preset: buildbot_swiftpm_package_macos]
1537-
mixin-preset=
1538-
buildbot_swiftpm_package_base
1539-
mixin_buildbot_install_components_with_clang
1540-
1541-
# Build stdlib for all platforms.
1542-
ios
1543-
tvos
1544-
watchos
1545-
1546-
[preset: buildbot_swiftpm_package_linux]
1547-
mixin-preset=
1548-
buildbot_swiftpm_package_base
1549-
mixin_linux_install_components_with_clang
1550-
1551-
libdispatch
1552-
foundation
1553-
xctest
1554-
1555-
install-foundation
1556-
install-libdispatch
1557-
install-xctest
1558-
15591524
skip-test-foundation
15601525
skip-test-libdispatch
15611526
skip-test-xctest
@@ -1565,28 +1530,32 @@ skip-test-xctest
15651530
#===------------------------------------------------------------------------===#
15661531

15671532
[preset: buildbot_sourcekitlsp_macos]
1568-
mixin-preset=buildbot_swiftpm_package_macos
1569-
1533+
mixin-preset=mixin_swiftpm_package_macos_platform
1534+
release
1535+
assertions
15701536
sourcekit-lsp
15711537

15721538
[preset: buildbot_sourcekitlsp_linux]
1573-
mixin-preset=buildbot_swiftpm_package_linux
1574-
1539+
mixin-preset=mixin_swiftpm_package_linux_platform
1540+
release
1541+
assertions
15751542
sourcekit-lsp
15761543

15771544
#===------------------------------------------------------------------------===#
15781545
# Test IndexStore-DB
15791546
#===------------------------------------------------------------------------===#
15801547

15811548
[preset: buildbot_indexstoredb_macos]
1582-
mixin-preset=buildbot_swiftpm_package_macos
1583-
1549+
mixin-preset=mixin_swiftpm_package_macos_platform
1550+
release
1551+
assertions
15841552
indexstore-db
15851553
sourcekit-lsp
15861554

15871555
[preset: buildbot_indexstoredb_linux]
1588-
mixin-preset=buildbot_swiftpm_package_linux
1589-
1556+
mixin-preset=mixin_swiftpm_package_linux_platform
1557+
release
1558+
assertions
15901559
indexstore-db
15911560
sourcekit-lsp
15921561

0 commit comments

Comments
 (0)