Skip to content

Commit 11b9972

Browse files
authored
Merge pull request #27168 from benlangmuir/llbuild-presets-51
[5.1] Add presets for llbuild smoke tests and add testing of sourcekit-lsp
2 parents 94927b5 + 65fe6e5 commit 11b9972

File tree

1 file changed

+77
-102
lines changed

1 file changed

+77
-102
lines changed

utils/build-presets.ini

Lines changed: 77 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,182 +1386,157 @@ 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
1467-
1468-
build-subdir=buildbot_incremental
1453+
[preset: buildbot_swiftpm_macos_platform,tools=RA,stdlib=RA]
1454+
mixin-preset=mixin_swiftpm_macos_platform
14691455

14701456
# Build Release without debug info, because it is faster to build.
14711457
release
14721458
assertions
14731459

1474-
# Build llbuild & swiftpm here
1475-
llbuild
1476-
swiftpm
1477-
1478-
dash-dash
1460+
# Downstream projects that import llbuild+SwiftPM.
1461+
sourcekit-lsp
14791462

1480-
skip-test-swift
1481-
skip-test-cmark
1463+
skip-test-llbuild
14821464

14831465
#===------------------------------------------------------------------------===#
1484-
# Test Swift Packages
1466+
# Test swiftPM on Linux builder
14851467
#===------------------------------------------------------------------------===#
14861468

1487-
[preset: buildbot_swiftpm_package_base]
1488-
mixin-preset=buildbot_incremental_base
1489-
1490-
build-subdir=buildbot_incremental
1469+
[preset: buildbot_swiftpm_linux_platform,tools=RA,stdlib=RA]
1470+
mixin-preset=mixin_swiftpm_linux_platform
14911471

1472+
# Build Release without debug info, because it is faster to build.
14921473
release
14931474
assertions
14941475

1495-
libcxx
1496-
llbuild
1497-
swiftpm
1498-
indexstore-db
1476+
# Downstream projects that import llbuild+SwiftPM.
14991477
sourcekit-lsp
15001478

1501-
install-swift
1502-
install-llbuild
1503-
install-swiftpm
1504-
install-libcxx
1505-
1506-
skip-test-swift
1507-
skip-test-cmark
15081479
skip-test-llbuild
1509-
skip-test-swiftpm
15101480

1511-
[preset: buildbot_swiftpm_package_macos]
1512-
mixin-preset=
1513-
buildbot_swiftpm_package_base
1514-
mixin_buildbot_install_components_with_clang
1481+
#===------------------------------------------------------------------------===#
1482+
# Test llbuild on macOS builder
1483+
#===------------------------------------------------------------------------===#
15151484

1516-
# Build stdlib for all platforms.
1517-
ios
1518-
tvos
1519-
watchos
1485+
[preset: buildbot_llbuild_macos_platform,tools=RA,stdlib=RA]
1486+
mixin-preset=mixin_swiftpm_macos_platform
15201487

1521-
[preset: buildbot_swiftpm_package_linux]
1522-
mixin-preset=
1523-
buildbot_swiftpm_package_base
1524-
mixin_linux_install_components_with_clang
1488+
# Build Release without debug info, because it is faster to build.
1489+
release
1490+
assertions
15251491

1526-
libdispatch
1527-
foundation
1528-
xctest
1492+
# Downstream projects that import llbuild+SwiftPM.
1493+
sourcekit-lsp
15291494

1530-
install-foundation
1531-
install-libdispatch
1532-
install-xctest
1495+
#===------------------------------------------------------------------------===#
1496+
# Test llbuild on Linux builder
1497+
#===------------------------------------------------------------------------===#
15331498

1534-
skip-test-foundation
1535-
skip-test-libdispatch
1536-
skip-test-xctest
1499+
[preset: buildbot_llbuild_linux_platform,tools=RA,stdlib=RA]
1500+
mixin-preset=mixin_swiftpm_linux_platform
1501+
1502+
# Build Release without debug info, because it is faster to build.
1503+
release
1504+
assertions
1505+
1506+
# Downstream projects that import llbuild+SwiftPM.
1507+
sourcekit-lsp
15371508

15381509
#===------------------------------------------------------------------------===#
15391510
# Test SourceKit-LSP
15401511
#===------------------------------------------------------------------------===#
15411512

15421513
[preset: buildbot_sourcekitlsp_macos]
1543-
mixin-preset=buildbot_swiftpm_package_macos
1544-
1514+
mixin-preset=mixin_swiftpm_package_macos_platform
1515+
release
1516+
assertions
15451517
sourcekit-lsp
15461518

15471519
[preset: buildbot_sourcekitlsp_linux]
1548-
mixin-preset=buildbot_swiftpm_package_linux
1549-
1520+
mixin-preset=mixin_swiftpm_package_linux_platform
1521+
release
1522+
assertions
15501523
sourcekit-lsp
15511524

15521525
#===------------------------------------------------------------------------===#
15531526
# Test IndexStore-DB
15541527
#===------------------------------------------------------------------------===#
15551528

15561529
[preset: buildbot_indexstoredb_macos]
1557-
mixin-preset=buildbot_swiftpm_package_macos
1558-
1530+
mixin-preset=mixin_swiftpm_package_macos_platform
1531+
release
1532+
assertions
15591533
indexstore-db
15601534
sourcekit-lsp
15611535

15621536
[preset: buildbot_indexstoredb_linux]
1563-
mixin-preset=buildbot_swiftpm_package_linux
1564-
1537+
mixin-preset=mixin_swiftpm_package_linux_platform
1538+
release
1539+
assertions
15651540
indexstore-db
15661541
sourcekit-lsp
15671542

0 commit comments

Comments
 (0)