-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: make integration test infrastructure sane (#904)
The you-can-do-anything-in-bazel mentality can easily lure one to a state where you are programming a build with a build tool instead of configuring a build. I just extracted the shell script portion out of a `.bzl` file into a file. This should also help switching to any build system from Bazel.
- Loading branch information
1 parent
bfb35cd
commit 128039b
Showing
5 changed files
with
35 additions
and
108 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
# Bazel. | ||
bazel-* | ||
.gradle/ | ||
|
||
# IDE | ||
.idea | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
package(default_visibility = ["//test/integration:__pkg__"]) | ||
|
||
exports_files(["diff_gen_and_golden.sh"]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#!/bin/sh | ||
|
||
set -o errexit | ||
|
||
API_NAME=$1 | ||
RAW_SRCJAR=$( find . -name '*_java_gapic_srcjar_raw.srcjar' ) | ||
|
||
mkdir unpacked src | ||
cd unpacked | ||
unzip -q -c "../${RAW_SRCJAR}" temp-codegen.srcjar | jar x | ||
cp -rf src/main/java/* ../src | ||
cp -rf src/test/java/* ../src | ||
[ -d proto ] && cp -rf proto/src/main/java/* ../src | ||
cd .. | ||
|
||
# Remove unneeded non-Java files, like MANIFEST | ||
find src -type f ! -name '*.java' -a ! -name '*gapic_metadata.json' -delete | ||
find src -type f -name 'PlaceholderFile.java' -delete | ||
find src -type d -empty -delete | ||
|
||
# This will not print diff_output to the console unless `--test_output=all` option | ||
# is enabled, it only emits the comparison results to the test.log. | ||
diff -ru src test/integration/goldens/${API_NAME} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters