blob: 9a7f5102fa7e53d59fc4e322b9256a6d6e2aef30 [file] [log] [blame]
#!/bin/bash
# Fail on any error.
set -e
# Display commands being run.
set -x
# Detect server vs local run. Local run should be from the project's root
# directory.
if [ -v KOKORO_JOB_NAME ]
then
# Server
cd git/hafnium
else
# Local
echo "Testing kokoro build locally..."
fi
#
# Step 1: make sure it builds.
#
export ARCH=aarch64
export PLATFORM=qemu
# TODO: add a gcc-4.9 or above prebuilt to check the gcc build too?
# Check the build works.
make
#TODO: static analysis with make check
#
# Step 2: make sure it works.
#
./kokoro/ubuntu/test.sh
#
# Step 3: make sure the code looks good.
#
make format
make tidy
if [[ `git status --porcelain` ]]
then
echo "Run `make format` and `make tidy` locally to fix this."
exit 1
fi