Skip to content

Commit 52b4334

Browse files
committed
Add a test checking for used deps
1 parent 797130b commit 52b4334

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

.github/workflows/main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,13 @@ jobs:
8787
bazelisk build --config=${{ matrix.compiler }} --java_runtime_version=${{ matrix.java_versions.runtime }} --java_language_version=${{ matrix.java_versions.language }} //...
8888
bazelisk test --config=${{ matrix.compiler }} --config=debug --java_runtime_version=${{ matrix.java_versions.runtime }} --java_language_version=${{ matrix.java_versions.language }} //...
8989
90+
- name: Test -Xecj_collect_used_deps
91+
if: ${{ matrix.compiler == 'ecj' }}
92+
run: |
93+
cd examples/
94+
bazelisk build --config=${{ matrix.compiler }} --java_runtime_version=${{ matrix.java_versions.runtime }} --java_language_version=${{ matrix.java_versions.language }} //...
95+
java/example/test/used_deps_test.sh
96+
9097
- name: Test Compile with source 11 target 17
9198
if: ${{ (matrix.java_versions.language == '11' && matrix.java_versions.runtime == 'remotejdk_17') || (matrix.java_versions.language == '17' && matrix.java_versions.runtime == 'remotejdk_21') }}
9299
run: |

examples/java/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,3 @@ java_junit5_test(
4141
artifact("org.junit.platform:junit-platform-reporting"),
4242
],
4343
)
44-
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
3+
set -e
4+
SCRIPT_DIR="$(dirname "$0")"
5+
jdeps_file="$(realpath $SCRIPT_DIR/../../../bazel-bin/java/ExampleTest.jdeps)"
6+
7+
if ! grep -q "junit-jupiter-api" $jdeps_file; then
8+
echo "bazel-bin/java/ExampleTest.jdeps) does not contain 'junit-jupiter-api'."
9+
exit 1
10+
fi
11+
12+
echo "expected dependency found"

0 commit comments

Comments
 (0)