Skip to content

Commit 9b09d0c

Browse files
authored
Update for Swift 5.7 from Xcode 14 beta 5 (#11)
1 parent f76dd0d commit 9b09d0c

File tree

4 files changed

+30
-27
lines changed

4 files changed

+30
-27
lines changed

.github/workflows/ci.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,16 @@ jobs:
1212
run: sudo xcode-select -s /Applications/Xcode_13.2.app
1313
- name: test
1414
run: bazelisk test //...
15-
linux-test:
16-
name: Linux test
17-
runs-on: ubuntu-20.04
18-
steps:
19-
- uses: actions/checkout@v1
20-
- uses: fwal/setup-swift@9b115e243bda8c144c113b8cb26fe3d48e9c47bf
21-
with:
22-
swift-version: "5.6"
23-
- name: Get swift version
24-
run: swift --version
25-
- name: test
26-
run: CC=clang bazelisk test --build_tests_only //test:swift_binary_test //test:swift_test
15+
# TODO: Re-enable once Swift 5.7 is released
16+
# linux-test:
17+
# name: Linux test
18+
# runs-on: ubuntu-20.04
19+
# steps:
20+
# - uses: actions/checkout@v1
21+
# - uses: fwal/setup-swift@9b115e243bda8c144c113b8cb26fe3d48e9c47bf
22+
# with:
23+
# swift-version: "5.7"
24+
# - name: Get swift version
25+
# run: swift --version
26+
# - name: test
27+
# run: CC=clang bazelisk test --build_tests_only //test:swift_binary_test //test:swift_test

SwiftSyntax.BUILD

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ swift_library(
2626
name = "SwiftSyntaxParser",
2727
srcs = glob(["Sources/SwiftSyntaxParser/**/*.swift"]),
2828
module_name = "SwiftSyntaxParser",
29+
private_deps = select({
30+
"@platforms//os:macos": [
31+
"@StaticInternalSwiftSyntaxParser//:lib_InternalSwiftSyntaxParser",
32+
],
33+
"//conditions:default": [],
34+
}),
2935
visibility = ["//visibility:public"],
3036
deps = [":SwiftSyntax"],
3137
)

WORKSPACE

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,10 @@ workspace(name = "com_github_keith_swift_syntax_bazel")
22

33
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44

5-
# TODO: Remove once rules_apple requires 0.26.0 or newer
6-
http_archive(
7-
name = "build_bazel_rules_swift",
8-
sha256 = "3e52a508cdc47a7adbad36a3d2b712e282cc39cc211b0d63efcaf608961eb36b",
9-
url = "https://github.com/bazelbuild/rules_swift/releases/download/0.26.0/rules_swift.0.26.0.tar.gz",
10-
)
11-
125
http_archive(
136
name = "build_bazel_rules_apple",
14-
sha256 = "a5f00fd89eff67291f6cd3efdc8fad30f4727e6ebb90718f3f05bbf3c3dd5ed7",
15-
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.33.0/rules_apple.0.33.0.tar.gz",
7+
sha256 = "36072d4f3614d309d6a703da0dfe48684ec4c65a89611aeb9590b45af7a3e592",
8+
url = "https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz",
169
)
1710

1811
load(

deps.bzl

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,17 @@ def swift_syntax_deps():
1414

1515
http_archive(
1616
name = "StaticInternalSwiftSyntaxParser",
17-
url = "https://github.com/keith/StaticInternalSwiftSyntaxParser/releases/download/5.6/lib_InternalSwiftSyntaxParser.xcframework.zip",
18-
sha256 = "88d748f76ec45880a8250438bd68e5d6ba716c8042f520998a438db87083ae9d",
17+
url = "https://github.com/keith/StaticInternalSwiftSyntaxParser/releases/download/5.7-beta5-fix/lib_InternalSwiftSyntaxParser.xcframework.zip",
18+
sha256 = "272468a50ae7d479b78ed924d677510c73fa872ebb55fe39e031f29d38a3c8d6",
1919
build_file_content = """
2020
load("@build_bazel_rules_apple//apple:apple.bzl", "apple_static_framework_import")
2121
2222
apple_static_framework_import(
2323
name = "lib_InternalSwiftSyntaxParser",
24-
framework_imports = ["lib_InternalSwiftSyntaxParser.xcframework/macos-arm64_x86_64/lib_InternalSwiftSyntaxParser.framework/lib_InternalSwiftSyntaxParser"],
24+
framework_imports = glob(
25+
["lib_InternalSwiftSyntaxParser.xcframework/macos-arm64_x86_64/lib_InternalSwiftSyntaxParser.framework/**"],
26+
allow_empty = False,
27+
),
2528
visibility = ["//visibility:public"],
2629
)
2730
""",
@@ -30,7 +33,7 @@ apple_static_framework_import(
3033
http_archive(
3134
name = "com_github_keith_swift_syntax",
3235
build_file = "@com_github_keith_swift_syntax_bazel//:SwiftSyntax.BUILD",
33-
sha256 = "1326d193f78251e85153550e0383f2c85bd7a5a7b1bc1b789be4399596c8e3f5",
34-
strip_prefix = "swift-syntax-0.50600.0",
35-
url = "https://github.com/apple/swift-syntax/archive/refs/tags/0.50600.0.tar.gz",
36+
sha256 = "bb9b5bb3a169f1fd6a3a025ac19b22c88060ef3bfe3d41aa349f330f5cb5f310",
37+
strip_prefix = "swift-syntax-swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-02-a",
38+
url = "https://github.com/apple/swift-syntax/archive/refs/tags/swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-02-a.tar.gz",
3639
)

0 commit comments

Comments
 (0)