Files
swift-mirror/utils/build-presets.ini
Rintaro Ishizaki 9c9010e5b7 [CMake] Support Macros in Linux
For compiling codes required for macro support, we now need swiftc
compiler in the build machine.

Unlike Darwin OSes, where swiftCore runtime is guaranteed to be present
in /usr/lib, Linux doesn't have ABI stability and the stdlib of the
build machine is not at the specific location. So the built compiler
cannot relies on the shared object in the toolchain.
2023-08-24 17:04:15 +00:00

2911 lines
70 KiB
INI

#===--- build-presets.ini - Option presets for building Swift --------------===#
#
## This source file is part of the Swift.org open source project
##
## Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
## Licensed under Apache License v2.0 with Runtime Library Exception
##
## See https://swift.org/LICENSE.txt for license information
## See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
#
#===------------------------------------------------------------------------===#
#===------------------------------------------------------------------------===#
# Buildbots for Darwin OSes
#===------------------------------------------------------------------------===#
[preset: mixin_buildbot_install_components]
swift-install-components=back-deployment;compiler;clang-builtin-headers;libexec;stdlib;sdk-overlay;static-mirror-lib;editor-integration;tools;toolchain-tools;testsuite-tools;sourcekit-xpc-service;swift-remote-mirror;swift-remote-mirror-headers;
[preset: mixin_buildbot_install_components_with_clang]
swift-install-components=autolink-driver;back-deployment;compiler;clang-resource-dir-symlink;libexec;stdlib;sdk-overlay;static-mirror-lib;toolchain-tools;license;sourcekit-xpc-service;swift-remote-mirror;swift-remote-mirror-headers
llvm-install-components=llvm-ar;llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;dsymutil;LTO;clang-features-file
[preset: mixin_buildbot_trunk_base]
# Build standard library and SDK overlay for iOS device and simulator.
ios
tvos
watchos
test
validation-test
lit-args=-v
compiler-vendor=apple
verbose-build
build-ninja
build-swift-stdlib-unittest-extra
install-llvm
install-swift
install-swiftsyntax
skip-test-cmark
# Path to the root of the installation filesystem.
install-destdir=%(install_destdir)s
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
# If someone uses this for incremental builds, force reconfiguration.
reconfigure
[preset: buildbot,tools=RA,stdlib=RD,test=no]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release
assertions
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=false
# Disable osx tests.
skip-test-osx
# Disable non-x86.
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
stdlib-deployment-targets=macosx-x86_64
swift-primary-variant-sdk=OSX
swift-primary-variant-arch=x86_64
[preset: mixin_buildbot_tools_RA_stdlib_RDA]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release
assertions
# Also run tests in optimized modes.
test-optimized
test-optimize-for-size
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=true
enable-array-cow-checks
# This is a release non-incremental build. Run sil-verify-all.
sil-verify-all
[preset: mixin_buildbot_tools_RDA_stdlib_RDA]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release-debuginfo
assertions
# Also run tests in optimized modes.
test-optimized
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=true
enable-array-cow-checks
# This is a release non-incremental build. Run sil-verify-all.
sil-verify-all
[preset: mixin_buildbot_tools_RA_stdlib_RD]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release
assertions
# Also run tests in optimized modes.
test-optimized
test-optimize-for-size
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=false
[preset: mixin_buildbot_tools_R_stdlib_RD]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release
no-assertions
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=false
[preset: mixin_buildbot_tools_RA_stdlib_DA]
mixin-preset=
mixin_buildbot_trunk_base
mixin_buildbot_install_components
# Build Release without debug info, because it is faster to build.
release
assertions
swift-stdlib-build-type=Debug
swift-stdlib-enable-assertions=true
enable-array-cow-checks
[preset: buildbot,tools=RA,stdlib=DA]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_DA
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
[preset: buildbot,tools=RA,stdlib=DA,test=non_executable]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_DA
only-non-executable-test
skip-test-osx
skip-test-ios-simulator
skip-test-tvos-simulator
skip-test-watchos-simulator
[preset: buildbot,tools=RA,stdlib=RD]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RD
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
# Test the full bootstrapping on at least some jobs
# (the default is bootstrapping-with-hostlibs)
bootstrapping=bootstrapping
enable-experimental-cxx-interop
[preset: buildbot,tools=RA,stdlib=RD,test=non_executable]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RD
only-non-executable-test
skip-test-osx
skip-test-ios-simulator
skip-test-tvos-simulator
skip-test-watchos-simulator
[preset: buildbot,tools=R,stdlib=RD]
mixin-preset=
mixin_buildbot_tools_R_stdlib_RD
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
check-incremental-compilation
[preset: buildbot,tools=R,stdlib=RD,test=non_executable]
mixin-preset=
mixin_buildbot_tools_R_stdlib_RD
only-non-executable-test
skip-test-osx
skip-test-ios-simulator
skip-test-tvos-simulator
skip-test-watchos-simulator
# Test the full bootstrapping on at least some jobs
# (the default is bootstrapping-with-hostlibs)
bootstrapping=bootstrapping
enable-experimental-cxx-interop
[preset: buildbot,tools=RA,stdlib=RDA]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RDA
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
[preset: buildbot,tools=RA,stdlib=RDA,test=non_executable]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RDA
only-non-executable-test
skip-test-osx
skip-test-ios-simulator
skip-test-tvos-simulator
skip-test-watchos-simulator
[preset: buildbot,tools=RA,stdlib=RDA,long_test]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RDA
test=0
validation-test=0
long-test=1
stress-test=1
test-optimized=0
[preset: buildbot,tools=RA-flto,stdlib=RDA]
mixin-preset=
mixin_buildbot_tools_RA_stdlib_RDA
lto
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
[preset: buildbot,tools=RDA-flto,stdlib=RDA]
mixin-preset=
mixin_buildbot_tools_RDA_stdlib_RDA
lto
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-tvos-host
skip-test-watchos-host
# This is a mixin preset which builds and smoke-tests lldb.
[preset: lldb-smoketest,tools=RA]
# Build libcxx for tests
libcxx
# Build LLDB
lldb
# Use the system debugserver to run the lldb swift tests
lldb-use-system-debugserver
lldb-build-type=Release
lldb-test-swift-only
lldb-assertions
[preset: lldb-pull-request]
# Build libcxx for tests
libcxx
lldb
lit-args=-v
lldb-use-system-debugserver
release-debuginfo
test
no-swift-stdlib-assertions
skip-build-benchmarks
skip-test-swift
skip-test-cmark
skip-early-swift-driver
#===------------------------------------------------------------------------===#
# Incremental buildbots for Darwin OSes
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental_base]
test
validation-test
lit-args=-v --time-tests
compiler-vendor=apple
# On buildbots, always force a reconfiguration to make sure we pick up changes
# in the build-script and build-presets.ini.
reconfigure
verbose-build
build-ninja
skip-test-cmark
[preset: buildbot_incremental_base_all_platforms]
mixin-preset=buildbot_incremental_base
# Build standard library and SDK overlay for iOS device and simulator.
ios
tvos
watchos
[preset: buildbot_incremental,tools=RA,stdlib=RA]
mixin-preset=
buildbot_incremental_base_all_platforms
mixin_buildbot_install_components_with_clang
build-subdir=buildbot_incremental
# Build Release without debug info, because it is faster to build.
release
assertions
enable-array-cow-checks
build-swift-stdlib-unittest-extra
libcxx
# Build llbuild & swiftpm here
llbuild
swiftpm
swift-driver
indexstore-db
sourcekit-lsp
# Failing to build in CI: rdar://78408440
# swift-inspect
swiftsyntax
swiftsyntax-verify-generated-files
swiftformat
skstresstester
swiftevolve
# Build Playground support
playgroundsupport
skip-test-playgroundsupport
# Only run OS X tests to make the build cycle faster.
# We still build the iOS standard library though -- it is free given the
# parallelism.
skip-test-ios
skip-test-tvos
skip-test-watchos
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-libcxx
[preset: buildbot_incremental,tools=RA,stdlib=RA,apple_silicon]
mixin-preset=buildbot_incremental,tools=RA,stdlib=RA
[preset: buildbot_incremental,tools=RA,stdlib=RA,xcode]
mixin-preset=buildbot_incremental,tools=RA,stdlib=RA
build-subdir=buildbot_incremental_xcode
xcode
# We do not support building cross compiled stdlibs on OS X with Xcode. So only
# build the OS X SDK.
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
stdlib-deployment-targets=macosx-x86_64
swift-primary-variant-sdk=OSX
swift-primary-variant-arch=x86_64
skip-build-llbuild
skip-test-llbuild
skip-test-swiftpm
skip-test-swift-driver
skip-test-playgroundsupport
# This preset is used by CI to test swift-corelibs-xctest.
[preset: buildbot_incremental,tools=RA,stdlib=RA,XCTest]
# We don't use buildbot_incremental_base_all_platforms because we don't need to
# build for iOS/tvOS.
mixin-preset=buildbot_incremental_base
# Build and test XCTest. On Linux, the build script is aware of the dependency
# on Foundation, so that is built as well. On OS X, Foundation is built as part
# of the XCTest Xcode project.
xctest
build-swift-stdlib-unittest-extra
# This preset is meant to test XCTest, not Swift or Foundation. We don't
# want stochastic failures in those test suites to prevent XCTest tests from
# being run.
skip-test-cmark
skip-test-swift
skip-test-libdispatch
skip-test-foundation
# This preset may be used by swift-corelibs-xctest contributors when building
# locally. It takes less time than the CI preset, but is less reliable at
# clearing out cached build products.
[preset: corelibs-xctest]
release
assertions
xctest
test
skip-test-cmark
skip-test-swift
skip-test-foundation
skip-build-benchmarks
[preset: buildbot_incremental_asan,tools=RDA,stdlib=RDA]
mixin-preset=buildbot_incremental_base_all_platforms
build-subdir=buildbot_incremental_asan
# Build Release with debug info, so that we can symbolicate backtraces.
release-debuginfo
assertions
build-swift-stdlib-unittest-extra
# FIXME: Swift/ASan does not support iOS yet.
skip-build-ios
skip-test-ios
# FIXME: Swift/ASan does not support tvos yet.
skip-build-tvos
skip-test-tvos
# FIXME: Swift/ASan does not support watchos yet.
skip-build-watchos
skip-test-watchos
enable-asan
[preset: buildbot_incremental_tsan,tools=RDA,stdlib=RDA]
mixin-preset=buildbot_incremental_base_all_platforms
build-subdir=buildbot_incremental_tsan
# Build Release with debug info, so that we can symbolicate backtraces.
release-debuginfo
assertions
enable-tsan
build-swift-stdlib-unittest-extra
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
[preset: buildbot_incremental_asan_ubsan,tools=RDA,stdlib=RDA]
mixin-preset=buildbot_incremental_base_all_platforms
build-subdir=buildbot_incremental_asan_ubsan
# Build Release with debug info, so that we can symbolicate backtraces.
release-debuginfo
assertions
build-swift-stdlib-unittest-extra
# FIXME: Swift/UBSan does not support mac os x yet.
skip-build-osx
skip-test-osx
# FIXME: Swift/ASan does not support iOS yet.
skip-build-ios
skip-test-ios
# FIXME: Swift/ASan does not support tvos yet.
skip-build-tvos
skip-test-tvos
# FIXME: Swift/ASan does not support watchos yet.
skip-build-watchos
skip-test-watchos
enable-asan
enable-ubsan
[preset: buildbot_incremental,lldb_asan_ubsan]
mixin-preset=buildbot_incremental_base
build-subdir=buildbot_incremental_lldb_asan_ubsan
# Standalone tests require newly built libcxx
libcxx
# Build a sanitized lldb. Don't build a sanitized clang/swift.
lldb
lldb-extra-cmake-args=-DLLVM_USE_SANITIZER=Address;Undefined
lldb-use-system-debugserver
# Build Release with debug info, so that we can symbolicate backtraces.
release-debuginfo
assertions
# Disable non-x86 building/testing.
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
stdlib-deployment-targets=macosx-x86_64
swift-primary-variant-sdk=OSX
swift-primary-variant-arch=x86_64
skip-test-swift
skip-test-swiftpm
skip-test-swift-driver
skip-test-llbuild
skip-test-cmark
skip-test-playgroundsupport
skip-test-swiftsyntax
skip-test-skstresstester
skip-test-swiftevolve
indexstore-db=0
sourcekit-lsp=0
[preset: buildbot_incremental_asan,tools=DA,stdlib=RDA]
mixin-preset=buildbot_incremental_base_all_platforms
build-subdir=buildbot_incremental_asan_debug
# Build Release with debug info, so that we can symbolicate backtraces.
assertions
build-swift-stdlib-unittest-extra
# FIXME: Swift/ASan does not support iOS yet.
skip-build-ios
skip-test-ios
# FIXME: Swift/ASan does not support tvos yet.
skip-build-tvos
skip-test-tvos
# FIXME: Swift/ASan does not support watchos yet.
skip-build-watchos
skip-test-watchos
enable-asan
swift-stdlib-build-type=RelWithDebInfo
# Don't do bootstrapping to speed up the build
# TODO: use bootstrapping=hosttools
[preset: buildbot_incremental,tools=RA,stdlib=RD,smoketest=macosx]
mixin-preset=
buildbot_incremental_base
lldb-smoketest,tools=RA
mixin_buildbot_install_components_with_clang
build-subdir=buildbot_incremental
# We build release+asserts.
release
assertions
# We run the OS X tests and validation tests.
test
validation-test
llvm-targets-to-build=X86;ARM;AArch64;PowerPC
# Set the vendor to apple
compiler-vendor=apple
# Always reconfigure cmake
reconfigure
# We want to always perform a verbose build
verbose-build
# Build ninja while we are at it
build-ninja
libcxx
llbuild
swiftpm
swiftsyntax
swiftsyntax-verify-generated-files
swiftformat
swift-driver
indexstore-db
sourcekit-lsp
# Failing to build in CI: rdar://78408440
# swift-inspect
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
install-swift-driver
install-libcxx
# We need to build the unittest extras so we can test
build-swift-stdlib-unittest-extra
# Make sure our stdlib is RA.
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=true
# Disable non-x86 building/testing.
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
stdlib-deployment-targets=macosx-x86_64
swift-primary-variant-sdk=OSX
swift-primary-variant-arch=x86_64
# Don't build the benchmarks
skip-build-benchmarks
# Skip playground tests
skip-test-playgroundsupport
# Skip downstream project tests
skip-test-swiftsyntax
skip-test-indexstore-db
skip-test-sourcekit-lsp
skip-test-swiftpm
skip-test-llbuild
[preset: buildbot_incremental,tools=RA,stdlib=RD,smoketest=macosx,flto]
mixin-preset=buildbot_incremental,tools=RA,stdlib=RD,smoketest=macosx
build-subdir=buildbot_incremental
lto
[preset: buildbot_incremental,tools=RA,llvm-only]
build-subdir=buildbot_incremental_llvmonly
# Build Release without debug info, because it is faster to build.
release-debug
assertions
test=0
lit-args=-v
compiler-vendor=apple
llvm-include-tests
reconfigure
verbose-build
build-ninja
# TODO: remove when we will transition from LLVM_TOOL_COMPILER_RT_BUILD
# to LLVM_USE_RUNTIMES to build compiler-rt (#60993), so we can leverage
# the value for SANITIZER_MIN_OSX_VERSION set in cmake_product.py
extra-cmake-options=
-DCLANG_COMPILER_RT_CMAKE_ARGS:STRING="-DSANITIZER_MIN_OSX_VERSION:STRING=10.13"
# Do not build swift or cmark
skip-build-swift
skip-build-cmark
[preset: buildbot_incremental_lldb]
lldb
release
test
lit-args=-v --time-tests
skip-build-benchmarks
no-swift-stdlib-assertions
lldb-use-system-debugserver
skip-early-swift-driver
skip-test-swift
skip-test-cmark
#===------------------------------------------------------------------------===#
# A setting to run a buildbot that passes extra swift args when compiling
# modules that match regexp.
#
# This is currently used to run non-default pass orderings to stress the
# optimizer. See utils/pass-pipeline.
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental_extra_swift_args,tools=RA,stdlib=RD]
build-subdir=buildbot_incremental_extra_swift_args
# Build standard library and SDK overlay for iOS device and simulator.
test
validation-test
extra-swift-args=%(extra_swift_args)s
release
assertions
compiler-vendor=apple
# On buildbots, always force a reconfiguration to make sure we pick up changes
# in the build-script and build-presets.ini.
reconfigure
verbose-build
build-ninja
build-swift-stdlib-unittest-extra
skip-build-ios
skip-test-ios
skip-build-lldb
sil-verify-all
#===------------------------------------------------------------------------===#
# Convenience aliases
#
# Do not use on buildbots!
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental]
mixin-preset=buildbot_incremental,tools=RA,stdlib=RA
[preset: asan]
mixin-preset=buildbot_incremental_asan,tools=RDA,stdlib=RDA
#===------------------------------------------------------------------------===#
# Special Runtime Builders
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental_leaks]
compiler-vendor=apple
# Disable ios. These builders are x86 only.
skip-ios
skip-tvos
skip-watchos
# Disable x86 testing. skip-ios disables testing of ios as well.
skip-test-osx
# Always reconfigure so we pick up changes in the build-script and
# build-presets.ini.
reconfigure
verbose-build
build-ninja
build-swift-stdlib-unittest-extra
swift-runtime-enable-leak-checker
[preset: buildbot_incremental_leaks,tools=RA,stdlib=R]
mixin-preset=buildbot_incremental_leaks
build-subdir=buildbot_incremental_leaks_RA_R
# Build release+asserts
release
assertions
# We want our stdlib to not have assertions.
swift-stdlib-enable-assertions=false
[preset: buildbot_incremental_leaks,tools=RA,stdlib=RA]
mixin-preset=buildbot_incremental_leaks
build-subdir=buildbot_incremental_leaks_RA_RA
# Build release+asserts
release
assertions
#===------------------------------------------------------------------------===#
# Package Builders
#===------------------------------------------------------------------------===#
# A mixin that enables 'lightweight' assertions that don't slow down the
# compiler significantly.
[preset: mixin_lightweight_assertions]
assertions
# FIXME: This should be:
# no-assertions
# swift-assertions
# ... but our tests are expecting assertions to be either on or off everywhere.
# AST verifier slows down the compiler significantly.
swift-enable-ast-verifier=0
[preset: mixin_lightweight_assertions,no-stdlib-asserts]
mixin-preset=
mixin_lightweight_assertions
no-swift-stdlib-assertions
#===------------------------------------------------------------------------===#
# Linux Builders
#===------------------------------------------------------------------------===#
[preset: mixin_linux_install_components_with_clang]
swift-install-components=autolink-driver;compiler;clang-resource-dir-symlink;libexec;stdlib;swift-remote-mirror;sdk-overlay;static-mirror-lib;toolchain-tools;license;sourcekit-inproc
llvm-install-components=llvm-ar;llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;lld;LTO;clang-features-file
[preset: mixin_linux_installation]
mixin-preset=
mixin_linux_install_components_with_clang
llbuild
swiftpm
swift-driver
xctest
libicu
swiftdocc
build-ninja
install-llvm
install-swift
install-lldb
install-llbuild
install-swiftpm
install-swift-driver
install-xctest
install-libicu
install-prefix=/usr
install-sourcekit-lsp
install-swiftformat
install-swiftdocc
build-swift-static-stdlib
build-swift-static-sdk-overlay
build-swift-stdlib-unittest-extra
# Executes the lit tests for the installable package that is created
# Assumes the swift-integration-tests repo is checked out
test-installable-package
# Build the benchmarks against the toolchain.
toolchain-benchmarks
# Path to the root of the installation filesystem.
install-destdir=%(install_destdir)s
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
# This ensures the default module cache
# location is local to this run, allowing
# to schedule multiple builds safely
# in Linux CI bots
relocate-xdg-cache-home-under-build-subdir
# Linux only support 'hosttools' with early-swiftsyntax.
bootstrapping=hosttools
[preset: buildbot_linux_base]
mixin-preset=
mixin_linux_installation
build-subdir=buildbot_linux
lldb
release
test
validation-test
long-test
stress-test
test-optimized
foundation
libdispatch
indexstore-db
sourcekit-lsp
swiftdocc
lit-args=-v --time-tests
# rdar://problem/31454823
lldb-test-swift-only
install-foundation
install-libdispatch
reconfigure
[preset: buildbot_linux]
mixin-preset=
mixin_lightweight_assertions,no-stdlib-asserts
buildbot_linux_base
[preset: buildbot_linux,no_assertions]
mixin-preset=buildbot_linux_base
no-assertions
[preset: mixin_buildbot_linux,no_test]
skip-test-cmark
skip-test-lldb
skip-test-swift
skip-test-llbuild
skip-test-swiftpm
skip-test-swift-driver
skip-test-xctest
skip-test-foundation
skip-test-libdispatch
skip-test-playgroundsupport
skip-test-libicu
skip-test-indexstore-db
skip-test-sourcekit-lsp
skip-test-swiftdocc
# Linux package with out test
[preset: buildbot_linux,no_test]
mixin-preset=
buildbot_linux
mixin_buildbot_linux,no_test
[preset: buildbot_linux,no_assertions,no_test]
mixin-preset=
buildbot_linux,no_assertions
mixin_buildbot_linux,no_test
[preset: buildbot_linux_crosscompile_android,tools=RA,stdlib=RD,build]
mixin-preset=
mixin_lightweight_assertions,no-stdlib-asserts
mixin_linux_install_components_with_clang
build-subdir=buildbot_linux
release
test
validation-test
long-test
stress-test
test-optimized
lit-args=-v --time-tests
build-ninja
android
android-ndk=%(ndk_path)s
android-api-level=21
build-swift-static-stdlib
build-swift-static-sdk-overlay
build-swift-stdlib-unittest-extra
# Path to the root of the installation filesystem.
install-destdir=%(install_destdir)s
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
host-test
install-prefix=/usr
install-llvm
install-swift
install-swiftsyntax
skip-test-linux
skip-build-benchmarks
reconfigure
[preset: buildbot_linux_crosscompile_android,tools=RA,stdlib=RD,build,aarch64]
mixin-preset=buildbot_linux_crosscompile_android,tools=RA,stdlib=RD,build
android-arch=aarch64
# Ubuntu 18.04 preset for backwards compat and future customizations.
[preset: buildbot_linux_1804]
mixin-preset=buildbot_linux
# Ubuntu 18.04 preset that skips all tests except for integration testing of the
# package.
[preset: buildbot_linux_1804,notest]
mixin-preset=
buildbot_linux_1804
mixin_buildbot_linux,no_test
# Ubuntu 16.10 preset for backwards compat and future customizations.
[preset: buildbot_linux_1610]
mixin-preset=buildbot_linux
# Ubuntu 16.10 preset that skips all tests except for integration testing of the
# package.
[preset: buildbot_linux_1610,notest]
mixin-preset=
buildbot_linux_1610
mixin_buildbot_linux,no_test
# Ubuntu 16.04 preset for backwards compat and future customizations.
[preset: buildbot_linux_1604]
mixin-preset=buildbot_linux
# Ubuntu 16.04 preset that skips all tests except for integration testing of the
# package.
[preset: buildbot_linux_1604,notest]
mixin-preset=
buildbot_linux_1604
mixin_buildbot_linux,no_test
# Ubuntu 15.10 preset for backwards compat and future customizations.
[preset: buildbot_linux_1510]
mixin-preset=buildbot_linux
# Ubuntu 15.10 preset that skips all tests except for integration testing of the
# package.
[preset: buildbot_linux_1510,notest]
mixin-preset=
buildbot_linux_1510
mixin_buildbot_linux,no_test
[preset: buildbot_linux,smoketest]
mixin-preset=
mixin_lightweight_assertions,no-stdlib-asserts
mixin_linux_installation
build-subdir=buildbot_linux
lldb
release
test
validation-test
foundation
libdispatch
indexstore-db
sourcekit-lsp
lit-args=-v
install-foundation
install-libdispatch
reconfigure
skip-test-lldb
test-optimized
[preset: buildbot_linux_1404_no_lldb]
mixin-preset=buildbot_incremental_linux
build-subdir=buildbot_linux
release
test
validation-test
long-test
stress-test
foundation
lit-args=-v
indexstore-db=0
sourcekit-lsp=0
[preset: buildbot_linux_armv7]
release
llbuild
lldb
# Not all tests pass, currently
#test
foundation
swiftpm
swift-driver
xctest
build-subdir=buildbot_linux
install-llvm
install-swift
install-lldb
install-llbuild
install-foundation
install-swiftpm
install-swift-driver
install-swiftsyntax
install-xctest
install-prefix=/usr
swift-install-components=autolink-driver;compiler;clang-builtin-headers;libexec;stdlib;swift-remote-mirror;sdk-overlay;dev
build-swift-static-stdlib
build-swift-static-sdk-overlay
skip-test-lldb
# Executes the lit tests for the installable package that is created
# Assumes the swift-package-tests repo is checked out
# FIXME: Disabled until a home for the swift-snapshot-tests can be found.
#test-installable-package
# Make sure we can build the benchmarks against the toolchain.
toolchain-benchmarks
# Path to the root of the installation filesystem.
install-destdir=%(install_destdir)s
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
[preset: buildbot_incremental_linux_base]
assertions
release
enable-array-cow-checks
verbose-build
test
validation-test
lit-args=-v
build-ninja
reconfigure
# This ensures the default module cache
# location is local to this run, allowing
# to schedule multiple builds safely
# in Linux CI bots
relocate-xdg-cache-home-under-build-subdir
[preset: buildbot_incremental_linux]
mixin-preset=
buildbot_incremental_linux_base
mixin_linux_install_components_with_clang
build-subdir=buildbot_incremental
libicu
llbuild
swiftpm
swift-driver
xctest
foundation
libdispatch
swiftsyntax
swiftsyntax-verify-generated-files
swiftformat
indexstore-db
sourcekit-lsp
install-llvm
install-swift
install-llbuild
install-libicu
install-swiftpm
install-swift-driver
install-swiftsyntax
install-foundation
install-libdispatch
install-xctest
[preset: buildbot_incremental_linux,long_test]
mixin-preset=buildbot_incremental_linux
test=0
validation-test=0
long-test=1
stress-test=1
test-optimized=0
[preset: buildbot_incremental_linux,llvm-only]
mixin-preset=buildbot_incremental_linux_base
build-subdir=buildbot_incremental_llvmonly
test=0
validation-test=0
long-test=0
stress-test=0
test-optimized=0
skip-build-swift
skip-build-cmark
llvm-include-tests
[preset: buildbot_incremental_linux,tsan-libdispatch-test]
mixin-preset=buildbot_incremental_linux,llvm-only
build-subdir=buildbot_incremental_tsan_libdispatch_test
llvm-cmake-options=-DLLVM_INSTALL_UTILS=ON
llvm-install-components=all
install-llvm
libdispatch-cmake-options=-DENABLE_SWIFT=OFF
libdispatch
install-libdispatch
tsan-libdispatch-test
[preset: buildbot_incremental_linux,asan]
mixin-preset=buildbot_incremental_linux
build-subdir=buildbot_incremental_asan
enable-asan
indexstore-db=0
sourcekit-lsp=0
# This does not currently pass due to leakers in the optimizer.
[preset: buildbot_incremental_linux,lsan,tools=RDA,stdlib=RDA,test=no]
build-subdir=buildbot_incremental_lsan
swift-enable-backtracing=0
# Reduce the size of the final toolchain, limit debug info
extra-cmake-options=
-DCMAKE_C_FLAGS="-gline-tables-only"
-DCMAKE_CXX_FLAGS="-gline-tables-only"
release-debuginfo
assertions
enable-lsan
build-ninja
reconfigure
[preset: buildbot_incremental_linux,lsan,tools=RDA,stdlib=DA,test=no]
build-subdir=buildbot_incremental_lsan
swift-enable-backtracing=0
# Reduce the size of the final toolchain, limit debug info
extra-cmake-options=
-DCMAKE_C_FLAGS="-gline-tables-only"
-DCMAKE_CXX_FLAGS="-gline-tables-only"
llvm-cmake-options=-DLLVM_PARALLEL_LINK_JOBS=12
swift-cmake-options=-DSWIFT_PARALLEL_LINK_JOBS=12
release-debuginfo
assertions
enable-lsan
debug-swift-stdlib
debug-libdispatch
build-ninja
reconfigure
[preset: buildbot_incremental_linux_1404]
mixin-preset=buildbot_incremental_linux
indexstore-db=0
sourcekit-lsp=0
[preset: buildbot_incremental_linux_1404,long_test]
mixin-preset=buildbot_incremental_linux,long_test
indexstore-db=0
sourcekit-lsp=0
# TODO: This does not build stdlib for wasm32 for now.
# Enable stdlib cross-compile after build-script will support it.
[preset: buildbot_incremental_linux_crosscompile_wasm]
mixin-preset=buildbot_incremental_linux_base
llvm-targets-to-build=X86;ARM;AArch64;WebAssembly
# Ensure single-thread-mode is not broken because it's used
# by stdlib for wasm32 in SwiftWasm fork.
swift-stdlib-single-threaded-concurrency=1
swift-threading-package=none
#===------------------------------------------------------------------------===#
# OS X Package Builders
#===------------------------------------------------------------------------===#
[preset: mixin_osx_package_base]
mixin-preset=mixin_buildbot_install_components_with_clang
ios
tvos
watchos
lldb
llbuild
swiftpm
swift-driver
# Failing to build in CI: rdar://78408440
# swift-inspect
swiftsyntax
swiftformat
playgroundsupport
indexstore-db
sourcekit-lsp
swiftdocc
# Don't generate the SwiftSyntax gyb files. Instead verify that up-to-date ones
# are checked in.
swiftsyntax-verify-generated-files
# Build with debug info, this allows us to symbolicate crashes from
# production builds.
release-debuginfo
compiler-vendor=apple
# Cross compile for Apple Silicon
infer-cross-compile-hosts-on-darwin
lldb-use-system-debugserver
lldb-build-type=Release
build-ninja
build-swift-stdlib-unittest-extra
# Don't build the benchmarks
skip-build-benchmarks
# When building for an Xcode toolchain, don't copy the Swift Resource/ directory
# into the LLDB.framework. LLDB.framework will be installed alongside a Swift
# compiler, so LLDB should use its resource directory directly.
# Also, to reduce the size of the final toolchain, limit debug info to be
# line-tables only.
extra-cmake-options=
-DLLDB_FRAMEWORK_COPY_SWIFT_RESOURCES=0
-DCMAKE_C_FLAGS="-gline-tables-only"
-DCMAKE_CXX_FLAGS="-gline-tables-only"
install-llvm
install-swift
install-lldb
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-playgroundsupport
install-sourcekit-lsp
install-swiftformat
install-swiftdocc
install-destdir=%(install_destdir)s
darwin-install-extract-symbols
# Path where debug symbols will be installed.
install-symroot=%(install_symroot)s
# Path where the compiler, the runtime and the standard libraries will be
# installed.
install-prefix=%(install_toolchain_dir)s/usr
# Executes the lit tests for the installable package that is created
# Assumes the swift-integration-tests repo is checked out
test-installable-package
# Make sure that we can build the benchmarks with swiftpm against the toolchain
toolchain-benchmarks
# If someone uses this for incremental builds, force reconfiguration.
reconfigure
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
# Path to the .tar.gz symbols package
symbols-package=%(symbols_package)s
# Info.plist
darwin-toolchain-bundle-identifier=%(darwin_toolchain_bundle_identifier)s
darwin-toolchain-display-name=%(darwin_toolchain_display_name)s
darwin-toolchain-display-name-short=%(darwin_toolchain_display_name_short)s
darwin-toolchain-name=%(darwin_toolchain_xctoolchain_name)s
darwin-toolchain-version=%(darwin_toolchain_version)s
darwin-toolchain-alias=%(darwin_toolchain_alias)s
darwin-toolchain-require-use-os-runtime=0
[preset: mixin_osx_package_test]
build-subdir=buildbot_osx
ios
tvos
watchos
test
validation-test
long-test
stress-test
lldb-test-swift-only
# Path to the .tar.gz package we would create.
installable-package=%(installable_package)s
[preset: mixin_osx_package,use_os_runtime]:
darwin-toolchain-require-use-os-runtime=1
[preset: buildbot_osx_package]
mixin-preset=
mixin_osx_package_base
mixin_osx_package_test
mixin_lightweight_assertions,no-stdlib-asserts
# SKIP LLDB TESTS (67923799)
skip-test-lldb
skip-test-playgroundsupport
# Don't configure LLDB tests either since that
# would require us to build libcxx (rdar://109774179)
lldb-configure-tests=0
[preset: buildbot_osx_package,use_os_runtime]
mixin-preset=
buildbot_osx_package
mixin_osx_package,use_os_runtime
[preset: buildbot_osx_package,no_assertions]
mixin-preset=
mixin_osx_package_base
mixin_osx_package_test
no-assertions
[preset: buildbot_osx_package,no_assertions,use_os_runtime]
mixin-preset=
buildbot_osx_package,no_assertions
mixin_osx_package,use_os_runtime
[preset: buildbot_osx_package,no_assertions,lto]
mixin-preset=buildbot_osx_package,no_assertions
lto
[preset: buildbot_osx_package,no_assertions,lto,use_os_runtime]
mixin-preset=
buildbot_osx_package,no_assertions,lto
mixin_osx_package,use_os_runtime
[preset: buildbot_osx_package,no_assertions,no_test]
mixin-preset=
buildbot_osx_package,no_assertions
skip-test-swift
skip-test-swiftpm
skip-test-swift-driver
skip-test-llbuild
skip-test-lldb
skip-test-cmark
skip-test-playgroundsupport
skip-test-swiftsyntax
skip-test-swiftformat
skip-test-skstresstester
skip-test-swiftevolve
skip-test-swiftdocc
[preset: buildbot_osx_package,no_assertions,no_test,use_os_runtime]
mixin-preset=
buildbot_osx_package,no_assertions,no_test
mixin_osx_package,use_os_runtime
# Debug version of the compilers, release version of the stdlib.
[preset: buildbot_osx_package,tools=DA,stdlib=R]
mixin-preset=buildbot_osx_package
build-subdir=buildbot_osx_debug
release-debuginfo
assertions
debug-llvm
debug-swift
no-swift-stdlib-assertions
# Don't do bootstrapping to speed up the build
# TODO: use bootstrapping=hosttools
[preset: buildbot_osx_package,tools=DA,stdlib=R,use_os_runtime]
mixin-preset=
buildbot_osx_package,tools=DA,stdlib=R
mixin_osx_package,use_os_runtime
[preset: mixin_buildbot_osx_package,no_test]
skip-test-swift
skip-test-swiftpm
skip-test-swift-driver
skip-test-llbuild
skip-test-lldb
skip-test-cmark
skip-test-playgroundsupport
skip-test-swiftsyntax
skip-test-swiftformat
skip-test-skstresstester
skip-test-swiftevolve
skip-test-swiftdocc
# macOS package with out test
[preset: buildbot_osx_package,no_test]
mixin-preset=
buildbot_osx_package
mixin_buildbot_osx_package,no_test
# macOS package without test that when linked against uses the OS runtime
# instead of the toolchain runtime.
[preset: buildbot_osx_package,no_test,use_os_runtime]
mixin-preset=
buildbot_osx_package
mixin_buildbot_osx_package,no_test
mixin_osx_package,use_os_runtime
#===------------------------------------------------------------------------===#
# LLDB build configurations
#
# Use to build the compiler sources nested in LLDB.
#
# This is only used from Xcode, and expects the following configuration:
## an argument, swift_install_destdir=[path for Swift installed products]
## an environment variable, SWIFT_SOURCE_ROOT=[parent of swift/]
## an environment variable, SWIFT_BUILD_ROOT=[parent of Swift build directory]
#===------------------------------------------------------------------------===#
[preset: LLDB_Nested]
skip-build-benchmarks
install-destdir=%(swift_install_destdir)s
llvm-targets-to-build=X86;ARM;AArch64;PowerPC;SystemZ;Mips
[preset: LLDB_Swift_DebugAssert]
mixin-preset=
LLDB_Nested
assertions
[preset: LLDB_Swift_DebugAssert_asan]
mixin-preset=
LLDB_Swift_DebugAssert
enable-asan
[preset: LLDB_Swift_DebugAssert_with_devices]
mixin-preset=
LLDB_Swift_DebugAssert
ios
tvos
watchos
swift-stdlib-build-type=Release
[preset: LLDB_Swift_ReleaseAssert]
mixin-preset=
LLDB_Nested
release-debuginfo
assertions
[preset: LLDB_Swift_ReleaseAssert_asan]
mixin-preset=
LLDB_Swift_ReleaseAssert
enable-asan
[preset: LLDB_Swift_ReleaseAssert_with_devices]
mixin-preset=
LLDB_Swift_ReleaseAssert
ios
tvos
watchos
swift-stdlib-build-type=Release
#===------------------------------------------------------------------------===#
# Test Swift/LLVM Project only on macOS and iOS
#===------------------------------------------------------------------------===#
[preset: buildbot,tools=RA,stdlib=RA,platforms=macOS_iOS]
mixin-preset=
buildbot_incremental_base_all_platforms
lldb-smoketest,tools=RA
mixin_buildbot_install_components_with_clang
build-subdir=buildbot_incremental
# Skip watchOS and tvOS
skip-build-watchos
skip-build-tvos
# Build Release without debug info, because it is faster to build.
release
assertions
build-swift-stdlib-unittest-extra
libcxx
# Install swift and libcxx
install-llvm
install-swift
install-swiftsyntax
install-libcxx
# Build Playground support
playgroundsupport
# Run the SIL verifier after each transform when building swift files
sil-verify-all
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
#===------------------------------------------------------------------------===#
# Test all platforms on OS X builder
#===------------------------------------------------------------------------===#
[preset: buildbot_all_platforms,tools=RA,stdlib=RA]
mixin-preset=
buildbot_incremental_base_all_platforms
lldb-smoketest,tools=RA
mixin_buildbot_install_components_with_clang
build-subdir=buildbot_incremental
# Build Release without debug info, because it is faster to build.
release
assertions
build-swift-stdlib-unittest-extra
libcxx
# Build llbuild & swiftpm here
llbuild
swiftpm
# Failing to build in CI: rdar://78408440
# swift-inspect
swift-driver
swiftsyntax
swiftformat
swiftdocc
build-minimal-stdlib
# Don't generate the SwiftSyntax gyb files. Instead verify that up-to-date ones
# are checked in.
swiftsyntax-verify-generated-files
# Build sourcekit-lsp & indexstore-db
indexstore-db
sourcekit-lsp
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-libcxx
install-swiftdocc
# Build the stress tester and SwiftEvolve
skstresstester
swiftevolve
# Build Playground support
playgroundsupport
# Skip Playground tests
skip-test-playgroundsupport
# Skip build and test for tvOS
skip-build-tvos
skip-test-tvos
skip-test-tvos-host
# Run the SIL verifier after each transform when building swift files
sil-verify-all-macos-only
# Don't run host tests for iOS, tvOS and watchOS platforms to make the build
# faster.
skip-test-ios-host
skip-test-watchos-host
[preset: llvm_project_pull_request]
mixin-preset=buildbot_all_platforms,tools=RA,stdlib=RA
llvm-include-tests
# Skip downstream project tests
skip-test-watchos
skip-test-swiftsyntax
skip-test-indexstore-db
skip-test-sourcekit-lsp
skip-test-swiftpm
skip-test-llbuild
#===------------------------------------------------------------------------===#
# Test watchOS on OS X builder
#===------------------------------------------------------------------------===#
[preset: buildbot_watch_platform,tools=RA,stdlib=RA]
mixin-preset=buildbot_incremental_base_all_platforms
build-subdir=buildbot_incremental
# Build Release without debug info, because it is faster to build.
release
assertions
build-swift-stdlib-unittest-extra
# Build llbuild & swiftpm here
llbuild
swiftpm
# Only run watchOS tests
skip-test-ios
skip-test-tvos
skip-test-osx
#===------------------------------------------------------------------------===#
# Mixins for LLBuild, SwiftPM and downstream package project PR tests.
#===------------------------------------------------------------------------===#
[preset: mixin_swiftpm_base]
mixin-preset=buildbot_incremental_base
build-subdir=buildbot_incremental
libcxx
llbuild
swiftpm
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
install-libcxx
skip-test-swift
skip-test-cmark
[preset: mixin_swiftpm_macos_platform]
mixin-preset=
mixin_swiftpm_base
mixin_buildbot_install_components_with_clang
[preset: mixin_swiftpm_linux_platform]
mixin-preset=
mixin_swiftpm_base
mixin_linux_install_components_with_clang
libdispatch
libicu
foundation
xctest
libcxx=false
install-libicu
install-foundation
install-libdispatch
install-xctest
skip-test-libicu
skip-test-foundation
skip-test-libdispatch
skip-test-xctest
# Builds enough of the toolchain to build a swift package on macOS.
[preset: mixin_swiftpm_package_macos_platform]
mixin-preset=mixin_swiftpm_macos_platform
# We don't need to build the benchmark if we just want SwiftPM
skip-build-benchmarks
# We don't need these platforms. Skip them
skip-ios
skip-tvos
skip-watchos
skip-test-llbuild
skip-test-swiftpm
# Builds enough of the toolchain to build a swift package on Linux.
[preset: mixin_swiftpm_package_linux_platform]
mixin-preset=mixin_swiftpm_linux_platform
skip-test-llbuild
skip-test-swiftpm
#===------------------------------------------------------------------------===#
# Test swiftPM on macOS builder
#===------------------------------------------------------------------------===#
[preset: buildbot_swiftpm_macos_platform,tools=RA,stdlib=RA]
mixin-preset=mixin_swiftpm_macos_platform
# Build Release without debug info, because it is faster to build.
release
assertions
# Downstream projects that import llbuild+SwiftPM.
sourcekit-lsp
toolchain-benchmarks
skip-test-toolchain-benchmarks
skip-test-llbuild
#===------------------------------------------------------------------------===#
# Test swiftPM on Linux builder
#===------------------------------------------------------------------------===#
[preset: buildbot_swiftpm_linux_platform,tools=RA,stdlib=RA]
mixin-preset=mixin_swiftpm_linux_platform
# Build Release without debug info, because it is faster to build.
release
assertions
# Downstream projects that import llbuild+SwiftPM.
sourcekit-lsp
toolchain-benchmarks
skip-test-toolchain-benchmarks
skip-test-llbuild
skip-early-swift-driver
#===------------------------------------------------------------------------===#
# Test llbuild on macOS builder
#===------------------------------------------------------------------------===#
[preset: buildbot_llbuild_macos_platform,tools=RA,stdlib=RA]
mixin-preset=mixin_swiftpm_macos_platform
# Build Release without debug info, because it is faster to build.
release
assertions
# Downstream projects that import llbuild+SwiftPM.
sourcekit-lsp
#===------------------------------------------------------------------------===#
# Test llbuild on Linux builder
#===------------------------------------------------------------------------===#
[preset: buildbot_llbuild_linux_platform,tools=RA,stdlib=RA]
mixin-preset=mixin_swiftpm_linux_platform
# Build Release without debug info, because it is faster to build.
release
assertions
# Downstream projects that import llbuild+SwiftPM.
sourcekit-lsp
#===------------------------------------------------------------------------===#
# Test Swift Driver (new)
#===------------------------------------------------------------------------===#
[preset: buildbot_swift-driver_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
swift-driver
[preset: buildbot_swift-driver_linux]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
swift-driver
#===------------------------------------------------------------------------===#
# Test Swift Syntax
#===------------------------------------------------------------------------===#
[preset: buildbot_swiftsyntax_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
swiftsyntax
swiftsyntax-enable-rawsyntax-validation
swiftsyntax-enable-test-fuzzing
swiftsyntax-verify-generated-files
swiftsyntax-lint
swiftformat
skstresstester
swiftevolve
sourcekit-lsp
skip-test-swift=false
[preset: buildbot_swiftsyntax_linux]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
swiftsyntax
swiftsyntax-enable-rawsyntax-validation
swiftsyntax-enable-test-fuzzing
swiftsyntax-verify-generated-files
swiftsyntax-lint
sourcekit-lsp
swiftformat
#===------------------------------------------------------------------------===#
# Test Swift Format
#===------------------------------------------------------------------------===#
[preset: buildbot_swiftformat_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
swiftsyntax
swiftformat
swiftsyntax-lint
[preset: buildbot_swiftformat_linux]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
swiftsyntax
swiftformat
swiftsyntax-lint
#===------------------------------------------------------------------------===#
# Test Swift Stress Tester
#===------------------------------------------------------------------------===#
[preset: buildbot_skstresstester_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
skstresstester
swiftevolve
install-skstresstester
install-swiftevolve
#===------------------------------------------------------------------------===#
# Test SourceKit-LSP
#===------------------------------------------------------------------------===#
[preset: buildbot_sourcekitlsp_macos,no_sanitize]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
sourcekit-lsp
[preset: buildbot_sourcekitlsp_linux,no_sanitize]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
sourcekit-lsp
[preset: buildbot_sourcekitlsp_macos,sanitize]
mixin-preset=buildbot_sourcekitlsp_macos,no_sanitize
test-sourcekit-lsp-sanitize-all
[preset: buildbot_sourcekitlsp_linux,sanitize]
mixin-preset=buildbot_sourcekitlsp_linux,no_sanitize
test-sourcekit-lsp-sanitize-all
# Default: no sanitizers
[preset: buildbot_sourcekitlsp_macos]
mixin-preset=buildbot_sourcekitlsp_macos,no_sanitize
# Default: no sanitizers
[preset: buildbot_sourcekitlsp_linux]
mixin-preset=buildbot_sourcekitlsp_linux,no_sanitize
#===------------------------------------------------------------------------===#
# Test IndexStore-DB
#===------------------------------------------------------------------------===#
[preset: buildbot_indexstoredb_macos,no_sanitize]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
indexstore-db
sourcekit-lsp
[preset: buildbot_indexstoredb_linux,no_sanitize]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
indexstore-db
sourcekit-lsp
[preset: buildbot_indexstoredb_macos,sanitize]
mixin-preset=buildbot_indexstoredb_macos,no_sanitize
test-indexstore-db-sanitize-all
[preset: buildbot_indexstoredb_linux,sanitize]
mixin-preset=buildbot_indexstoredb_linux,no_sanitize
test-indexstore-db-sanitize-all
# Default: sanitize-all
[preset: buildbot_indexstoredb_macos]
mixin-preset=buildbot_indexstoredb_macos,sanitize
# Default: sanitize-all
[preset: buildbot_indexstoredb_linux]
mixin-preset=buildbot_indexstoredb_linux,sanitize
#===------------------------------------------------------------------------===#
# Test Swift Corelibs XCTest
#===------------------------------------------------------------------------===#
[preset: buildbot_xctest_linux]
mixin-preset=
mixin_linux_install_components_with_clang
libicu
llbuild
swiftpm
xctest
foundation
libdispatch
indexstore-db
sourcekit-lsp
release
validation-test
reconfigure
install-foundation
install-libdispatch
install-libicu
install-libcxx
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
install-xctest
install-sourcekit-lsp
skip-test-cmark
skip-test-swift
skip-test-libdispatch
skip-test-foundation
#===------------------------------------------------------------------------===#
# Remote Mirror Library
#===------------------------------------------------------------------------===#
[preset: mixin_remote_mirror_base]
no-assertions
swift-assertions
clang-user-visible-version=9.1.0
compiler-vendor=apple
build-ninja
release-debuginfo
reconfigure
swift-install-components=swift-remote-mirror
install-destdir=%(install_destdir)s
install-symroot=%(install_symroot)s
darwin-install-extract-symbols=1
skip-build-cmark
skip-build-llvm
skip-build-llbuild
skip-build-benchmarks
install-llvm
install-swift
install-swiftsyntax
install-prefix=%(install_toolchain_dir)s/usr
build-swift-examples=0
build-swift-tools=0
build-swift-static-stdlib=0
build-swift-dynamic-stdlib=0
build-swift-static-sdk-overlay=0
build-swift-dynamic-sdk-overlay=0
build-swift-remote-mirror=1
swift-include-tests=0
llvm-include-tests=0
[preset: remote_mirror_ios_customization]
darwin-xcrun-toolchain=ios
darwin-deployment-version-ios=11.0
skip-build-osx
skip-test-osx
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
swift-sdks=IOS
swift-primary-variant-sdk=IOS
swift-primary-variant-arch=arm64
build-subdir=swift_remote_mirror_ios
[preset: remote_mirror_ios]
mixin-preset=
mixin_remote_mirror_base
remote_mirror_ios_customization
[preset: remote_mirror_watchos_customization]
darwin-xcrun-toolchain=watchos
darwin-deployment-version-watchos=4.0
skip-build-osx
skip-test-osx
skip-build-tvos
skip-test-tvos
skip-build-ios
skip-test-ios
swift-sdks=WATCHOS
swift-primary-variant-sdk=WATCHOS
swift-primary-variant-arch=armv7k
build-subdir=swift_remote_mirror_watchos
[preset: remote_mirror_watchos]
mixin-preset=
mixin_remote_mirror_base
remote_mirror_watchos_customization
[preset: remote_mirror_tvos_customization]
darwin-xcrun-toolchain=tvos
darwin-deployment-version-tvos=11.0
skip-build-osx
skip-test-osx
skip-build-watchos
skip-test-watchos
skip-build-ios
skip-test-ios
swift-sdks=TVOS
swift-primary-variant-sdk=TVOS
swift-primary-variant-arch=arm64
build-subdir=swift_remote_mirror_tvos
[preset: remote_mirror_tvos]
mixin-preset=
mixin_remote_mirror_base
remote_mirror_tvos_customization
#===------------------------------------------------------------------------===#
# Mixin for buildbots for CI
#===------------------------------------------------------------------------===#
[preset: mixin_buildbot_incremental,build]
build-subdir=buildbot_incremental
compiler-vendor=apple
# Build standard library and SDK overlay for iOS device and simulator.
ios
tvos
watchos
# On buildbots, always force a reconfiguration to make sure we pick up changes
# in the build-script and build-presets.ini.
reconfigure
verbose-build
build-ninja
build-swift-stdlib-unittest-extra
skip-build-benchmarks
[preset: mixin_buildbot_incremental,test=macOS,type=device]
test
validation-test
lit-args=-v
skip-test-ios
skip-test-tvos
skip-test-watchos
skip-reconfigure
[preset: mixin_buildbot_incremental,test=iOS,type=simulator]
test
validation-test
lit-args=-v
skip-test-osx
skip-test-tvos
skip-test-watchos
skip-reconfigure
[preset: mixin_buildbot_incremental,test=tvOS,type=simulator]
test
validation-test
lit-args=-v
skip-test-osx
skip-test-watchos
skip-test-ios
skip-reconfigure
[preset: mixin_buildbot_incremental,test=watchOS,type=simulator]
test
validation-test
lit-args=-v
skip-test-osx
skip-test-tvos
skip-test-ios
skip-reconfigure
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: Release and Assertions
# stdlib: Release and DebInfo
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=RA,stdlib=RD,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release
assertions
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=false
[preset: buildbot_incremental,tools=RA,stdlib=RD,test=macOS,type=device]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RD,build
mixin_buildbot_incremental,test=macOS,type=device
[preset: buildbot_incremental,tools=RA,stdlib=RD,test=iOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RD,build
mixin_buildbot_incremental,test=iOS,type=simulator
[preset: buildbot_incremental,tools=RA,stdlib=RD,test=tvOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RD,build
mixin_buildbot_incremental,test=tvOS,type=simulator
[preset: buildbot_incremental,tools=RA,stdlib=RD,test=watchOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RD,build
mixin_buildbot_incremental,test=watchOS,type=simulator
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: Release and Assertions
# stdlib: Release, DebInfo and Assertions
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=RA,stdlib=RDA,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release
assertions
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=true
# This is a release non-incremental build. Run sil-verify-all.
sil-verify-all
[preset: buildbot_incremental,tools=RA,stdlib=RDA,test=macOS,type=device]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RDA,build
mixin_buildbot_incremental,test=macOS,type=device
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RDA,test=iOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RDA,build
mixin_buildbot_incremental,test=iOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RDA,test=tvOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RDA,build
mixin_buildbot_incremental,test=tvOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RDA,test=watchOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RDA,build
mixin_buildbot_incremental,test=watchOS,type=simulator
test-optimized
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: Release and Assertions
# stdlib: DebInfo and Assertions
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=RA,stdlib=DA,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release
assertions
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=false
[preset: buildbot_incremental,tools=RA,stdlib=DA,test=macOS,type=device]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=DA,build
mixin_buildbot_incremental,test=macOS,type=device
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=DA,test=iOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=DA,build
mixin_buildbot_incremental,test=iOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=DA,test=tvOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=DA,build
mixin_buildbot_incremental,test=tvOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=DA,test=watchOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=DA,build
mixin_buildbot_incremental,test=watchOS,type=simulator
test-optimized
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: Release and Assertions
# stdlib: Release and Assertions
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=RA,stdlib=RA,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release
assertions
[preset: buildbot_incremental,tools=RA,stdlib=RA,test=macOS,type=device]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RA,build
mixin_buildbot_incremental,test=macOS,type=device
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RA,test=iOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RA,build
mixin_buildbot_incremental,test=iOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RA,test=tvOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RA,build
mixin_buildbot_incremental,test=tvOS,type=simulator
test-optimized
[preset: buildbot_incremental,tools=RA,stdlib=RA,test=watchOS,type=simulator]
mixin-preset=
buildbot_incremental,tools=RA,stdlib=RA,build
mixin_buildbot_incremental,test=watchOS,type=simulator
test-optimized
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: DebInfo and Assertions
# stdlib: Release and Assertions
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=DA,stdlib=RA,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release-debuginfo
assertions
debug-llvm
debug-swift
# Don't do bootstrapping to speed up the build
# TODO: use bootstrapping=hosttools
#===------------------------------------------------------------------------===#
# Swift Preset
# Tools: DebInfo and Assertions
# stdlib: DebInfo and Assertions
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=DA,stdlib=DA,build]
mixin-preset=mixin_buildbot_incremental,build
# Build Release without debug info, because it is faster to build.
release-debuginfo
assertions
debug-llvm
debug-swift
swift-stdlib-build-type=RelWithDebInfo
swift-stdlib-enable-assertions=true
# Don't do bootstrapping to speed up the build
# TODO: use bootstrapping=hosttools
#===------------------------------------------------------------------------===#
# Swift Coverage Preset
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental,tools=RDA,stdlib=RDA,coverage]
build-subdir=buildbot_incremental_coverage
release-debuginfo
assertions
swift-analyze-code-coverage=not-merged
test
validation-test
skip-test-ios
skip-test-tvos
skip-test-watchos
skip-build-benchmark
verbose-build
lit-args=-v
reconfigure
build-ninja
#===------------------------------------------------------------------------===#
# iOS arm64 cross compiler
#===------------------------------------------------------------------------===#
[preset: buildbot_iphoneos_arm64_crosscompiler]
build-subdir=LLVMClangSwift_iphoneos
release
cross-compile-hosts=iphoneos-arm64
compiler-vendor=apple
swift-primary-variant-sdk=IOS
swift-primary-variant-arch=arm64
extra-cmake-options=-DLLVM_ENABLE_BACKTRACES:BOOL=OFF
build-toolchain-only=1
build-swift-static-stdlib=0
build-swift-dynamic-stdlib=0
build-swift-static-sdk-overlay=0
build-swift-dynamic-sdk-overlay=0
build-runtime-with-host-compiler=0
skip-build-benchmarks
llvm-include-tests=0
llvm-enable-modules=0
build-swift-examples=0
swift-include-tests=0
darwin-deployment-version-ios=10.0
darwin-crash-reporter-client=1
#===------------------------------------------------------------------------===#
# Linux corelibs foundation preset
#===------------------------------------------------------------------------===#
[preset: buildbot_linux,foundation=debug]
mixin-preset=buildbot_linux
debug-foundation
[preset: buildbot_linux,foundation=release]
mixin-preset=buildbot_linux
#===------------------------------------------------------------------------===#
# Standalone Stdlib
#===------------------------------------------------------------------------===#
[preset: stdlib_base_standalone]
# We do not want to build llvm, cmark, or benchmarks. We will still build a
# small part of llvm and configure both llvm/cmark.
skip-build-llvm
skip-build-cmark
skip-build-benchmarks
skip-test-cmark
# This triggers the stdlib standalone build: don't build the native tools from
# scratch, ie the compiler.
build-swift-tools=0
build-swift-libexec=0
skip-early-swift-driver
skip-early-swiftsyntax
# Then set the paths to our native tools. If compiling against a toolchain,
# these should all be the ./usr/bin directory.
native-swift-tools-path=%(toolchain_path)s
native-llvm-tools-path=%(toolchain_path)s
native-clang-tools-path=%(toolchain_path)s
build-ninja
lit-args=--filter=':: (stdlib/|Concurrency/)' -v
only-executable-test
[preset: stdlib_R_standalone,build]
mixin-preset=stdlib_base_standalone
release
no-assertions
verbose-build
[preset: stdlib_R_standalone,build,asan]
mixin-preset=stdlib_R_standalone,build
build-subdir=stdlib_R_standalone_asan
enable-asan
[preset: stdlib_R_standalone,build,test]
mixin-preset=stdlib_R_standalone,build
test
validation-test
[preset: stdlib_RD_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_RD_standalone
release-debuginfo
no-assertions
verbose-build
[preset: stdlib_RD_standalone,build,asan]
mixin-preset=stdlib_RD_standalone,build
build-subdir=stdlib_RD_standalone_asan
enable-asan
[preset: stdlib_RD_standalone,build,test]
mixin-preset=stdlib_RD_standalone,build
test
validation-test
[preset: stdlib_RA_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_RA_standalone
release
assertions
verbose-build
[preset: stdlib_RA_standalone,build,asan]
mixin-preset=stdlib_RA_standalone,build
build-subdir=stdlib_RA_standalone_asan
enable-asan
[preset: stdlib_RA_standalone,build,test]
mixin-preset=stdlib_RA_standalone,build
test
validation-test
[preset: stdlib_RDA_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_RDA_standalone
release-debuginfo
assertions
verbose-build
[preset: stdlib_RDA_standalone,build,asan]
mixin-preset=stdlib_RDA_standalone,build
build-subdir=stdlib_RDA_standalone_asan
enable-asan
[preset: stdlib_RDA_standalone,build,test]
mixin-preset=stdlib_RDA_standalone,build
test
validation-test
[preset: stdlib_DA_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_DA_standalone
debug
assertions
verbose-build
[preset: stdlib_DA_standalone,build,asan]
mixin-preset=stdlib_DA_standalone,build
build-subdir=stdlib_DA_standalone_asan
enable-asan
[preset: stdlib_DA_standalone,build,test]
mixin-preset=stdlib_DA_standalone,build
test
validation-test
[preset: stdlib_S_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_S_standalone
min-size-release
no-assertions
verbose-build
[preset: stdlib_SA_standalone,build]
mixin-preset=stdlib_base_standalone
build-subdir=stdlib_SA_standalone
min-size-release
assertions
verbose-build
[preset: mixin_stdlib_minimal]
enable-experimental-differentiable-programming=0
swift-enable-experimental-string-processing=0
enable-experimental-concurrency=1
enable-experimental-distributed=0
enable-experimental-observation=0
build-swift-dynamic-sdk-overlay=0
build-swift-dynamic-stdlib=0
build-swift-static-stdlib=1
build-swift-remote-mirror=0
build-swift-libexec=0
swift-objc-interop=0
swift-enable-dispatch=0
swift-implicit-concurrency-import=0
swift-stdlib-support-back-deployment=0
swift-enable-backtracing=0
swift-enable-reflection=0
swift-stdlib-reflection-metadata=debugger-only
swift-stdlib-stable-abi=0
swift-stdlib-has-dladdr=0
swift-stdlib-has-dlsym=0
swift-stdlib-has-filesystem=0
swift-stdlib-supports-backtrace-reporting=0
swift-stdlib-has-darwin-libmalloc=0
swift-stdlib-has-asl=0
swift-stdlib-has-stdin=0
swift-stdlib-has-environ=0
swift-stdlib-has-locale=0
swift-runtime-static-image-inspection=1
swift-stdlib-tracing=0
swift-stdlib-concurrency-tracing=0
swift-stdlib-os-versioning=0
swift-stdlib-has-commandline=0
swift-stdlib-lto=full
swift-stdlib-enable-prespecialization=0
swift-stdlib-passthrough-metadata-allocator=1
swift-stdlib-short-mangling-lookups=0
swift-stdlib-enable-vector-types=0
swift-stdlib-experimental-hermetic-seal-at-link=1
swift-stdlib-disable-instantiation-caches=1
swift-stdlib-has-type-printing=0
swift-threading-package=pthreads
build-swift-stdlib-unicode-data=0
build-swift-stdlib-static-print=1
darwin-crash-reporter-client=0
swift-stdlib-use-relative-protocol-witness-tables=1
[preset: stdlib_S_standalone_minimal_macho_x86_64,build]
mixin-preset=
stdlib_S_standalone,build
mixin_stdlib_minimal
stdlib-deployment-targets=freestanding-x86_64
swift-primary-variant-sdk=FREESTANDING
swift-primary-variant-arch=x86_64
swift-freestanding-flavor=apple
swift-freestanding-sdk=macosx
# For now, until clang/swiftc works correctly with "none-macho" as the OS part of target triple.
swift-freestanding-triple-name=macosx11.0
swift-freestanding-module-name=macos
swift-freestanding-archs=x86_64
# For lit tests, we are producing dynamic executables with statically linked stdlib into the executable.
swift-runtime-static-image-inspection=0
[preset: stdlib_S_standalone_minimal_macho_x86_64,build,test]
mixin-preset=stdlib_S_standalone_minimal_macho_x86_64,build
test
validation-test
[preset: stdlib_S_standalone_minimal_macho_arm64,build]
mixin-preset=stdlib_S_standalone_minimal_macho_x86_64,build
stdlib-deployment-targets=freestanding-arm64
swift-primary-variant-arch=arm64
swift-freestanding-archs=arm64
[preset: stdlib_S_standalone_minimal_macho_arm64,build,test]
mixin-preset=stdlib_S_standalone_minimal_macho_arm64,build
test
validation-test
[preset: stdlib_S_standalone_minimal_macho_arm64_relative_protocol_witness_table,build,test]
mixin-preset=
stdlib_base_standalone
mixin_stdlib_minimal
build-subdir=stdlib_S_standalone
min-size-release
no-assertions
verbose-build
swift-primary-variant-sdk=FREESTANDING
swift-primary-variant-arch=arm64
swift-freestanding-flavor=apple
swift-freestanding-sdk=macosx
stdlib-deployment-targets=freestanding-arm64
# For now, until clang/swiftc works correctly with "none-macho" as the OS part of target triple.
swift-freestanding-triple-name=macosx11.0
swift-freestanding-module-name=macos
swift-freestanding-archs=arm64
# For lit tests, we are producing dynamic executables with statically linked stdlib into the executable.
swift-runtime-static-image-inspection=0
swift-stdlib-experimental-hermetic-seal-at-link=1
swift-stdlib-lto=full
swift-enable-runtime-function-counters=0
swift-stdlib-use-relative-protocol-witness-tables=1
test
validation-test
[preset: stdlib_S_standalone_darwin_x86_64,build]
mixin-preset=
stdlib_S_standalone,build
build-subdir=stdlib_S_standalone_darwin
enable-experimental-differentiable-programming=0
enable-experimental-concurrency=0
enable-experimental-distributed=0
enable-experimental-observation=0
stdlib-deployment-targets=freestanding-x86_64
swift-primary-variant-sdk=FREESTANDING
swift-primary-variant-arch=x86_64
swift-freestanding-flavor=apple
swift-freestanding-sdk=macosx
swift-freestanding-is-darwin=1
swift-freestanding-triple-name=macosx11.0
swift-freestanding-module-name=macos
swift-freestanding-archs=x86_64
build-swift-private-stdlib=0
[preset: stdlib_S_standalone_darwin_x86_64,build,test]
mixin-preset=stdlib_S_standalone_darwin_x86_64,build
build-swift-private-stdlib=1
test
validation-test
#===----------------------------------------------------------------------===#
# Preset for Source Compatibility Suite
#===----------------------------------------------------------------------===#
[preset: source_compat_suite_base]
build-ninja
llbuild
swiftpm
swift-driver
install-llbuild
install-llvm
install-swift
install-swiftpm
install-swift-driver
install-swiftsyntax
reconfigure
verbose-build
skip-build-benchmarks
install-destdir=%(install_destdir)s
install-prefix=%(install_prefix)s
installable-package=%(installable_package)s
[preset: source_compat_suite_macos_base]
mixin-preset=source_compat_suite_base
build-subdir=compat_macos
ios
tvos
watchos
compiler-vendor=apple
darwin-install-extract-symbols
darwin-toolchain-alias=swift
darwin-toolchain-bundle-identifier=org.swift.compat-macos
darwin-toolchain-display-name-short=Swift Development Snapshot
darwin-toolchain-display-name=Swift Development Snapshot
darwin-toolchain-name=swift-DEVELOPMENT-SNAPSHOT
darwin-toolchain-version=3.999.999
llvm-install-components=clang;clang-resource-headers;compiler-rt;libclang;libclang-headers;dsymutil;clang-features-file
swift-install-components=back-deployment;compiler;clang-builtin-headers;stdlib;libexec;sdk-overlay;license;sourcekit-xpc-service;swift-remote-mirror;swift-remote-mirror-headers
symbols-package=%(symbols_package)s
install-symroot=%(install_symroot)s
[preset: source_compat_suite_linux_base]
mixin-preset=source_compat_suite_base
build-subdir=compat_linux
foundation
libdispatch
xctest
install-foundation
install-libdispatch
install-xctest
swift-install-components=autolink-driver;compiler;clang-builtin-headers;stdlib;libexec;swift-remote-mirror;sdk-overlay;license
[preset: source_compat_suite_macos_DA]
mixin-preset=source_compat_suite_macos_base
debug
assertions
cross-compile-hosts=macosx-arm64
[preset: source_compat_suite_macos_RA]
mixin-preset=source_compat_suite_macos_base
release
assertions
cross-compile-hosts=macosx-arm64
[preset: source_compat_suite_macos_R]
mixin-preset=source_compat_suite_macos_base
release
no-assertions
cross-compile-hosts=macosx-arm64
[preset: source_compat_suite_macos_D]
mixin-preset=source_compat_suite_macos_base
debug
no-assertions
cross-compile-hosts=macosx-arm64
[preset: source_compat_suite_linux_DA]
mixin-preset=source_compat_suite_linux_base
debug
assertions
[preset: source_compat_suite_linux_RA]
mixin-preset=source_compat_suite_linux_base
release
assertions
[preset: source_compat_suite_linux_R]
mixin-preset=source_compat_suite_linux_base
release
no-assertions
[preset: source_compat_suite_linux_D]
mixin-preset=source_compat_suite_linux_base
debug
no-assertions
[preset: sourcekit_stress_test_mixin]
swiftsyntax
skstresstester
install-skstresstester
[preset: sourcekit_stress_test_macos_D]
mixin-preset=
source_compat_suite_macos_D
sourcekit_stress_test_mixin
[preset: sourcekit_stress_test_macos_DA]
mixin-preset=
source_compat_suite_macos_DA
sourcekit_stress_test_mixin
[preset: sourcekit_stress_test_macos_R]
mixin-preset=
source_compat_suite_macos_R
sourcekit_stress_test_mixin
[preset: sourcekit_stress_test_macos_RA]
mixin-preset=
source_compat_suite_macos_RA
sourcekit_stress_test_mixin
[preset: linux_lldb]
lldb
foundation
libicu
libdispatch
build-ninja
release
reconfigure
test
skip-test-cmark
skip-test-swift
skip-build-benchmarks
skip-test-foundation
# Temporarily disable early swift driver/syntax builds so that linux images
# can use the swift release images as a base.
skip-early-swift-driver
skip-early-swiftsyntax