From 535dfceede6e9fd6b64c39949fb1f0720450e1d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danny=20M=C3=B6sch?= Date: Fri, 31 Oct 2025 17:16:38 +0100 Subject: [PATCH] Fix Bazel build --- .bazelversion | 2 +- .github/workflows/pull_request.yml | 15 +++++++++++++++ BUILD.bazel | 2 ++ utils/bazel/swift_syntax_library.bzl | 5 +++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index a8907c025d5..e81e85b8104 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.0.2 +7.6.2 diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index fa5a292067c..00d2add3bf9 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -25,6 +25,21 @@ jobs: with: api_breakage_check_enabled: false # https://github.com/swiftlang/swift-syntax/issues/3010 docs_check_additional_arguments: "--disable-parameters-and-returns-validation" + bazel_build: + name: Bazel Build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + - name: Update environment + run: | + echo "/usr/share/swift/usr/bin" >> $GITHUB_PATH + echo "CC=clang" >> $GITHUB_ENV + - name: Build with Bazel + run: bazel build //... + verify_source_code: name: Validate generated code runs-on: ubuntu-latest diff --git a/BUILD.bazel b/BUILD.bazel index 1f548b9bb3b..04f792c3f41 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -208,6 +208,7 @@ swift_syntax_library( swift_syntax_test( name = "SwiftRefactorTest", deps = [ + ":SwiftIDEUtils", ":SwiftRefactor", ":_SwiftSyntaxTestSupport", ], @@ -317,6 +318,7 @@ swift_syntax_library( name = "SwiftSyntaxMacros", deps = [ ":SwiftDiagnostics", + ":SwiftIfConfig", ":SwiftParser", ":SwiftSyntax", ":SwiftSyntaxBuilder", diff --git a/utils/bazel/swift_syntax_library.bzl b/utils/bazel/swift_syntax_library.bzl index 032c610fa39..ac5a45294f5 100644 --- a/utils/bazel/swift_syntax_library.bzl +++ b/utils/bazel/swift_syntax_library.bzl @@ -68,4 +68,9 @@ def swift_syntax_test(name, deps): minimum_os_version = "13.0", tags = ["exclusive"], runner = "//:ios_test_runner", + target_compatible_with = select({ + "@platforms//os:ios": [], + "@platforms//os:macos": [], + "//conditions:default": ["@platforms//:incompatible"], + }), )