| #!/bin/bash |
| |
| # This script runs the staleness tests and uses them to update any stale |
| # generated files. |
| |
| set -ex |
| |
| # Cd to the repo root. |
| cd $(dirname -- "$0") |
| |
| # Upgrade to a supported gcc version |
| sudo add-apt-repository ppa:ubuntu-toolchain-r/test |
| sudo apt-get -y update && \ |
| sudo apt-get install -y \ |
| gcc-7 g++-7 |
| sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 --slave /usr/bin/g++ g++ /usr/bin/g++-7 |
| sudo update-alternatives --set gcc /usr/bin/gcc-7 |
| |
| # Run and fix all staleness tests. |
| bazel test //src:cmake_lists_staleness_test || ./bazel-bin/src/cmake_lists_staleness_test --fix |
| bazel test //src/google/protobuf:well_known_types_staleness_test || ./bazel-bin/src/google/protobuf/well_known_types_staleness_test --fix |