summaryrefslogtreecommitdiffstats
path: root/.github/github_test.sh
diff options
context:
space:
mode:
Diffstat (limited to '.github/github_test.sh')
-rw-r--r--.github/github_test.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/github_test.sh b/.github/github_test.sh
new file mode 100644
index 000000000..ec6586114
--- /dev/null
+++ b/.github/github_test.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+
+PLATFORM=$(uname -s | tr '[:upper:]' '[:lower:]')
+ARCHITECTURE=$(uname -m)
+
+# Darwin is actually macosx (for paths etc)
+if [ "${PLATFORM}" == "darwin" ]; then
+ PLATFORM="macosx"
+
+ # Modern OSX is only 64 bit, so assume that
+ if [ "${ARCHITECTURE}" == "i386" ]; then
+ ARCHITECTURE="x64"
+ fi
+fi
+
+if [ "${ARCHITECTURE}" == "x86_64" ]; then
+ ARCHITECTURE="x64"
+fi
+
+# CONFIGURATION=release or debug
+if [ "${CC}" == "gcc" ] && [ "${CONFIGURATION}" == "release" ] && [ "${ARCHITECTURE}" == "x64" ]
+then
+ SLANG_TEST_CATEGORY=full
+else
+ SLANG_TEST_CATEGORY=smoke
+fi
+
+TARGET=${PLATFORM}-${ARCHITECTURE}
+
+OUTPUTDIR=bin/${TARGET}/${CONFIGURATION}/
+
+if [ "${ARCHITECTURE}" == "x64" -a "${PLATFORM}" != "macosx" ]; then
+ unzip vk_swiftshader_linux_x64.zip -d $OUTPUTDIR
+fi
+
+SLANG_TEST=${OUTPUTDIR}slang-test
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OUTPUTDIR
+export PATH=$PATH:${OUTPUTDIR}
+export SLANG_RUN_SPIRV_VALIDATION=1
+export SLANG_USE_SPV_SOURCE_LANGUAGE_UNKNOWN=1
+${SLANG_TEST} -bindir ${OUTPUTDIR} -travis -category ${SLANG_TEST_CATEGORY} ${SLANG_TEST_FLAGS} -api all-vk -expected-failure-list tests/expected-failure-github.txt