1ffe3c632Sopenharmony_ci#!/bin/bash 2ffe3c632Sopenharmony_ci# 3ffe3c632Sopenharmony_ci# Build file to set up and run tests 4ffe3c632Sopenharmony_ciset -ex 5ffe3c632Sopenharmony_ci 6ffe3c632Sopenharmony_ci# Install the latest Bazel version available 7ffe3c632Sopenharmony_ciuse_bazel.sh latest 8ffe3c632Sopenharmony_cibazel version 9ffe3c632Sopenharmony_ci 10ffe3c632Sopenharmony_ci# Print bazel testlogs to stdout when tests failed. 11ffe3c632Sopenharmony_cifunction print_test_logs { 12ffe3c632Sopenharmony_ci # TODO(yannic): Only print logs of failing tests. 13ffe3c632Sopenharmony_ci testlogs_dir=$(bazel info bazel-testlogs) 14ffe3c632Sopenharmony_ci testlogs=$(find "${testlogs_dir}" -name "*.log") 15ffe3c632Sopenharmony_ci for log in $testlogs; do 16ffe3c632Sopenharmony_ci cat "${log}" 17ffe3c632Sopenharmony_ci done 18ffe3c632Sopenharmony_ci} 19ffe3c632Sopenharmony_ci 20ffe3c632Sopenharmony_ci# Change to repo root 21ffe3c632Sopenharmony_cicd $(dirname $0)/../../.. 22ffe3c632Sopenharmony_ci 23ffe3c632Sopenharmony_cigit submodule update --init --recursive 24ffe3c632Sopenharmony_ci 25ffe3c632Sopenharmony_citrap print_test_logs EXIT 26ffe3c632Sopenharmony_cibazel test --copt=-Werror --host_copt=-Werror \ 27ffe3c632Sopenharmony_ci //:build_files_updated_unittest \ 28ffe3c632Sopenharmony_ci //java/... \ 29ffe3c632Sopenharmony_ci //:protoc \ 30ffe3c632Sopenharmony_ci //:protobuf \ 31ffe3c632Sopenharmony_ci //:protobuf_python \ 32ffe3c632Sopenharmony_ci //:protobuf_test \ 33ffe3c632Sopenharmony_ci @com_google_protobuf//:cc_proto_blacklist_test 34ffe3c632Sopenharmony_citrap - EXIT 35ffe3c632Sopenharmony_ci 36ffe3c632Sopenharmony_cicd examples 37ffe3c632Sopenharmony_cibazel build //... 38