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