1#!/bin/bash 2 3set -x # Display commands being run. 4 5SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )" 6 7# Download clang tar 8CLANG_TAR="/tmp/clang-10.tar.xz" 9curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz > ${CLANG_TAR} 10# Verify clang tar 11sudo apt-get install pgpgpg 12gpg --import "${SCRIPT_DIR}/hans-gpg-key.asc" 13gpg --verify "${SCRIPT_DIR}/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz.sig" ${CLANG_TAR} 14if [ $? -ne 0 ] 15then 16 echo "clang download failed PGP check" 17 exit 1 18fi 19 20set -e # Fail on any error 21 22# Untar into tmp 23CLANG_DIR=/tmp/clang-10 24mkdir ${CLANG_DIR} 25tar -xf ${CLANG_TAR} -C ${CLANG_DIR} 26 27# Set up env vars 28export CLANG_FORMAT=${CLANG_DIR}/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-format 29 30# Run presubmit tests 31cd git/SwiftShader 32./tests/presubmit.sh 33