blob: 0df1b947642daf151595ca1e4e4b9fdfa4a03df0 [file] [log] [blame]
Ben Clayton750660e2019-12-18 15:09:46 +00001#!/bin/bash
2
3set -x # Display commands being run.
4
Ben Claytonca108162020-03-11 11:51:22 +00005SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
6
Nicolas Capensdac99e82020-11-19 04:18:58 +00007# Download Clang tar
8CLANG_PACKAGE="clang+llvm-11.0.1-x86_64-linux-gnu-ubuntu-16.04"
9curl -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 Claytonca108162020-03-11 11:51:22 +000011sudo apt-get install pgpgpg
Nicolas Capensdac99e82020-11-19 04:18:58 +000012gpg --import "${SCRIPT_DIR}/tstellar-gpg-key.asc"
13gpg --verify "${SCRIPT_DIR}/${CLANG_PACKAGE}.tar.xz.sig" /tmp/clang.tar.xz
Ben Clayton750660e2019-12-18 15:09:46 +000014if [ $? -ne 0 ]
15then
Ben Claytonca108162020-03-11 11:51:22 +000016 echo "clang download failed PGP check"
17 exit 1
Ben Clayton750660e2019-12-18 15:09:46 +000018fi
19
20set -e # Fail on any error
21
22# Untar into tmp
Nicolas Capensdac99e82020-11-19 04:18:58 +000023mkdir /tmp/clang
24tar -xf /tmp/clang.tar.xz -C /tmp/clang
Ben Clayton750660e2019-12-18 15:09:46 +000025
26# Set up env vars
Nicolas Capensdac99e82020-11-19 04:18:58 +000027export CLANG_FORMAT=/tmp/clang/${CLANG_PACKAGE}/bin/clang-format
Ben Clayton750660e2019-12-18 15:09:46 +000028
29# Run presubmit tests
30cd git/SwiftShader
31./tests/presubmit.sh