From a756e7ce8a580d991d0eb4c782270dc6e4f198cb Mon Sep 17 00:00:00 2001 From: Finagolfin Date: Sun, 3 Aug 2025 16:32:04 +0530 Subject: [PATCH 1/5] Enable self-hosted trunk build and extend self-hosted timeout --- .github/workflows/pull_request.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index cc762b1c..3b7ef9aa 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -32,10 +32,10 @@ jobs: # build-type: 'docker' # build-compiler: '1' # runner: 'self-hosted' - #- swift-version: 'development' - # build-type: 'docker' - # build-compiler: '1' - # runner: 'self-hosted' + - swift-version: 'development' + build-type: 'docker' + build-compiler: '1' + runner: 'self-hosted' - swift-version: 'swift-6.2-branch' build-type: 'docker' build-compiler: '0' @@ -45,8 +45,8 @@ jobs: build-compiler: '0' runner: 'ubuntu-24.04' runs-on: ${{ matrix.runner }} - # 15 hour timeout - timeout-minutes: 900 + # 18 hour timeout + timeout-minutes: 1080 steps: - name: Free Disk Space if: ${{ matrix.runner != 'self-hosted' }} From 7cabdfd683fe76cc012846778b933573b5e9f4f2 Mon Sep 17 00:00:00 2001 From: Finagolfin Date: Sat, 9 Aug 2025 17:45:27 +0530 Subject: [PATCH 2/5] Move upstreamed cross-compilation patch to apply it to 6.2 only --- .../android/patches/swift-android-devel.patch | 144 +++++++++++++++++ .../android/patches/swift-android-trunk.patch | 13 -- .../sdks/android/patches/swift-android.patch | 148 ------------------ 3 files changed, 144 insertions(+), 161 deletions(-) diff --git a/swift-ci/sdks/android/patches/swift-android-devel.patch b/swift-ci/sdks/android/patches/swift-android-devel.patch index 43b9df77..06d291e1 100644 --- a/swift-ci/sdks/android/patches/swift-android-devel.patch +++ b/swift-ci/sdks/android/patches/swift-android-devel.patch @@ -23,6 +23,56 @@ index 01390761c8c..d84c142397c 100644 // NOTE: 25185.byteSwapped = 0x62 'a', 0x61 'b' // CHECK-LABEL: test_ascii_scalar_scalar2 +diff --git a/swift/utils/build_swift/build_swift/driver_arguments.py b/swift/utils/build_swift/build_swift/driver_arguments.py +index 2b7d6d07799..e0d04d22825 100644 +--- a/swift/utils/build_swift/build_swift/driver_arguments.py ++++ b/swift/utils/build_swift/build_swift/driver_arguments.py +@@ -677,6 +677,12 @@ def create_argument_parser(): + "for each cross-compiled toolchain's destdir, useful when building " + "multiple toolchains and can be disabled if only cross-compiling one.") + ++ option('--cross-compile-build-swift-tools', toggle_true, ++ default=True, ++ help="Cross-compile the Swift compiler, other host tools from the " ++ "compiler repository, and various macros for each listed " ++ "--cross-compile-hosts platform.") ++ + option('--stdlib-deployment-targets', store, + type=argparse.ShellSplitType(), + default=None, +diff --git a/swift/utils/build_swift/tests/expected_options.py b/swift/utils/build_swift/tests/expected_options.py +index f8d1a3526ed..b655d610923 100644 +--- a/swift/utils/build_swift/tests/expected_options.py ++++ b/swift/utils/build_swift/tests/expected_options.py +@@ -155,6 +155,7 @@ EXPECTED_DEFAULTS = { + 'compiler_vendor': defaults.COMPILER_VENDOR, + 'coverage_db': None, + 'cross_compile_append_host_target_to_destdir': True, ++ 'cross_compile_build_swift_tools': True, + 'cross_compile_deps_path': None, + 'cross_compile_hosts': [], + 'infer_cross_compile_hosts_on_darwin': False, +@@ -622,6 +623,7 @@ EXPECTED_OPTIONS = [ + EnableOption('--build-swift-clang-overlays'), + EnableOption('--build-swift-remote-mirror'), + EnableOption('--cross-compile-append-host-target-to-destdir'), ++ EnableOption('--cross-compile-build-swift-tools'), + EnableOption('--color-in-tests'), + EnableOption('--distcc'), + EnableOption('--sccache'), +diff --git a/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py b/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py +index a0289515fd0..355d72fe21f 100644 +--- a/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py ++++ b/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py +@@ -119,6 +119,8 @@ class BuildScriptInvocation(object): + "--cmake-generator", args.cmake_generator, + "--cross-compile-append-host-target-to-destdir", str( + args.cross_compile_append_host_target_to_destdir).lower(), ++ "--cross-compile-build-swift-tools", str( ++ args.cross_compile_build_swift_tools).lower(), + "--build-jobs", str(args.build_jobs), + "--lit-jobs", str(args.lit_jobs), + "--common-cmake-options=%s" % ' '.join( diff --git a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py b/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py index dc338334f28..f1a9f4d28bf 100644 --- a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py @@ -36,6 +86,100 @@ index dc338334f28..f1a9f4d28bf 100644 assert self.toolchain.cmake is not None cmake_build = [] _cmake = cmake.CMake(self.args, self.toolchain, +@@ -71,9 +71,7 @@ class CMakeProduct(product.Product): + env=env) + + is_llvm = self.product_name() == "llvm" +- if (not is_llvm and not self.args.skip_build) or ( +- is_llvm and self.args._build_llvm +- ): ++ if (not is_llvm and not self.args.skip_build) or (is_llvm and build_llvm): + cmake_opts = [self.build_dir, "--config", build_type] + + shell.call( +diff --git a/swift/utils/swift_build_support/swift_build_support/products/llvm.py b/swift/utils/swift_build_support/swift_build_support/products/llvm.py +index ffae1d66702..72e400c55be 100644 +--- a/swift/utils/swift_build_support/swift_build_support/products/llvm.py ++++ b/swift/utils/swift_build_support/swift_build_support/products/llvm.py +@@ -249,10 +249,13 @@ class LLVM(cmake_product.CMakeProduct): + # space/time efficient than -g on that platform. + llvm_cmake_options.define('LLVM_USE_SPLIT_DWARF:BOOL', 'YES') + +- if not self.args._build_llvm: ++ build = True ++ if not self.args._build_llvm or (not self.args.cross_compile_build_swift_tools ++ and self.is_cross_compile_target(host_target)): + # Indicating we don't want to build LLVM at all should + # override everything. + build_targets = [] ++ build = False + elif self.args.skip_build or not self.args.build_llvm: + # We can't skip the build completely because the standalone + # build of Swift depends on these. +@@ -399,7 +402,8 @@ class LLVM(cmake_product.CMakeProduct): + + self._handle_cxx_headers(host_target, platform) + +- self.build_with_cmake(build_targets, self.args.llvm_build_variant, []) ++ self.build_with_cmake(build_targets, self.args.llvm_build_variant, [], ++ build_llvm=build) + + # copy over the compiler-rt builtins for iOS/tvOS/watchOS to ensure + # that Swift's stdlib can use compiler-rt builtins when targeting +@@ -484,7 +488,9 @@ class LLVM(cmake_product.CMakeProduct): + Whether or not this product should be installed with the given + arguments. + """ +- return self.args.install_llvm ++ return self.args.install_llvm and ( ++ self.args.cross_compile_build_swift_tools or ++ not self.is_cross_compile_target(host_target)) + + def install(self, host_target): + """ +diff --git a/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py b/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py +index ddb3b553de7..d127424709c 100644 +--- a/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py ++++ b/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py +@@ -42,13 +42,24 @@ class SwiftTestingMacros(product.Product): + return True + + def should_build(self, host_target): +- return True ++ build_macros = not self.is_cross_compile_target(host_target) or \ ++ self.args.cross_compile_build_swift_tools ++ if not build_macros: ++ print("Skipping building Testing Macros for %s, because the host tools " ++ "are not being built" % host_target) ++ return build_macros + + def should_test(self, host_target): + return False + + def should_install(self, host_target): +- return self.args.install_swift_testing_macros ++ install_macros = self.args.install_swift_testing_macros and \ ++ (not self.is_cross_compile_target(host_target) or ++ self.args.cross_compile_build_swift_tools) ++ if self.args.install_swift_testing_macros and not install_macros: ++ print("Skipping installing Testing Macros for %s, because the host tools " ++ "are not being built" % host_target) ++ return install_macros + + def _cmake_product(self, host_target): + build_root = os.path.dirname(self.build_dir) +@@ -121,3 +132,11 @@ class SwiftTestingMacrosCMakeShim(cmake_product.CMakeProduct): + install_prefix = install_destdir + self.args.install_prefix + + self.install_with_cmake(['install'], install_prefix) ++ ++ @classmethod ++ def is_build_script_impl_product(cls): ++ return False ++ ++ @classmethod ++ def is_before_build_script_impl_product(cls): ++ return False diff --git a/swift/utils/swift_build_support/swift_build_support/products/product.py b/swift/utils/swift_build_support/swift_build_support/products/product.py index 47e7ab79905..6bd94c3cad8 100644 --- a/swift/utils/swift_build_support/swift_build_support/products/product.py diff --git a/swift-ci/sdks/android/patches/swift-android-trunk.patch b/swift-ci/sdks/android/patches/swift-android-trunk.patch index 471e6bda..4f10577e 100644 --- a/swift-ci/sdks/android/patches/swift-android-trunk.patch +++ b/swift-ci/sdks/android/patches/swift-android-trunk.patch @@ -10,16 +10,3 @@ index 3f36fc979cb..8713ae8fea8 100755 "grep", "--extended-regexp", "--recursive", -diff --git a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py b/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -index 6d0aae32835..3713086fec3 100644 ---- a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -+++ b/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -@@ -25,7 +25,7 @@ class CMakeProduct(product.Product): - - def build_with_cmake(self, build_targets, build_type, build_args, - prefer_native_toolchain=False, -- ignore_extra_cmake_options=False): -+ ignore_extra_cmake_options=False, build_llvm=True): - assert self.toolchain.cmake is not None - cmake_build = [] - _cmake = cmake.CMake(self.args, self.toolchain, diff --git a/swift-ci/sdks/android/patches/swift-android.patch b/swift-ci/sdks/android/patches/swift-android.patch index edf2de04..3808c02e 100644 --- a/swift-ci/sdks/android/patches/swift-android.patch +++ b/swift-ci/sdks/android/patches/swift-android.patch @@ -10,151 +10,3 @@ index 16e05052609..7ab8cebfab8 100755 cmake_options=( -DENABLE_SWIFT=YES -diff --git a/swift/utils/build_swift/build_swift/driver_arguments.py b/swift/utils/build_swift/build_swift/driver_arguments.py -index 2b7d6d07799..e0d04d22825 100644 ---- a/swift/utils/build_swift/build_swift/driver_arguments.py -+++ b/swift/utils/build_swift/build_swift/driver_arguments.py -@@ -677,6 +677,12 @@ def create_argument_parser(): - "for each cross-compiled toolchain's destdir, useful when building " - "multiple toolchains and can be disabled if only cross-compiling one.") - -+ option('--cross-compile-build-swift-tools', toggle_true, -+ default=True, -+ help="Cross-compile the Swift compiler, other host tools from the " -+ "compiler repository, and various macros for each listed " -+ "--cross-compile-hosts platform.") -+ - option('--stdlib-deployment-targets', store, - type=argparse.ShellSplitType(), - default=None, -diff --git a/swift/utils/build_swift/tests/expected_options.py b/swift/utils/build_swift/tests/expected_options.py -index f8d1a3526ed..b655d610923 100644 ---- a/swift/utils/build_swift/tests/expected_options.py -+++ b/swift/utils/build_swift/tests/expected_options.py -@@ -155,6 +155,7 @@ EXPECTED_DEFAULTS = { - 'compiler_vendor': defaults.COMPILER_VENDOR, - 'coverage_db': None, - 'cross_compile_append_host_target_to_destdir': True, -+ 'cross_compile_build_swift_tools': True, - 'cross_compile_deps_path': None, - 'cross_compile_hosts': [], - 'infer_cross_compile_hosts_on_darwin': False, -@@ -622,6 +623,7 @@ EXPECTED_OPTIONS = [ - EnableOption('--build-swift-clang-overlays'), - EnableOption('--build-swift-remote-mirror'), - EnableOption('--cross-compile-append-host-target-to-destdir'), -+ EnableOption('--cross-compile-build-swift-tools'), - EnableOption('--color-in-tests'), - EnableOption('--distcc'), - EnableOption('--sccache'), -diff --git a/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py b/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py -index a0289515fd0..355d72fe21f 100644 ---- a/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py -+++ b/swift/utils/swift_build_support/swift_build_support/build_script_invocation.py -@@ -119,6 +119,8 @@ class BuildScriptInvocation(object): - "--cmake-generator", args.cmake_generator, - "--cross-compile-append-host-target-to-destdir", str( - args.cross_compile_append_host_target_to_destdir).lower(), -+ "--cross-compile-build-swift-tools", str( -+ args.cross_compile_build_swift_tools).lower(), - "--build-jobs", str(args.build_jobs), - "--lit-jobs", str(args.lit_jobs), - "--common-cmake-options=%s" % ' '.join( -diff --git a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py b/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -index dc338334f28..f1a9f4d28bf 100644 ---- a/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -+++ b/swift/utils/swift_build_support/swift_build_support/products/cmake_product.py -@@ -71,9 +71,7 @@ class CMakeProduct(product.Product): - env=env) - - is_llvm = self.product_name() == "llvm" -- if (not is_llvm and not self.args.skip_build) or ( -- is_llvm and self.args._build_llvm -- ): -+ if (not is_llvm and not self.args.skip_build) or (is_llvm and build_llvm): - cmake_opts = [self.build_dir, "--config", build_type] - - shell.call( -diff --git a/swift/utils/swift_build_support/swift_build_support/products/llvm.py b/swift/utils/swift_build_support/swift_build_support/products/llvm.py -index ffae1d66702..72e400c55be 100644 ---- a/swift/utils/swift_build_support/swift_build_support/products/llvm.py -+++ b/swift/utils/swift_build_support/swift_build_support/products/llvm.py -@@ -249,10 +249,13 @@ class LLVM(cmake_product.CMakeProduct): - # space/time efficient than -g on that platform. - llvm_cmake_options.define('LLVM_USE_SPLIT_DWARF:BOOL', 'YES') - -- if not self.args._build_llvm: -+ build = True -+ if not self.args._build_llvm or (not self.args.cross_compile_build_swift_tools -+ and self.is_cross_compile_target(host_target)): - # Indicating we don't want to build LLVM at all should - # override everything. - build_targets = [] -+ build = False - elif self.args.skip_build or not self.args.build_llvm: - # We can't skip the build completely because the standalone - # build of Swift depends on these. -@@ -399,7 +402,8 @@ class LLVM(cmake_product.CMakeProduct): - - self._handle_cxx_headers(host_target, platform) - -- self.build_with_cmake(build_targets, self.args.llvm_build_variant, []) -+ self.build_with_cmake(build_targets, self.args.llvm_build_variant, [], -+ build_llvm=build) - - # copy over the compiler-rt builtins for iOS/tvOS/watchOS to ensure - # that Swift's stdlib can use compiler-rt builtins when targeting -@@ -484,7 +488,9 @@ class LLVM(cmake_product.CMakeProduct): - Whether or not this product should be installed with the given - arguments. - """ -- return self.args.install_llvm -+ return self.args.install_llvm and ( -+ self.args.cross_compile_build_swift_tools or -+ not self.is_cross_compile_target(host_target)) - - def install(self, host_target): - """ -diff --git a/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py b/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py -index ddb3b553de7..d127424709c 100644 ---- a/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py -+++ b/swift/utils/swift_build_support/swift_build_support/products/swift_testing_macros.py -@@ -42,13 +42,24 @@ class SwiftTestingMacros(product.Product): - return True - - def should_build(self, host_target): -- return True -+ build_macros = not self.is_cross_compile_target(host_target) or \ -+ self.args.cross_compile_build_swift_tools -+ if not build_macros: -+ print("Skipping building Testing Macros for %s, because the host tools " -+ "are not being built" % host_target) -+ return build_macros - - def should_test(self, host_target): - return False - - def should_install(self, host_target): -- return self.args.install_swift_testing_macros -+ install_macros = self.args.install_swift_testing_macros and \ -+ (not self.is_cross_compile_target(host_target) or -+ self.args.cross_compile_build_swift_tools) -+ if self.args.install_swift_testing_macros and not install_macros: -+ print("Skipping installing Testing Macros for %s, because the host tools " -+ "are not being built" % host_target) -+ return install_macros - - def _cmake_product(self, host_target): - build_root = os.path.dirname(self.build_dir) -@@ -121,3 +132,11 @@ class SwiftTestingMacrosCMakeShim(cmake_product.CMakeProduct): - install_prefix = install_destdir + self.args.install_prefix - - self.install_with_cmake(['install'], install_prefix) -+ -+ @classmethod -+ def is_build_script_impl_product(cls): -+ return False -+ -+ @classmethod -+ def is_before_build_script_impl_product(cls): -+ return False From 053d2b15636ecef3a8bdfbe8a6472bb7298ce2b4 Mon Sep 17 00:00:00 2001 From: Finagolfin Date: Thu, 14 Aug 2025 20:35:26 +0530 Subject: [PATCH 3/5] Turn the last trunk-only patch into a perl substitution instead and reorganize the patches a bit --- .../sdks/android/patches/apply-patches.sh | 22 +++++++------------ .../android/patches/swift-android-trunk.patch | 12 ---------- 2 files changed, 8 insertions(+), 26 deletions(-) delete mode 100644 swift-ci/sdks/android/patches/swift-android-trunk.patch diff --git a/swift-ci/sdks/android/patches/apply-patches.sh b/swift-ci/sdks/android/patches/apply-patches.sh index 17f07715..a073f685 100755 --- a/swift-ci/sdks/android/patches/apply-patches.sh +++ b/swift-ci/sdks/android/patches/apply-patches.sh @@ -2,21 +2,15 @@ patches_dir=$(dirname $(realpath -- "${BASH_SOURCE[0]}")) cd ${1} +git apply -v -C1 ${patches_dir}/swift-android.patch -case "${BUILD_SCHEME}" in - swift-*-branch) - git apply -v -C1 ${patches_dir}/swift-android-devel.patch - git apply -v -C1 ${patches_dir}/swift-android.patch - ;; - development) - git apply -v -C1 ${patches_dir}/swift-android.patch - git apply -v -C1 ${patches_dir}/swift-android-trunk.patch - ;; - *) - echo "$0: invalid BUILD_SCHEME=${BUILD_SCHEME}" - exit 1 - ;; -esac +if [[ "${BUILD_SCHEME}" == "swift-6.2-branch" ]]; then + git apply -v -C1 ${patches_dir}/swift-android-devel.patch +else + # This `git grep` invocation in a trunk test fails in our Docker for some + # reason, so just turn it into a plain `grep` again. + perl -pi -e 's:"git",:#:' swift/test/Misc/verify-swift-feature-testing.test-sh +fi # disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport) perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift diff --git a/swift-ci/sdks/android/patches/swift-android-trunk.patch b/swift-ci/sdks/android/patches/swift-android-trunk.patch deleted file mode 100644 index 4f10577e..00000000 --- a/swift-ci/sdks/android/patches/swift-android-trunk.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/swift/test/Misc/verify-swift-feature-testing.test-sh b/swift/test/Misc/verify-swift-feature-testing.test-sh -index 3f36fc979cb..8713ae8fea8 100755 ---- a/swift/test/Misc/verify-swift-feature-testing.test-sh -+++ b/swift/test/Misc/verify-swift-feature-testing.test-sh -@@ -98,7 +98,6 @@ def find_matches(swift_src_root): - # `-enable-upcoming-feature` in the test directories. - output = subprocess.check_output( - [ -- "git", - "grep", - "--extended-regexp", - "--recursive", From 9bb0ed6f4c779c7548446d174aae242be8ab834d Mon Sep 17 00:00:00 2001 From: Finagolfin Date: Fri, 15 Aug 2025 08:30:09 +0530 Subject: [PATCH 4/5] Apply last 16 KB alignment patch that hasn't been merged to 6.2 branch yet --- .../android/patches/swift-android-devel.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/swift-ci/sdks/android/patches/swift-android-devel.patch b/swift-ci/sdks/android/patches/swift-android-devel.patch index 06d291e1..8d83e399 100644 --- a/swift-ci/sdks/android/patches/swift-android-devel.patch +++ b/swift-ci/sdks/android/patches/swift-android-devel.patch @@ -1,3 +1,18 @@ +diff --git a/swift-foundation-icu/icuSources/CMakeLists.txt b/swift-foundation-icu/icuSources/CMakeLists.txt +index 4dd9e3b..7102454 100644 +--- a/swift-foundation-icu/icuSources/CMakeLists.txt ++++ b/swift-foundation-icu/icuSources/CMakeLists.txt +@@ -35,6 +35,10 @@ if(LINKER_SUPPORTS_BUILD_ID) + target_link_options(_FoundationICU PRIVATE "LINKER:--build-id=sha1") + endif() + ++if(ANDROID) ++ target_link_options(_FoundationICU PRIVATE "LINKER:-z,max-page-size=16384") ++endif() ++ + # Copy Headers to known directory for direct client (XCTest) test builds + file(COPY + include/ diff --git a/swift/stdlib/cmake/modules/AddSwiftStdlib.cmake b/swift/stdlib/cmake/modules/AddSwiftStdlib.cmake index 0b18957eadb..5021409ba06 100644 --- a/swift/stdlib/cmake/modules/AddSwiftStdlib.cmake From 28254f92387877ec27c7b033da632c12a9b6067c Mon Sep 17 00:00:00 2001 From: Finagolfin Date: Fri, 15 Aug 2025 08:32:23 +0530 Subject: [PATCH 5/5] Build self-hosted 6.2 bundle instead of trunk --- .github/workflows/pull_request.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 3b7ef9aa..5e5cd0d2 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -28,14 +28,14 @@ jobs: fail-fast: false matrix: include: - #- swift-version: 'swift-6.2-branch' - # build-type: 'docker' - # build-compiler: '1' - # runner: 'self-hosted' - - swift-version: 'development' + - swift-version: 'swift-6.2-branch' build-type: 'docker' build-compiler: '1' runner: 'self-hosted' + #- swift-version: 'development' + # build-type: 'docker' + # build-compiler: '1' + # runner: 'self-hosted' - swift-version: 'swift-6.2-branch' build-type: 'docker' build-compiler: '0'