32 lines
833 B
Bash
Executable File
32 lines
833 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -x # Display commands being run.
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
|
|
|
|
# Download Clang tar
|
|
CLANG_PACKAGE="clang+llvm-11.0.1-x86_64-linux-gnu-ubuntu-16.04"
|
|
curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.1/${CLANG_PACKAGE}.tar.xz > /tmp/clang.tar.xz
|
|
# Verify Clang tar
|
|
sudo apt-get install pgpgpg
|
|
gpg --import "${SCRIPT_DIR}/tstellar-gpg-key.asc"
|
|
gpg --verify "${SCRIPT_DIR}/${CLANG_PACKAGE}.tar.xz.sig" /tmp/clang.tar.xz
|
|
if [ $? -ne 0 ]
|
|
then
|
|
echo "clang download failed PGP check"
|
|
exit 1
|
|
fi
|
|
|
|
set -e # Fail on any error
|
|
|
|
# Untar into tmp
|
|
mkdir /tmp/clang
|
|
tar -xf /tmp/clang.tar.xz -C /tmp/clang
|
|
|
|
# Set up env vars
|
|
export CLANG_FORMAT=/tmp/clang/${CLANG_PACKAGE}/bin/clang-format
|
|
|
|
# Run presubmit tests
|
|
cd git/SwiftShader
|
|
./tests/presubmit.sh
|