Files
swift-mirror/utils/build-presets.ini
2025-11-07 16:23:44 -08:00

3456 lines
82 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;sourcekit-inproc;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;sourcekit-inproc;swift-remote-mirror;swift-remote-mirror-headers
llvm-install-components=llvm-ar;llvm-nm;llvm-ranlib;llvm-cov;llvm-profdata;llvm-objdump;llvm-objcopy;llvm-symbolizer;IndexStore;clang;clang-resource-headers;builtins;runtimes;clangd;libclang;dsymutil;LTO;clang-features-file;lld
[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
build-embedded-stdlib-cross-compiling
install-llvm
install-static-linux-config
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
skip-build-xros
skip-test-xros
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
skip-test-xros-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
skip-test-xros-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
skip-test-xros-host
[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
skip-test-xros-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
skip-test-xros-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
skip-test-xros-simulator
[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
skip-test-xros-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
skip-test-xros-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
skip-test-xros-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
skip-test-xros-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
#===------------------------------------------------------------------------===#
# Incremental buildbots for Darwin OSes
#===------------------------------------------------------------------------===#
[preset: buildbot_incremental_base]
test
validation-test
lit-args=-v --time-tests
# Set the vendor to apple
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
# We want to always perform a verbose build
verbose-build
# Build ninja while we are at it
build-ninja
skip-test-cmark
build-embedded-stdlib-cross-compiling
# Escalate certain C++ warnings to errors for Swift.
extra-swift-cmake-options=
-DSWIFT_EXTRA_CXX_FLAGS="-Werror=unused -Werror=uninitialized -Werror=implicit-fallthrough"
[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
swiftformat
swift-testing
swift-testing-macros
skstresstester
# 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
skip-test-xros
install-llvm
install-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swiftformat
install-swift-testing
install-swift-testing-macros
[preset: buildbot_incremental,tools=RA,stdlib=RA,apple_silicon]
mixin-preset=buildbot_incremental,tools=RA,stdlib=RA
# 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
swift-testing
swift-testing-macros
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-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
swift-testing
swift-testing-macros
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
# FIXME: Swift/ASan does not support xros yet.
skip-build-xros
skip-test-xros
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
skip-build-xros
skip-test-xros
[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
# FIXME: Swift/ASan does not support xros yet.
skip-build-xros
skip-test-xros
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
skip-build-xros
skip-test-xros
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-playgroundsupport
skip-test-swiftsyntax
skip-test-skstresstester
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
# FIXME: Swift/ASan does not support xros yet.
skip-build-xros
skip-test-xros
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
llvm-targets-to-build=X86;ARM;AArch64;PowerPC;RISCV;AVR
libcxx
llbuild
swiftpm
swiftsyntax
swiftformat
swift-driver
indexstore-db
sourcekit-lsp
swift-testing
swift-testing-macros
# Failing to build in CI: rdar://78408440
# swift-inspect
install-llvm
install-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
install-swift-driver
install-swiftformat
install-swift-testing
install-swift-testing-macros
# 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
skip-build-xros
skip-test-xros
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
enable-new-runtime-build
[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=13.0"
# Do not build swift or cmark
skip-build-swift
skip-early-swift-driver
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-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-nm;llvm-ranlib;llvm-cov;llvm-profdata;llvm-objdump;llvm-objcopy;llvm-symbolizer;IndexStore;clang;clang-resource-headers;builtins;runtimes;clangd;libclang;lld;LTO;clang-features-file
[preset: mixin_linux_installation]
mixin-preset=
mixin_linux_install_components_with_clang
llbuild
swiftpm
swift-driver
swift-testing
swift-testing-macros
xctest
swiftdocc
swiftformat
wasmkit
build-ninja
install-llvm
install-static-linux-config
install-swift
install-lldb
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
install-xctest
install-prefix=/usr
install-sourcekit-lsp
install-swiftformat
install-swiftdocc
install-wasmkit
build-swift-static-stdlib
build-swift-static-sdk-overlay
build-swift-stdlib-unittest-extra
build-embedded-stdlib-cross-compiling
build-wasm-stdlib
# 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
[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
foundation-tests-build-type=Debug
# rdar://problem/31454823
lldb-test-swift-only
install-foundation
install-libdispatch
install-swiftformat
reconfigure
# gcc version on amazon linux 2 is too old to configure and build tablegen.
# Use the clang that we install in the path for macros
llvm-cmake-options=
-DCROSS_TOOLCHAIN_FLAGS_LLVM_NATIVE='-DCMAKE_C_COMPILER=clang;-DCMAKE_CXX_COMPILER=clang++'
-DCLANG_DEFAULT_LINKER=gold
[preset: buildbot_linux]
mixin-preset=
mixin_lightweight_assertions,no-stdlib-asserts
buildbot_linux_base
skip-test-swiftdocc
[preset: buildbot_linux,release_foundation_tests]
mixin-preset=buildbot_linux
foundation-tests-build-type=Release
[preset: buildbot_linux_crosscompile_wasm]
mixin-preset=buildbot_linux
llvm-targets-to-build=X86;ARM;AArch64;WebAssembly
wasmkit
install-wasmkit
build-wasm-stdlib
# FIXME(katei): Test fails on a specific CI node.
# https://github.com/apple/swift/issues/70980
skip-test-lldb
[preset: buildbot_linux,no_assertions]
mixin-preset=buildbot_linux_base
no-assertions
[preset: buildbot_amazon_linux_2]
mixin-preset=buildbot_linux
skip-test-sourcekit-lsp
skip-test-lldb
extra-cmake-options=-DLLDB_ENABLE_PYTHON=NO
[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-indexstore-db
skip-test-sourcekit-lsp
skip-test-swiftdocc
skip-test-wasm-stdlib
skip-test-swiftformat
# 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-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
[preset: buildbot_linux_crosscompile_android,tools=RA,stdlib=RD,build,x86_64]
mixin-preset=buildbot_linux_crosscompile_android,tools=RA,stdlib=RD,build
android-arch=x86_64
# 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
install-swiftformat
reconfigure
test-optimized
skip-test-swiftdocc
lldb-test-swift-only
foundation-tests-build-type=Debug
# gcc version on amazon linux 2 is too old to configure and build tablegen.
# Use the clang that we install in the path for macros
llvm-cmake-options=
-DCROSS_TOOLCHAIN_FLAGS_LLVM_NATIVE='-DCMAKE_C_COMPILER=clang;-DCMAKE_CXX_COMPILER=clang++'
-DCLANG_DEFAULT_LINKER=gold
[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
swift-testing
swift-testing-macros
xctest
build-subdir=buildbot_linux
install-llvm
install-static-linux-config
install-swift
install-lldb
install-llbuild
install-foundation
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
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
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
build-embedded-stdlib-cross-compiling
[preset: buildbot_incremental_linux]
mixin-preset=
buildbot_incremental_linux_base
mixin_linux_install_components_with_clang
build-subdir=buildbot_incremental
llbuild
swiftpm
swift-driver
xctest
swift-testing
swift-testing-macros
foundation
libdispatch
swiftsyntax
swiftformat
indexstore-db
sourcekit-lsp
foundation-tests-build-type=Debug
install-llvm
install-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-foundation
install-libdispatch
install-xctest
install-swift-testing
install-swift-testing-macros
install-swiftformat
[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
install-static-linux-config
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_linux
llvm-targets-to-build=X86;ARM;AArch64;WebAssembly
#===------------------------------------------------------------------------===#
# FreeBSD Builders
#===------------------------------------------------------------------------===#
[preset: mixin_freebsd_package_products]
static-libxml2
foundation
indexstore-db
libdispatch
llbuild
lldb
sourcekit-lsp
swift-driver
swift-testing
swift-testing-macros
swiftdocc
swiftformat
swiftpm
xctest
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-ranlib;llvm-cov;llvm-profdata;llvm-objdump;llvm-objcopy;llvm-symbolizer;IndexStore;clang;clang-resource-headers;builtins;runtimes;clangd;libclang;lld;LTO;clang-features-file
extra-llvm-cmake-options=
-DLLVM_ENABLE_LIBXML2=OFF
install-foundation
install-libdispatch
install-llbuild
install-lldb
install-llvm
install-sourcekit-lsp
install-swift
install-swift-driver
install-swift-testing
install-swift-testing-macros
install-swiftdocc
install-swiftformat
install-swiftpm
install-swiftsyntax
install-xctest
install-prefix=/usr
[preset: mixin_freebsd_package_test]
build-swift-stdlib-unittest-extra
lit-args=-v --time-test
long-test
stress-test
test
test-optimized
validation-test
test-installable-package
lldb-test-swift-only
skip-test-swiftdocc
[preset: freebsd_package,no_test]
mixin-preset=
mixin_freebsd_package_products
extra-llvm-cmake-options=
-DLLVM_TARGETS_TO_BUILD=AArch64;X86
release
no-swift-stdlib-assertions
build-swift-static-sdk-overlay
build-swift-static-stdlib
build-subdir=buildbot_freebsd
install-destdir=%(install_destdir)s
installable-package=%(installable_package)s
reconfigure
[preset: freebsd_package]
mixin-preset=
freebsd_package,no_test
mixin_freebsd_package_test
#===------------------------------------------------------------------------===#
# OS X Package Builders
#===------------------------------------------------------------------------===#
[preset: mixin_osx_package_base]
mixin-preset=mixin_buildbot_install_components_with_clang
ios
tvos
watchos
xros
lldb
llbuild
swiftpm
swift-driver
# Failing to build in CI: rdar://78408440
# swift-inspect
swiftsyntax
swift-testing
swift-testing-macros
swiftformat
playgroundsupport
indexstore-db
sourcekit-lsp
swiftdocc
wasmkit
# 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
build-embedded-stdlib-cross-compiling
# 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"
extra-dsymutil-args="--verify-dwarf=none"
install-llvm
install-static-linux-config
install-swift
install-lldb
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
install-playgroundsupport
install-sourcekit-lsp
install-swiftformat
install-swiftdocc
install-wasmkit
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
lit-args=-v --time-tests
# 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: mixin_osx_package,macos_only]:
skip-build-ios
skip-test-ios
skip-build-tvos
skip-test-tvos
skip-build-watchos
skip-test-watchos
skip-build-xros
skip-test-xros
[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,macos_only]
mixin-preset=
buildbot_osx_package
mixin_osx_package,macos_only
[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-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-swiftdocc
skip-test-sourcekit-lsp
skip-test-indexstore-db
# macOS package with out test
[preset: buildbot_osx_package,no_test]
mixin-preset=
buildbot_osx_package
mixin_buildbot_osx_package,no_test
# macOS package with out test
[preset: buildbot_osx_package,no_test,macos_only]
mixin-preset=
buildbot_osx_package
mixin_buildbot_osx_package,no_test
mixin_osx_package,macos_only
# 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;RISCV
[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
skip-build-xros
# 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-static-linux-config
install-swift
install-swiftsyntax
# 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
swift-testing
swift-testing-macros
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-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
install-swiftdocc
install-swiftformat
# Build the stress tester
skstresstester
# 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
skip-test-xros-host
# Skip LLBuild test until GitHub issue is fixed:
# https://github.com/apple/swift-llbuild/issues/894
skip-test-llbuild
[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-xros
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
#===------------------------------------------------------------------------===#
# PR testing presets
#===------------------------------------------------------------------------===#
[preset: pr_apple_llvm_project_linux]
llvm-cmake-options=-DCLANG_DEFAULT_LINKER=gold
foundation
libdispatch
test
release
lldb
lldb-test-swift-only
skip-test-cmark
skip-test-swift
skip-test-foundation
#===------------------------------------------------------------------------===#
# Mixins for LLBuild, SwiftPM and downstream package project PR tests.
#===------------------------------------------------------------------------===#
# Base of SwiftPM and packages
[preset: mixin_swiftpm_base]
mixin-preset=
buildbot_incremental_base
mixin_buildbot_install_components_with_clang
build-subdir=buildbot_incremental
libcxx
llbuild
swiftpm
install-llvm
install-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
swift-testing
swift-testing-macros
install-swift-testing
install-swift-testing-macros
skip-test-swift
# SwiftPM base
[preset: mixin_swiftpm_macos_platform]
mixin-preset=mixin_swiftpm_base
infer-cross-compile-hosts-on-darwin
# SwiftPM base
[preset: mixin_swiftpm_linux_platform]
mixin-preset=mixin_swiftpm_base
libdispatch
foundation
xctest
libcxx=false
install-foundation
install-libdispatch
install-xctest
skip-test-foundation
skip-test-libdispatch
skip-test-xctest
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
# SwiftPM package base
[preset: mixin_swiftpm_package_macos_platform]
mixin-preset=mixin_swiftpm_base
# 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
# SwiftPM package base
[preset: mixin_swiftpm_package_linux_platform]
mixin-preset=mixin_swiftpm_base
libdispatch
foundation
xctest
libcxx=false
install-foundation
install-libdispatch
install-xctest
skip-test-foundation
skip-test-libdispatch
skip-test-xctest
skip-test-llbuild
skip-test-swiftpm
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
#===------------------------------------------------------------------------===#
# 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
swiftformat
install-swiftformat
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
swiftformat
install-swiftformat
toolchain-benchmarks
skip-test-toolchain-benchmarks
skip-test-llbuild
#===------------------------------------------------------------------------===#
# 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
swiftformat
install-swiftformat
#===------------------------------------------------------------------------===#
# 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
swiftformat
install-swiftformat
#===------------------------------------------------------------------------===#
# 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
swiftformat
skstresstester
sourcekit-lsp
install-swiftformat
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
sourcekit-lsp
swiftformat
install-swiftformat
#===------------------------------------------------------------------------===#
# Test Swift Format
#===------------------------------------------------------------------------===#
[preset: buildbot_swiftformat_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
swiftsyntax
swiftformat
install-swiftformat
sourcekit-lsp-lint
[preset: buildbot_swiftformat_linux]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
swiftsyntax
swiftformat
#===------------------------------------------------------------------------===#
# Test Swift Stress Tester
#===------------------------------------------------------------------------===#
[preset: buildbot_skstresstester_macos]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
skstresstester
install-skstresstester
#===------------------------------------------------------------------------===#
# Test SourceKit-LSP
#===------------------------------------------------------------------------===#
[preset: buildbot_sourcekitlsp_macos,no_sanitize]
mixin-preset=mixin_swiftpm_package_macos_platform
release
assertions
sourcekit-lsp
swiftformat
install-swiftformat
sourcekit-lsp-lint
sourcekit-lsp-verify-generated-files
[preset: buildbot_sourcekitlsp_linux,no_sanitize]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
sourcekit-lsp
swiftformat
install-swiftformat
[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
swiftformat
install-swiftformat
[preset: buildbot_indexstoredb_linux,no_sanitize]
mixin-preset=mixin_swiftpm_package_linux_platform
release
assertions
indexstore-db
sourcekit-lsp
swiftformat
install-swiftformat
[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
llbuild
swiftpm
xctest
swift-testing
swift-testing-macros
foundation
libdispatch
indexstore-db
sourcekit-lsp
swiftformat
release
validation-test
reconfigure
install-foundation
install-libdispatch
install-libcxx
install-llvm
install-static-linux-config
install-swift
install-llbuild
install-swiftpm
install-swiftsyntax
install-xctest
install-swift-testing
install-swift-testing-macros
install-sourcekit-lsp
install-swiftformat
skip-test-cmark
skip-test-swift
skip-test-libdispatch
skip-test-foundation
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
#===------------------------------------------------------------------------===#
# 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-static-linux-config
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
skip-build-xros
skip-test-xros
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-xros
skip-test-xros
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
# This is needed to avoid needless rebuild
# (in particolar compiler-rt) if we run
# presets focused on testing like
# buildbot_incremental,*,test=*
# after buildbot_incremental,*,build
lit-args=-v
[preset: mixin_buildbot_incremental,test=macOS,type=device]
test
validation-test
lit-args=-v
skip-test-ios
skip-test-tvos
skip-test-watchos
skip-test-xros
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-test-xros
skip-reconfigure
[preset: mixin_buildbot_incremental,test=tvOS,type=simulator]
test
validation-test
lit-args=-v
skip-test-osx
skip-test-watchos
skip-test-xros
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-test-xros
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
build-embedded-stdlib=0
# 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
swift-stdlib-overridable-retain-release=0
swift-stdlib-task-to-thread-model-concurrency=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_minimal_macho_arm64_relative_resilient_protocol_witness_table,build,test]
mixin-preset=
stdlib_base_standalone
mixin_stdlib_minimal
build-subdir=stdlib_S_standalone
min-size-release
assertions
swift-stdlib-enable-assertions=false
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=0
swift-stdlib-lto=
swift-enable-runtime-function-counters=0
swift-stdlib-use-relative-protocol-witness-tables=1
swift-stdlib-use-fragile-resilient-protocol-witness-tables=1
swift-stdlib-stable-abi=1
test
validation-test
only-non-executable-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
swift-testing
swift-testing-macros
install-llbuild
install-llvm
install-static-linux-config
install-swift
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
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;builtins;runtimes;libclang;libclang-headers;dsymutil;clang-features-file
swift-install-components=back-deployment;compiler;clang-builtin-headers;stdlib;libexec;sdk-overlay;license;sourcekit-xpc-service;sourcekit-inproc;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
swift-testing
swift-testing-macros
install-foundation
install-libdispatch
install-swift-testing
install-swift-testing-macros
install-xctest
swift-install-components=autolink-driver;compiler;clang-builtin-headers;stdlib;libexec;swift-remote-mirror;sdk-overlay;license
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
[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
libdispatch
build-ninja
release
reconfigure
test
skip-test-cmark
skip-test-swift
skip-build-benchmarks
skip-test-foundation
llvm-cmake-options=
-DCLANG_DEFAULT_LINKER=gold
#===------------------------------------------------------------------------===#
# Toolchain Bootstrapping Stages
#===------------------------------------------------------------------------===#
# Build Requirements:
# - C and C++ compiler
# Toolchain Outputs:
# - Swift Compiler (-SwiftDriver, -macros, -SwiftSilOpts)
# Runtime Outputs:
# - Swift Standard Library (-macros)
[preset: bootstrap_stage0]
mixin-preset=
mixin_buildbot_linux,no_test
swift-include-tests=0
llvm-include-tests=0
release
libdispatch
skip-early-swiftsyntax
skip-early-swift-driver
skip-build-benchmarks
build-swift-examples=0
build-runtime-with-host-compiler=0
build-swift-libexec=0
build-swift-remote-mirror=0
build-swift-static-sdk-overlay=0
build-swift-static-stdlib=0
enable-experimental-concurrency=1
enable-experimental-distributed=0
enable-experimental-observation=0
enable-experimental-differentiable-programming=0
extra-llvm-cmake-options=
-DLLVM_TARGETS_TO_BUILD=AArch64;X86
extra-swift-cmake-options=
-DSWIFT_ENABLE_SWIFT_IN_SWIFT:BOOL=NO
-DSWIFT_INCLUDE_DOCS:BOOL=NO
-DSWIFT_BUILD_EXAMPLES:BOOL=OFF
build-subdir=%(build_subdir)s
install-destdir=%(install_destdir)s
swift-install-components=autolink-driver;compiler;clang-resource-dir-symlink;stdlib;sdk-overlay;toolchain-tools
llvm-install-components=llvm-ar;llvm-ranlib;clang;clang-resource-headers;builtins;runtimes;clang-features-file;llvm-symbolizer
install-llvm
install-swift
install-libdispatch
# Build Toolchain Requirements:
# - C/C++ compiler
# - Swift Compiler (-SwiftDriver, -macros, -SwiftSilOpts)
# Toolchain Outputs:
# - Swift Compiler (-SwiftDriver, +macros, +SwiftSilOpts)
# Runtime Outputs:
# - Standard Library (+macros)
# - Dispatch
# - Foundation (+macros)
[preset: bootstrap_stage1]
mixin-preset=mixin_buildbot_linux,no_test
bootstrapping=hosttools
release
foundation
libdispatch
skip-early-swift-driver
skip-build-benchmarks
enable-experimental-concurrency=1
extra-cmake-options=
-DLLVM_TARGETS_TO_BUILD=AArch64;X86
swift-install-components=autolink-driver;compiler;clang-resource-dir-symlink;stdlib;sdk-overlay;toolchain-tools;license
llvm-install-components=llvm-ar;llvm-ranlib;clang;clang-resource-headers;builtins;runtimes;clang-features-file;lld
build-subdir=%(build_subdir)s
install-destdir=%(install_destdir)s
install-llvm
install-swift
install-foundation
install-libdispatch
[preset: bootstrap_stage2]
mixin-preset=mixin_buildbot_linux,no_test
bootstrapping=hosttools
release
skip-early-swift-driver
llbuild
xctest
swift-testing
swift-testing-macros
swiftpm
swift-include-tests=0
llvm-include-tests=0
foundation
libdispatch
skip-build-benchmarks
skip-test-cmark
build-subdir=%(build_subdir)s
install-destdir=%(install_destdir)s
swift-install-components=autolink-driver;compiler;clang-resource-dir-symlink;stdlib;sdk-overlay;toolchain-tools;license
llvm-install-components=llvm-ar;llvm-ranlib;clang;clang-resource-headers;builtins;runtimes;clang-features-file;lld
install-llvm
install-swift
install-foundation
install-libdispatch
install-llbuild
install-swiftpm
install-swift-testing
install-swift-testing-macros
install-xctest
[preset: wasm_stdlib,macos]
mixin-preset=mixin_buildbot_install_components_with_clang
llbuild
swiftpm
swift-driver
swiftsyntax
skip-test-swiftpm
swift-testing
swift-testing-macros
build-wasm-stdlib
release
build-ninja
build-embedded-stdlib-cross-compiling
# Don't build the benchmarks
skip-build-benchmarks
install-llvm
install-swift
install-llbuild
install-swiftpm
install-swift-driver
install-swiftsyntax
install-swift-testing
install-swift-testing-macros
install-wasmkit
install-destdir=%(install_destdir)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
# If someone uses this for incremental builds, force reconfiguration.
reconfigure
# Path to the .tar.gz package we would create.
installable-package=%(installable_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
build-subdir=wasm_stdlib
# For local use only. This allows quickly rebuilding and testing Wasm stdlib
# end-to-end without rebuilding the whole toolchain.
[preset: wasm_stdlib_incremental]
assertions
swift-enable-ast-verifier=0
no-swift-stdlib-assertions
build-embedded-stdlib-cross-compiling
build-wasm-stdlib
release-debuginfo
test
lit-args=-v --time-tests
skip-test-swiftdocc
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-indexstore-db
skip-test-sourcekit-lsp
skip-test-swiftformat
skip-build-llvm
skip-build-swift
skip-early-swift-driver
skip-build-cmark
install-destdir=%(install_destdir)s
build-subdir=wasm_stdlib_incremental
[preset: wasm_stdlib_incremental,macos]
mixin-preset=wasm_stdlib_incremental
build-subdir=buildbot_osx