| #!/bin/bash |
| |
| set -x # Display commands being run. |
| |
| SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )" |
| |
| # Download Clang tar |
| CLANG_PACKAGE="clang+llvm-11.0.1-x86_64-linux-gnu-ubuntu-16.04" |
| curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.1/${CLANG_PACKAGE}.tar.xz > /tmp/clang.tar.xz |
| # Verify Clang tar |
| sudo apt-get install pgpgpg |
| gpg --import "${SCRIPT_DIR}/tstellar-gpg-key.asc" |
| gpg --verify "${SCRIPT_DIR}/${CLANG_PACKAGE}.tar.xz.sig" /tmp/clang.tar.xz |
| if [ $? -ne 0 ] |
| then |
| echo "clang download failed PGP check" |
| exit 1 |
| fi |
| |
| set -e # Fail on any error |
| |
| # Untar into tmp |
| mkdir /tmp/clang |
| tar -xf /tmp/clang.tar.xz -C /tmp/clang |
| |
| # Set up env vars |
| export CLANG_FORMAT=/tmp/clang/${CLANG_PACKAGE}/bin/clang-format |
| |
| # Run presubmit tests |
| cd git/SwiftShader |
| ./tests/presubmit.sh |