|  | #!/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 |