Move kokoro dir under infra
Relabel a bunch of things as Dawn instead of Tint. Also adjust the tools/lint to only lint Tint. - It doesn't like Dawn code much. Bug: dawn:1339 Change-Id: Iab224cfbea2314f9e06fe71f8d75d825bc483c43 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/86066 Reviewed-by: Antonio Maiorano <amaiorano@google.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Ben Clayton <bclayton@google.com>
This commit is contained in:
parent
feb42e5231
commit
17393c1535
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
set -e # Fail on any error.
|
set -e # Fail on any error.
|
||||||
|
|
||||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
|
||||||
ROOT_DIR="$( cd "${SCRIPT_DIR}/../.." >/dev/null 2>&1 && pwd )"
|
ROOT_DIR="$( cd "${SCRIPT_DIR}/../../.." >/dev/null 2>&1 && pwd )"
|
||||||
|
|
||||||
# Inside the docker VM, we clone the project to a new directory.
|
# Inside the docker VM, we clone the project to a new directory.
|
||||||
# We do this so that the docker script can be tested in a local development
|
# We do this so that the docker script can be tested in a local development
|
||||||
|
@ -35,11 +35,11 @@ fi
|
||||||
docker run --rm -i \
|
docker run --rm -i \
|
||||||
--privileged \
|
--privileged \
|
||||||
--volume "${ROOT_DIR}:${ROOT_DIR}" \
|
--volume "${ROOT_DIR}:${ROOT_DIR}" \
|
||||||
--volume "${TMP_DIR}/kokoro/tint:/tint" \
|
--volume "${TMP_DIR}/kokoro/dawn:/dawn" \
|
||||||
--volume "${KOKORO_ARTIFACTS_DIR}:/mnt/artifacts" \
|
--volume "${KOKORO_ARTIFACTS_DIR}:/mnt/artifacts" \
|
||||||
--workdir "${ROOT_DIR}" \
|
--workdir "${ROOT_DIR}" \
|
||||||
--env SRC_DIR="/tint/src" \
|
--env SRC_DIR="/dawn/src" \
|
||||||
--env BUILD_DIR="/tint/build" \
|
--env BUILD_DIR="/dawn/build" \
|
||||||
--env BUILD_TYPE=$BUILD_TYPE \
|
--env BUILD_TYPE=$BUILD_TYPE \
|
||||||
--env BUILD_SYSTEM=$BUILD_SYSTEM \
|
--env BUILD_SYSTEM=$BUILD_SYSTEM \
|
||||||
--env BUILD_SANITIZER=$BUILD_SANITIZER \
|
--env BUILD_SANITIZER=$BUILD_SANITIZER \
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-debug-asan/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-debug-ubsan/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-debug/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-release-asan/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-release-ubsan/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-clang-release/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-gcc-debug/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/linux/cmake-gcc-release/build.sh"
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copyright 2021 The Tint Authors.
|
# Copyright 2021 The Tint and Dawn Authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
@ -15,16 +15,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
# This is the bash script invoked inside a docker container.
|
# This is the bash script invoked inside a docker container.
|
||||||
# The script expects that the CWD points to a clean checkout of Tint.
|
# The script expects that the CWD points to a clean checkout of Dawn.
|
||||||
# As `gclient sync` will litter the tint checkout with fetched tools and
|
# As `gclient sync` will litter the dawn checkout with fetched tools and
|
||||||
# projects, this script will first clone the pristine tint checkout to
|
# projects, this script will first clone the pristine dawn checkout to
|
||||||
# ${SRC_DIR}. This allows developers to locally run this script without having
|
# ${SRC_DIR}. This allows developers to locally run this script without having
|
||||||
# to worry about their local tint copy being touched.
|
# to worry about their local dawn copy being touched.
|
||||||
#
|
#
|
||||||
# This script expects the following environment variables to be set on entry:
|
# This script expects the following environment variables to be set on entry:
|
||||||
#
|
#
|
||||||
# SRC_DIR - Path to where the local Tint copy will be made. See above.
|
# SRC_DIR - Path to where the local Dawn copy will be made. See above.
|
||||||
# BUILD_DIR - Path to where Tint will be built.
|
# BUILD_DIR - Path to where Dawn will be built.
|
||||||
# BUILD_TYPE - Either: 'Debug' or 'Release'
|
# BUILD_TYPE - Either: 'Debug' or 'Release'
|
||||||
# BUILD_SYSTEM - Must be 'cmake'
|
# BUILD_SYSTEM - Must be 'cmake'
|
||||||
# BUILD_SANITIZER - Either: '', 'asan', or 'ubstan'
|
# BUILD_SANITIZER - Either: '', 'asan', or 'ubstan'
|
||||||
|
@ -132,7 +132,7 @@ if [ "$BUILD_SYSTEM" == "cmake" ]; then
|
||||||
cmake --build . --target tint-docs
|
cmake --build . --target tint-docs
|
||||||
hide_cmds
|
hide_cmds
|
||||||
|
|
||||||
status "Building tint in '${BUILD_DIR}'"
|
status "Building dawn in '${BUILD_DIR}'"
|
||||||
show_cmds
|
show_cmds
|
||||||
cmake ${SRC_DIR} ${CMAKE_FLAGS} ${COMMON_CMAKE_FLAGS}
|
cmake ${SRC_DIR} ${CMAKE_FLAGS} ${COMMON_CMAKE_FLAGS}
|
||||||
cmake --build . -- --jobs=$(nproc)
|
cmake --build . -- --jobs=$(nproc)
|
|
@ -1,167 +1,167 @@
|
||||||
@rem Copyright 2021 The Tint Authors.
|
@rem Copyright 2021 The Tint and Dawn Authors.
|
||||||
@rem
|
@rem
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
@rem you may not use this file except in compliance with the License.
|
@rem you may not use this file except in compliance with the License.
|
||||||
@rem You may obtain a copy of the License at
|
@rem You may obtain a copy of the License at
|
||||||
@rem
|
@rem
|
||||||
@rem http://www.apache.org/licenses/LICENSE-2.0
|
@rem http://www.apache.org/licenses/LICENSE-2.0
|
||||||
@rem
|
@rem
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
@rem Unless required by applicable law or agreed to in writing, software
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
@rem See the License for the specific language governing permissions and
|
@rem See the License for the specific language governing permissions and
|
||||||
@rem limitations under the License.
|
@rem limitations under the License.
|
||||||
|
|
||||||
@echo off
|
@echo off
|
||||||
SETLOCAL ENABLEDELAYEDEXPANSION
|
SETLOCAL ENABLEDELAYEDEXPANSION
|
||||||
|
|
||||||
goto :main
|
goto :main
|
||||||
|
|
||||||
:task_begin
|
:task_begin
|
||||||
set TASK_NAME=%~1
|
set TASK_NAME=%~1
|
||||||
echo %TASK_NAME% starting at %Time%
|
echo %TASK_NAME% starting at %Time%
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:print_last_task_duration
|
:print_last_task_duration
|
||||||
if not "%TASK_NAME%" == "" (
|
if not "%TASK_NAME%" == "" (
|
||||||
echo %TASK_NAME% completed at %Time%
|
echo %TASK_NAME% completed at %Time%
|
||||||
)
|
)
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:status
|
:status
|
||||||
echo.
|
echo.
|
||||||
echo.
|
echo.
|
||||||
call :print_last_task_duration
|
call :print_last_task_duration
|
||||||
echo.
|
echo.
|
||||||
echo *****************************************************************
|
echo *****************************************************************
|
||||||
echo %~1
|
echo %~1
|
||||||
echo *****************************************************************
|
echo *****************************************************************
|
||||||
echo.
|
echo.
|
||||||
call :task_begin "%~1"
|
call :task_begin "%~1"
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:main
|
:main
|
||||||
|
|
||||||
set ORIGINAL_SRC_DIR= %~dp0\..\..
|
set ORIGINAL_SRC_DIR= %~dp0\..\..\..
|
||||||
set TEMP_DIR=%TEMP%\tint-temp
|
set TEMP_DIR=%TEMP%\dawn-temp
|
||||||
set SRC_DIR="%TEMP_DIR%\tint-src"
|
set SRC_DIR="%TEMP_DIR%\dawn-src"
|
||||||
set BUILD_DIR="%TEMP_DIR%\tint-build"
|
set BUILD_DIR="%TEMP_DIR%\dawn-build"
|
||||||
|
|
||||||
cd /d %ORIGINAL_SRC_DIR%
|
cd /d %ORIGINAL_SRC_DIR%
|
||||||
if not exist ".git\" (
|
if not exist ".git\" (
|
||||||
echo "ORIGINAL_SRC_DIR should point to project root: %ORIGINAL_SRC_DIR%"
|
echo "ORIGINAL_SRC_DIR should point to project root: %ORIGINAL_SRC_DIR%"
|
||||||
goto :error
|
goto :error
|
||||||
)
|
)
|
||||||
|
|
||||||
if exist %TEMP_DIR% (
|
if exist %TEMP_DIR% (
|
||||||
call :status "Deleting %TEMP_DIR%"
|
call :status "Deleting %TEMP_DIR%"
|
||||||
del /q/f/s %TEMP_DIR% > NUL || goto :error
|
del /q/f/s %TEMP_DIR% > NUL || goto :error
|
||||||
rmdir /q/s %TEMP_DIR% > NUL || goto :error
|
rmdir /q/s %TEMP_DIR% > NUL || goto :error
|
||||||
)
|
)
|
||||||
mkdir %TEMP_DIR% || goto :error
|
mkdir %TEMP_DIR% || goto :error
|
||||||
|
|
||||||
call :status "Fetching and installing DXC"
|
call :status "Fetching and installing DXC"
|
||||||
@echo on
|
@echo on
|
||||||
set DXC_RELEASE="https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.6.2112/dxc_2021_12_08.zip"
|
set DXC_RELEASE="https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.6.2112/dxc_2021_12_08.zip"
|
||||||
curl -k -L %DXC_RELEASE% --output "%TEMP_DIR%\dxc_release.zip" || goto :error
|
curl -k -L %DXC_RELEASE% --output "%TEMP_DIR%\dxc_release.zip" || goto :error
|
||||||
powershell.exe -Command "Expand-Archive -LiteralPath '%TEMP_DIR%\dxc_release.zip' -DestinationPath '%TEMP_DIR%\dxc'" || goto :error
|
powershell.exe -Command "Expand-Archive -LiteralPath '%TEMP_DIR%\dxc_release.zip' -DestinationPath '%TEMP_DIR%\dxc'" || goto :error
|
||||||
set DXC_PATH=%TEMP_DIR%\dxc\bin\x64
|
set DXC_PATH=%TEMP_DIR%\dxc\bin\x64
|
||||||
|
|
||||||
rem Patch with artifact build that contains fixes not present in the release build
|
rem Patch with artifact build that contains fixes not present in the release build
|
||||||
set DXC_ARTIFACT="https://ci.appveyor.com/api/projects/dnovillo/directxshadercompiler/artifacts/build%%2FRelease%%2Fdxc-artifacts.zip?branch=master&pr=false&job=image%%3A%%20Visual%%20Studio%%202019"
|
set DXC_ARTIFACT="https://ci.appveyor.com/api/projects/dnovillo/directxshadercompiler/artifacts/build%%2FRelease%%2Fdxc-artifacts.zip?branch=master&pr=false&job=image%%3A%%20Visual%%20Studio%%202019"
|
||||||
curl -k -L %DXC_ARTIFACT% --output "%TEMP_DIR%\dxc_artifact.zip" || goto :error
|
curl -k -L %DXC_ARTIFACT% --output "%TEMP_DIR%\dxc_artifact.zip" || goto :error
|
||||||
powershell.exe -Command "Expand-Archive -Force -LiteralPath '%TEMP_DIR%\dxc_artifact.zip' -DestinationPath '%TEMP_DIR%\dxc_artifact'" || goto :error
|
powershell.exe -Command "Expand-Archive -Force -LiteralPath '%TEMP_DIR%\dxc_artifact.zip' -DestinationPath '%TEMP_DIR%\dxc_artifact'" || goto :error
|
||||||
move /Y %TEMP_DIR%\dxc_artifact\bin\* %DXC_PATH%
|
move /Y %TEMP_DIR%\dxc_artifact\bin\* %DXC_PATH%
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Fetching and installing Windows SDK for d3dcompiler DLL"
|
call :status "Fetching and installing Windows SDK for d3dcompiler DLL"
|
||||||
@echo on
|
@echo on
|
||||||
set WINSDK_DLL_INSTALLER=https://go.microsoft.com/fwlink/?linkid=2164145
|
set WINSDK_DLL_INSTALLER=https://go.microsoft.com/fwlink/?linkid=2164145
|
||||||
set WINSDK_VERSION=10.0.20348.0
|
set WINSDK_VERSION=10.0.20348.0
|
||||||
curl -k -L %WINSDK_DLL_INSTALLER% --output "%TEMP_DIR%\winsdksetup.exe" || goto :error
|
curl -k -L %WINSDK_DLL_INSTALLER% --output "%TEMP_DIR%\winsdksetup.exe" || goto :error
|
||||||
start "download" /wait "%TEMP_DIR%\winsdksetup.exe" /quiet /norestart /ceip off /features OptionId.DesktopCPPx64 /layout "%TEMP_DIR%\winsdkinstall" || goto :error
|
start "download" /wait "%TEMP_DIR%\winsdksetup.exe" /quiet /norestart /ceip off /features OptionId.DesktopCPPx64 /layout "%TEMP_DIR%\winsdkinstall" || goto :error
|
||||||
start "install" /wait "%TEMP_DIR%\winsdkinstall\Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi" || goto :error
|
start "install" /wait "%TEMP_DIR%\winsdkinstall\Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi" || goto :error
|
||||||
set D3DCOMPILER_PATH=C:\Program Files (x86)\Windows Kits\10\bin\%WINSDK_VERSION%\x64
|
set D3DCOMPILER_PATH=C:\Program Files (x86)\Windows Kits\10\bin\%WINSDK_VERSION%\x64
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Installing depot_tools"
|
call :status "Installing depot_tools"
|
||||||
@echo on
|
@echo on
|
||||||
pushd %TEMP_DIR%
|
pushd %TEMP_DIR%
|
||||||
rem For Windows, we must download and extract a bundle.
|
rem For Windows, we must download and extract a bundle.
|
||||||
rem See https://chromium.googlesource.com/chromium/src/+/HEAD/docs/windows_build_instructions.md#install
|
rem See https://chromium.googlesource.com/chromium/src/+/HEAD/docs/windows_build_instructions.md#install
|
||||||
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://storage.googleapis.com/chrome-infra/depot_tools.zip', 'depot_tools.zip')" || goto :error
|
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://storage.googleapis.com/chrome-infra/depot_tools.zip', 'depot_tools.zip')" || goto :error
|
||||||
powershell -Command "Expand-Archive -Force 'depot_tools.zip' 'depot_tools'" || goto :error
|
powershell -Command "Expand-Archive -Force 'depot_tools.zip' 'depot_tools'" || goto :error
|
||||||
rem Run gclient once to install deps
|
rem Run gclient once to install deps
|
||||||
set PATH=%TEMP_DIR%\depot_tools;%PATH%
|
set PATH=%TEMP_DIR%\depot_tools;%PATH%
|
||||||
set DEPOT_TOOLS_UPDATE=1
|
set DEPOT_TOOLS_UPDATE=1
|
||||||
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
|
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
|
||||||
call gclient || goto :error
|
call gclient || goto :error
|
||||||
@echo off
|
@echo off
|
||||||
popd
|
popd
|
||||||
|
|
||||||
call :status "Cloning to clean source directory"
|
call :status "Cloning to clean source directory"
|
||||||
@echo on
|
@echo on
|
||||||
mkdir %SRC_DIR% || goto :error
|
mkdir %SRC_DIR% || goto :error
|
||||||
cd /d %SRC_DIR% || goto :error
|
cd /d %SRC_DIR% || goto :error
|
||||||
call git clone %ORIGINAL_SRC_DIR% . || goto :error
|
call git clone %ORIGINAL_SRC_DIR% . || goto :error
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Fetching dependencies"
|
call :status "Fetching dependencies"
|
||||||
@echo on
|
@echo on
|
||||||
copy standalone.gclient .gclient || goto :error
|
copy standalone.gclient .gclient || goto :error
|
||||||
call gclient sync || goto :error
|
call gclient sync || goto :error
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Configuring build system"
|
call :status "Configuring build system"
|
||||||
@echo on
|
@echo on
|
||||||
mkdir %BUILD_DIR%
|
mkdir %BUILD_DIR%
|
||||||
cd /d %BUILD_DIR%
|
cd /d %BUILD_DIR%
|
||||||
set COMMON_CMAKE_FLAGS=-DTINT_BUILD_DOCS=O -DTINT_BUILD_BENCHMARKS=1 -DCMAKE_BUILD_TYPE=%BUILD_TYPE%
|
set COMMON_CMAKE_FLAGS=-DTINT_BUILD_DOCS=O -DTINT_BUILD_BENCHMARKS=1 -DCMAKE_BUILD_TYPE=%BUILD_TYPE%
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Building tint"
|
call :status "Building dawn"
|
||||||
@echo on
|
@echo on
|
||||||
rem Disable msbuild "Intermediate or Output directory cannot reside in Temporary directory"
|
rem Disable msbuild "Intermediate or Output directory cannot reside in Temporary directory"
|
||||||
set IgnoreWarnIntDirInTempDetected=true
|
set IgnoreWarnIntDirInTempDetected=true
|
||||||
rem Add Python3 to path as this Kokoro image only has Python2 in it
|
rem Add Python3 to path as this Kokoro image only has Python2 in it
|
||||||
set PATH=C:\Python37;%PATH%
|
set PATH=C:\Python37;%PATH%
|
||||||
rem To use ninja with CMake requires VC env vars
|
rem To use ninja with CMake requires VC env vars
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
|
||||||
@echo on
|
@echo on
|
||||||
rem Note that we need to specify the C and C++ compiler only because Cygwin is in PATH and CMake finds GCC and picks that over MSVC
|
rem Note that we need to specify the C and C++ compiler only because Cygwin is in PATH and CMake finds GCC and picks that over MSVC
|
||||||
cmake %SRC_DIR% -G "Ninja" -DCMAKE_C_COMPILER="cl.exe" -DCMAKE_CXX_COMPILER="cl.exe" %COMMON_CMAKE_FLAGS% || goto :error
|
cmake %SRC_DIR% -G "Ninja" -DCMAKE_C_COMPILER="cl.exe" -DCMAKE_CXX_COMPILER="cl.exe" %COMMON_CMAKE_FLAGS% || goto :error
|
||||||
cmake --build . || goto :error
|
cmake --build . || goto :error
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" /clean_env
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" /clean_env
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Running tint_unittests"
|
call :status "Running tint_unittests"
|
||||||
@echo on
|
@echo on
|
||||||
tint_unittests.exe || goto :error
|
tint_unittests.exe || goto :error
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Testing test/tint/test-all.sh"
|
call :status "Testing test/tint/test-all.sh"
|
||||||
@echo on
|
@echo on
|
||||||
cd /d %SRC_DIR% || goto :error
|
cd /d %SRC_DIR% || goto :error
|
||||||
rem Run tests with DXC and Metal validation
|
rem Run tests with DXC and Metal validation
|
||||||
set OLD_PATH=%PATH%
|
set OLD_PATH=%PATH%
|
||||||
set PATH=C:\Program Files\Metal Developer Tools\macos\bin;%PATH%
|
set PATH=C:\Program Files\Metal Developer Tools\macos\bin;%PATH%
|
||||||
where metal.exe
|
where metal.exe
|
||||||
set PATH=%DXC_PATH%;%OLD_PATH%
|
set PATH=%DXC_PATH%;%OLD_PATH%
|
||||||
where dxc.exe dxil.dll
|
where dxc.exe dxil.dll
|
||||||
call git bash -- ./test/tint/test-all.sh ../tint-build/tint.exe --verbose || goto :error
|
call git bash -- ./test/tint/test-all.sh ../dawn-build/tint.exe --verbose || goto :error
|
||||||
@echo on
|
@echo on
|
||||||
set PATH=%OLD_PATH%
|
set PATH=%OLD_PATH%
|
||||||
rem Run again to test with FXC validation
|
rem Run again to test with FXC validation
|
||||||
set PATH=%D3DCOMPILER_PATH%;%OLD_PATH%
|
set PATH=%D3DCOMPILER_PATH%;%OLD_PATH%
|
||||||
where d3dcompiler_47.dll
|
where d3dcompiler_47.dll
|
||||||
call git bash -- ./test/tint/test-all.sh ../tint-build/tint.exe --verbose --format hlsl --fxc || goto :error
|
call git bash -- ./test/tint/test-all.sh ../dawn-build/tint.exe --verbose --format hlsl --fxc || goto :error
|
||||||
@echo on
|
@echo on
|
||||||
set PATH=%OLD_PATH%
|
set PATH=%OLD_PATH%
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
call :status "Done"
|
call :status "Done"
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:error
|
:error
|
||||||
echo BUILD FAILED! errorlevel: %errorlevel%
|
echo BUILD FAILED! errorlevel: %errorlevel%
|
||||||
exit /b %errorlevel%
|
exit /b %errorlevel%
|
|
@ -1,18 +1,18 @@
|
||||||
@rem Copyright 2021 The Tint Authors.
|
@rem Copyright 2021 The Tint and Dawn Authors.
|
||||||
@rem
|
@rem
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
@rem you may not use this file except in compliance with the License.
|
@rem you may not use this file except in compliance with the License.
|
||||||
@rem You may obtain a copy of the License at
|
@rem You may obtain a copy of the License at
|
||||||
@rem
|
@rem
|
||||||
@rem http://www.apache.org/licenses/LICENSE-2.0
|
@rem http://www.apache.org/licenses/LICENSE-2.0
|
||||||
@rem
|
@rem
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
@rem Unless required by applicable law or agreed to in writing, software
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
@rem See the License for the specific language governing permissions and
|
@rem See the License for the specific language governing permissions and
|
||||||
@rem limitations under the License.
|
@rem limitations under the License.
|
||||||
|
|
||||||
@echo on
|
@echo on
|
||||||
set BUILD_TYPE=Debug
|
set BUILD_TYPE=Debug
|
||||||
call %~dp0\..\build.bat
|
call %~dp0\..\build.bat
|
||||||
exit /b %errorlevel%
|
exit /b %errorlevel%
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/windows/cmake-msvc2019-debug/build.bat"
|
|
@ -1,18 +1,18 @@
|
||||||
@rem Copyright 2021 The Tint Authors.
|
@rem Copyright 2021 The Tint and Dawn Authors.
|
||||||
@rem
|
@rem
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
@rem you may not use this file except in compliance with the License.
|
@rem you may not use this file except in compliance with the License.
|
||||||
@rem You may obtain a copy of the License at
|
@rem You may obtain a copy of the License at
|
||||||
@rem
|
@rem
|
||||||
@rem http://www.apache.org/licenses/LICENSE-2.0
|
@rem http://www.apache.org/licenses/LICENSE-2.0
|
||||||
@rem
|
@rem
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
@rem Unless required by applicable law or agreed to in writing, software
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
@rem See the License for the specific language governing permissions and
|
@rem See the License for the specific language governing permissions and
|
||||||
@rem limitations under the License.
|
@rem limitations under the License.
|
||||||
|
|
||||||
@echo on
|
@echo on
|
||||||
set BUILD_TYPE=Release
|
set BUILD_TYPE=Release
|
||||||
call %~dp0\..\build.bat
|
call %~dp0\..\build.bat
|
||||||
exit /b %errorlevel%
|
exit /b %errorlevel%
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Format: //devtools/kokoro/config/proto/build.proto
|
||||||
|
|
||||||
|
build_file: "dawn/infra/kokoro/windows/cmake-msvc2019-release/build.bat"
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-debug-asan/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-debug-ubsan/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-debug/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-release-asan/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-release-ubsan/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-clang-release/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-gcc-debug/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/linux/cmake-gcc-release/build.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/windows/cmake-msvc2019-debug/build.bat"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "tint/kokoro/windows/cmake-msvc2019-release/build.bat"
|
|
|
@ -24,7 +24,7 @@ if ! command -v cpplint.py &> /dev/null; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
FILTER="-runtime/references"
|
FILTER="-runtime/references"
|
||||||
FILES="`find src -type f` `find src/tint/cmd -type f`"
|
FILES="`find src/tint -type f` `find src/tint/cmd -type f`"
|
||||||
FILES+="`find tools/src -type f` `find src/tint/cmd -type f`"
|
FILES+="`find tools/src -type f` `find src/tint/cmd -type f`"
|
||||||
|
|
||||||
if command -v go &> /dev/null; then
|
if command -v go &> /dev/null; then
|
||||||
|
|
Loading…
Reference in New Issue