Skip to content

Commit 3a3a98f

Browse files
hvadehracopybara-github
authored andcommitted
Add presubmit integration tests for rules_java
Hopefully this will avoid issues like the one that required releasing `v7.6.3` Fixes #192 PiperOrigin-RevId: 642895968 Change-Id: I12fae1bd847586ab35614d0dd2a833ece7ecdb32
1 parent 7390f16 commit 3a3a98f

5 files changed

Lines changed: 41 additions & 0 deletions

File tree

.bazelci/presubmit.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ build_targets: &build_targets
44
- "@remote_java_tools//java_tools/..."
55
# TODO: Look into broken targets in //toolchains
66
- "-//toolchains/..."
7+
- "-//test/repo/..."
78

89
build_targets_bzlmod: &build_targets_bzlmod
910
- "//..."
@@ -12,6 +13,7 @@ build_targets_bzlmod: &build_targets_bzlmod
1213
# TODO(pcloudy): pkg_tar doesn't work with Bzlmod due to https://github.com/bazelbuild/bazel/issues/14259
1314
# Enable once the issue is fixed.
1415
- "-//distro/..."
16+
- "-//test/repo/..."
1517

1618
test_targets: &test_targets
1719
- "//test/..."
@@ -22,33 +24,46 @@ tasks:
2224
ubuntu2004:
2325
build_targets: *build_targets
2426
test_targets: *test_targets
27+
ubuntu2004_integration:
28+
name: "Integration Tests"
29+
platform: ubuntu2004
30+
working_directory: "test/repo"
31+
build_targets:
32+
- "//..."
33+
- "//:bin_deploy.jar"
2534
macos:
2635
build_targets: *build_targets
2736
windows:
2837
build_targets: *build_targets
2938
ubuntu2004_head:
39+
name: "Bazel@HEAD"
3040
bazel: last_green
3141
platform: ubuntu2004
3242
build_targets: *build_targets
3343
macos_head:
44+
name: "Bazel@HEAD"
3445
bazel: last_green
3546
platform: macos
3647
build_targets: *build_targets
3748
windows_head:
49+
name: "Bazel@HEAD"
3850
bazel: last_green
3951
platform: windows
4052
build_targets: *build_targets
4153
ubuntu2004_bzlmod:
54+
name: "bzlmod"
4255
platform: ubuntu2004
4356
build_flags:
4457
- "--config=bzlmod"
4558
build_targets: *build_targets_bzlmod
4659
macos_bzlmod:
60+
name: "bzlmod"
4761
platform: macos
4862
build_flags:
4963
- "--config=bzlmod"
5064
build_targets: *build_targets_bzlmod
5165
windows_bzlmod:
66+
name: "bzlmod"
5267
platform: windows
5368
build_flags:
5469
- "--config=bzlmod"

test/repo/BUILD.bazel

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
load("@rules_java//java:java_binary.bzl", "java_binary")
2+
load("@rules_java//java:java_library.bzl", "java_library")
3+
4+
java_library(
5+
name = "lib",
6+
srcs = glob(["src/*.java"]),
7+
)
8+
9+
java_binary(
10+
name = "bin",
11+
main_class = "Main",
12+
runtime_deps = [":lib"],
13+
)

test/repo/MODULE.bazel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module(name = "fake_repo_for_testing")
2+
3+
bazel_dep(name = "rules_java", version = "7.5.0")
4+
local_path_override(
5+
module_name = "rules_java",
6+
path = "../../",
7+
)

test/repo/WORKSPACE.bzlmod

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
load("@rules_java//java:repositories.bzl", "rules_java_dependencies", "rules_java_toolchains")
2+
3+
rules_java_dependencies()
4+
5+
rules_java_toolchains()

test/repo/src/Main.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
public class Main {}

0 commit comments

Comments
 (0)