Skip to content

Commit e0439dd

Browse files
Updated files and documentation for iOS 18 support. (#74)
Added `ios_test_runner` to all unit tests, and updated the documentation to provide debugging steps if tests fail due to a device/version mismatch. --------- Co-authored-by: Matt Robinson <[email protected]>
1 parent 84cf00d commit e0439dd

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ $ bazel build //app
2525
$ bazel test $(bazel query 'kind(ios_unit_test,//...)')
2626
```
2727

28+
If the tests fail, run `xcrun simctl list devices` to check what devices and OS versions are locally available. iOS version is set in [`shared.bzl`](/tools/shared.bzl).
29+
2830
## Underlying Tools
2931

3032
- [`rules_apple`](https://github.com/bazelbuild/rules_apple)

modules/API/BUILD.bazel

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_unit_test")
22
load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library")
3-
load("//tools:shared.bzl", "versions")
3+
load("//tools:shared.bzl", "default_test_runner", "versions")
44

55
# Code
66

@@ -35,4 +35,5 @@ ios_unit_test(
3535
minimum_os_version = versions.minimum_ios_version,
3636
visibility = ["//modules:default_test_visibility"],
3737
deps = [":APITestsLib"],
38+
runner = default_test_runner,
3839
)

modules/Models/BUILD.bazel

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_unit_test")
22
load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library")
3-
load("//tools:shared.bzl", "versions")
3+
load("//tools:shared.bzl", "default_test_runner", "versions")
44

55
# Code
66

@@ -32,4 +32,5 @@ ios_unit_test(
3232
minimum_os_version = versions.minimum_ios_version,
3333
visibility = ["//modules:default_test_visibility"],
3434
deps = [":ModelsTestsLib"],
35+
runner = default_test_runner,
3536
)

tools/shared.bzl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ app_info = struct(
55
)
66

77
versions = struct(
8-
minimum_ios_version = "16.0",
8+
minimum_ios_version = "18.0",
99
)
10+
11+
default_test_runner = Label("@build_bazel_rules_apple//apple/testing/default_runner:ios_xctestrun_random_runner")

0 commit comments

Comments
 (0)