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