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 | |
Nicolas Capens | dac99e8 | 2020-11-19 04:18:58 +0000 | [diff] [blame] | 7 | # Download Clang tar |
| 8 | CLANG_PACKAGE="clang+llvm-11.0.1-x86_64-linux-gnu-ubuntu-16.04" |
| 9 | curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.1/${CLANG_PACKAGE}.tar.xz > /tmp/clang.tar.xz |
| 10 | # Verify Clang tar |
Ben Clayton | ca10816 | 2020-03-11 11:51:22 +0000 | [diff] [blame] | 11 | sudo apt-get install pgpgpg |
Nicolas Capens | dac99e8 | 2020-11-19 04:18:58 +0000 | [diff] [blame] | 12 | gpg --import "${SCRIPT_DIR}/tstellar-gpg-key.asc" |
| 13 | gpg --verify "${SCRIPT_DIR}/${CLANG_PACKAGE}.tar.xz.sig" /tmp/clang.tar.xz |
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 | dac99e8 | 2020-11-19 04:18:58 +0000 | [diff] [blame] | 23 | mkdir /tmp/clang |
| 24 | tar -xf /tmp/clang.tar.xz -C /tmp/clang |
Ben Clayton | 750660e | 2019-12-18 15:09:46 +0000 | [diff] [blame] | 25 | |
| 26 | # Set up env vars |
Nicolas Capens | dac99e8 | 2020-11-19 04:18:58 +0000 | [diff] [blame] | 27 | export CLANG_FORMAT=/tmp/clang/${CLANG_PACKAGE}/bin/clang-format |
Ben Clayton | 750660e | 2019-12-18 15:09:46 +0000 | [diff] [blame] | 28 | |
| 29 | # Run presubmit tests |
| 30 | cd git/SwiftShader |
| 31 | ./tests/presubmit.sh |