@@ -12,18 +12,24 @@ cd $(dirname -- "$0")
1212
1313readonly BazelBin=" ${BAZEL:- bazel} ${BAZEL_STARTUP_FLAGS} "
1414
15+ STALENESS_TESTS=(
16+ " src:cmake_lists_staleness_test"
17+ " src/google/protobuf:well_known_types_staleness_test"
18+ " objectivec:well_known_types_staleness_test"
19+ " php:test_amalgamation_staleness"
20+ " ruby/ext/google/protobuf_c:test_amalgamation_staleness"
21+ " upb/cmake:test_generated_files"
22+ )
23+
1524# Run and fix all staleness tests.
16- ${BazelBin} test src:cmake_lists_staleness_test " $@ " || ./bazel-bin/src/cmake_lists_staleness_test --fix
17- ${BazelBin} test src/google/protobuf:well_known_types_staleness_test " $@ " || ./bazel-bin/src/google/protobuf/well_known_types_staleness_test --fix
18- ${BazelBin} test objectivec:well_known_types_staleness_test " $@ " || ./bazel-bin/objectivec/well_known_types_staleness_test --fix
19- ${BazelBin} test php:test_amalgamation_staleness " $@ " || ./bazel-bin/php/test_amalgamation_staleness --fix
20- ${BazelBin} test ruby/ext/google/protobuf_c:test_amalgamation_staleness " $@ " || ./bazel-bin/ruby/ext/google/protobuf_c/test_amalgamation_staleness --fix
21- ${BazelBin} test upb/cmake:test_generated_files " $@ " || ./bazel-bin/upb/cmake/test_generated_files --fix
25+ for test in ${STALENESS_TESTS[@]} ; do
26+ ${BazelBin} test $test " $@ " || ./bazel-bin/${test%%:* } /${test#*: } --fix
27+ done
2228
2329# Generate C# code.
2430# This doesn't currently have Bazel staleness tests, but there's an existing
2531# shell script that generates everything required. The output files are stable,
26- # so just regenerating in place should be harmless.
32+ # so just regenerating in place should be harmless.
2733${BazelBin} build src/google/protobuf/compiler:protoc " $@ "
2834(export PROTOC=$PWD /bazel-bin/protoc && cd csharp && ./generate_protos.sh)
2935
0 commit comments