Skip to content

Commit 026c243

Browse files
authored
Add support for Bazel 7 and 8 in Bazel CI (#8505)
* Add missing file to filegroup for bazel integration tests Fixup after a9257b6. * Align versions in bazel_respository_test_dir with root * Update XCode version to 15.2 This is the oldest available version. * Add WORKSPACE.bzlmod * Add support for Bazel 7 * Add support for Bazel 8 in CI
1 parent a9257b6 commit 026c243

5 files changed

Lines changed: 22 additions & 16 deletions

File tree

.bazelci/presubmit.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ buildifier: latest
33
matrix:
44
bazel:
55
- 6.x
6+
- 7.x
7+
- 8.x
68
tasks:
79
verify_ubuntu2004:
810
platform: ubuntu2004
@@ -39,7 +41,7 @@ tasks:
3941
verify_macos:
4042
platform: macos
4143
bazel: ${{ bazel }}
42-
xcode_version: "14.3"
44+
xcode_version: "15.2"
4345
build_targets:
4446
- "//:flatbuffers"
4547
- "//:flatc"

WORKSPACE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ apple_rules_dependencies()
4141

4242
http_archive(
4343
name = "build_bazel_rules_swift",
44-
sha256 = "a2fd565e527f83fb3f9eb07eb9737240e668c9242d3bc318712efa54a7deda97",
45-
url = "https://github.com/bazelbuild/rules_swift/releases/download/0.27.0/rules_swift.0.27.0.tar.gz",
44+
sha256 = "b1de723ff0dc433ac4ddfc6a7e8635bd4fb10c44d42d20a433de854196777f3d",
45+
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.10.1/rules_swift.1.10.1.tar.gz",
4646
)
4747

4848
load(

WORKSPACE.bzlmod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# This file is needed during the transition to Bzlmod
2+
# Remove this file if we only support Bazel 8+ which
3+
# defaults to --enable_workspace=false.

tests/ts/bazel_repository_test_dir/WORKSPACE

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ local_repository(
99

1010
http_archive(
1111
name = "aspect_rules_js",
12-
sha256 = "124ed29fb0b3d0cba5b44f8f8e07897cf61b34e35e33b1f83d1a943dfd91b193",
13-
strip_prefix = "rules_js-1.24.0",
14-
url = "https://github.com/aspect-build/rules_js/releases/download/v1.24.0/rules_js-v1.24.0.tar.gz",
12+
sha256 = "76a04ef2120ee00231d85d1ff012ede23963733339ad8db81f590791a031f643",
13+
strip_prefix = "rules_js-1.34.1",
14+
url = "https://github.com/aspect-build/rules_js/releases/download/v1.34.1/rules_js-v1.34.1.tar.gz",
1515
)
1616

1717
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
@@ -24,17 +24,17 @@ pnpm_repository(name = "pnpm")
2424

2525
http_archive(
2626
name = "aspect_rules_ts",
27-
sha256 = "8eb25d1fdafc0836f5778d33fb8eaac37c64176481d67872b54b0a05de5be5c0",
28-
strip_prefix = "rules_ts-1.3.3",
29-
url = "https://github.com/aspect-build/rules_ts/releases/download/v1.3.3/rules_ts-v1.3.3.tar.gz",
27+
sha256 = "4c3f34fff9f96ffc9c26635d8235a32a23a6797324486c7d23c1dfa477e8b451",
28+
strip_prefix = "rules_ts-1.4.5",
29+
url = "https://github.com/aspect-build/rules_ts/releases/download/v1.4.5/rules_ts-v1.4.5.tar.gz",
3030
)
3131

3232
load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies")
3333

3434
rules_ts_dependencies(
3535
# curl --silent https://registry.npmjs.org/typescript/5.0.3 | jq ._integrity
36-
ts_integrity = "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==",
37-
ts_version = "5.0.3",
36+
ts_integrity = "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
37+
ts_version = "5.3.3",
3838
)
3939

4040
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
@@ -61,17 +61,17 @@ npm_repositories()
6161

6262
http_archive(
6363
name = "aspect_rules_esbuild",
64-
sha256 = "2ea31bd97181a315e048be693ddc2815fddda0f3a12ca7b7cc6e91e80f31bac7",
65-
strip_prefix = "rules_esbuild-0.14.4",
66-
url = "https://github.com/aspect-build/rules_esbuild/releases/download/v0.14.4/rules_esbuild-v0.14.4.tar.gz",
64+
sha256 = "098e38e5ee868c14a6484ba263b79e57d48afacfc361ba30137c757a9c4716d6",
65+
strip_prefix = "rules_esbuild-0.15.0",
66+
url = "https://github.com/aspect-build/rules_esbuild/releases/download/v0.15.0/rules_esbuild-v0.15.0.tar.gz",
6767
)
6868

6969
# Register a toolchain containing esbuild npm package and native bindings
70-
load("@aspect_rules_esbuild//esbuild:repositories.bzl", "LATEST_VERSION", "esbuild_register_toolchains")
70+
load("@aspect_rules_esbuild//esbuild:repositories.bzl", "LATEST_ESBUILD_VERSION", "esbuild_register_toolchains")
7171

7272
esbuild_register_toolchains(
7373
name = "esbuild",
74-
esbuild_version = LATEST_VERSION,
74+
esbuild_version = LATEST_ESBUILD_VERSION,
7575
)
7676

7777
load("@com_github_google_flatbuffers//ts:repositories.bzl", "flatbuffers_npm")

ts/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ filegroup(
77
srcs = [
88
"BUILD.bazel",
99
"compile_flat_file.sh",
10+
"pnpm-lock.yaml",
1011
"repositories.bzl",
1112
] + glob([
1213
"*.ts",

0 commit comments

Comments
 (0)