Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/kokoro
diff options
context:
space:
mode:
authoralan-baker <33432579+alan-baker@users.noreply.github.com>2018-11-16 17:14:22 +0300
committerGitHub <noreply@github.com>2018-11-16 17:14:22 +0300
commit6a7b164f0c0e6938290b236be9146df6268fd115 (patch)
tree3e0ff1233516483fb084126c9fb4146a0cea136a /kokoro
parentc37388f1addd697d3e67ee441d9dfe5c739f3979 (diff)
Add shaderc smoketest configuration (#2057)
* Build scripts to build shaderc against specific SPIRV-Tools * Kokoro configuration files
Diffstat (limited to 'kokoro')
-rw-r--r--kokoro/shaderc-smoketest/build.sh71
-rw-r--r--kokoro/shaderc-smoketest/continuous.cfg17
-rw-r--r--kokoro/shaderc-smoketest/presubmit.cfg17
3 files changed, 105 insertions, 0 deletions
diff --git a/kokoro/shaderc-smoketest/build.sh b/kokoro/shaderc-smoketest/build.sh
new file mode 100644
index 000000000..638ca8c61
--- /dev/null
+++ b/kokoro/shaderc-smoketest/build.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+# Copyright (c) 2018 Google LLC.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Fail on any error.
+set -e
+# Display commands being run.
+set -x
+
+BUILD_ROOT=$PWD
+GITHUB_DIR=$BUILD_ROOT/github
+
+SKIP_TESTS="False"
+BUILD_TYPE="Release"
+
+# Get NINJA.
+wget -q https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip
+unzip -q ninja-linux.zip
+export PATH="$PWD:$PATH"
+
+# Get shaderc.
+cd $GITHUB_DIR
+git clone https://github.com/google/shaderc.git
+SHADERC_DIR=$GITHUB_DIR/shaderc
+cd $SHADERC_DIR/third_party
+
+# Get shaderc dependencies. Link the appropriate SPIRV-Tools.
+git clone https://github.com/google/googletest.git
+git clone https://github.com/google/glslang.git
+ln -s $GITHUB_DIR/SPIRV-Tools spirv-tools
+git clone https://github.com/KhronosGroup/SPIRV-Headers.git spirv-headers
+git clone https://github.com/google/re2
+git clone https://github.com/google/effcee
+
+cd $SHADERC_DIR
+mkdir build
+cd $SHADERC_DIR/build
+
+# Invoke the build.
+BUILD_SHA=${KOKORO_GITHUB_COMMIT:-$KOKORO_GITHUB_PULL_REQUEST_COMMIT}
+echo $(date): Starting build...
+cmake -GNinja -DRE2_BUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
+
+echo $(date): Build glslang...
+ninja glslangValidator
+
+echo $(date): Build everything...
+ninja
+echo $(date): Build completed.
+
+echo $(date): Check Shaderc for copyright notices...
+ninja check-copyright
+
+echo $(date): Starting ctest...
+if [ $SKIP_TESTS = "False" ]
+then
+ ctest --output-on-failure -j4
+fi
+echo $(date): ctest completed.
+
diff --git a/kokoro/shaderc-smoketest/continuous.cfg b/kokoro/shaderc-smoketest/continuous.cfg
new file mode 100644
index 000000000..ee151ae1a
--- /dev/null
+++ b/kokoro/shaderc-smoketest/continuous.cfg
@@ -0,0 +1,17 @@
+# Copyright (c) 2018 Google LLC.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Continuous build configuration.
+build_file: "SPIRV-Tools/kokoro/shaderc-smoketest/build.sh"
+
diff --git a/kokoro/shaderc-smoketest/presubmit.cfg b/kokoro/shaderc-smoketest/presubmit.cfg
new file mode 100644
index 000000000..4f2ed21b7
--- /dev/null
+++ b/kokoro/shaderc-smoketest/presubmit.cfg
@@ -0,0 +1,17 @@
+# Copyright (c) 2018 Google LLC.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Presubmit build configuration.
+build_file: "SPIRV-Tools/kokoro/shaderc-smoketest/build.sh"
+