From a66b5d8e5bf96813545cd3a416c541e228d754ff Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Thu, 7 May 2020 20:28:42 -0700 Subject: [PATCH] [vcpkg] Add Windows tests to CI. --- scripts/azure-pipelines/azure-pipelines.yml | 4 +++ scripts/azure-pipelines/windows/run-tests.yml | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 scripts/azure-pipelines/windows/run-tests.yml diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml index 7b6274845bfd76..5d265567606bf9 100644 --- a/scripts/azure-pipelines/azure-pipelines.yml +++ b/scripts/azure-pipelines/azure-pipelines.yml @@ -6,6 +6,10 @@ variables: linux-pool: 'PrLin-2020-04-30' jobs: + - template: windows/run-tests.yml + parameters: + poolName: $(windows-pool) + - template: windows/azure-pipelines.yml parameters: triplet: x86-windows diff --git a/scripts/azure-pipelines/windows/run-tests.yml b/scripts/azure-pipelines/windows/run-tests.yml new file mode 100644 index 00000000000000..d0fdecdf986217 --- /dev/null +++ b/scripts/azure-pipelines/windows/run-tests.yml @@ -0,0 +1,25 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# +# Builds and runs vcpkg-test.exe for PRs and CIs. + +jobs: +- job: windows_tests + pool: + name: ${{ parameters.poolName }} + steps: + - task: CmdLine@2 + displayName: "Build and Test vcpkg" + inputs: + script: | + :: TRANSITION, get these tools on the VMs next time we roll them + call .\bootstrap-vcpkg.bat + .\vcpkg.exe fetch cmake + .\vcpkg.exe fetch ninja + set PATH=downloads\tools\cmake-3.14.0-windows\cmake-3.14.0-win32-x86\bin;downloads\tools\ninja-1.10.0-windows;%PATH% + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=x86 -host_arch=x86 + rmdir /s /q build.x86.debug > nul 2> nul + cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=ON -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=ON -B build.x86.debug -S toolsrc + ninja.exe -C build.x86.debug + build.x86.debug\vcpkg-test.exe + failOnStderr: true