• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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