2016-07-28 00:34:00 +00:00
branches :
only :
- master
2017-04-24 17:04:34 +00:00
environment :
2021-01-19 20:51:13 +00:00
nodejs_version : "14"
2017-08-01 15:34:00 +00:00
global :
# Workaround for https://github.com/conda/conda-build/issues/636
PYTHONIOENCODING : UTF-8
CONDA_INSTALL_LOCN : "C:\\Miniconda35-x64"
2019-12-23 20:13:48 +00:00
CMAKE_OPTIONS : ""
CPP_TEST_OPTIONS : ""
2017-08-01 15:34:00 +00:00
2017-04-24 17:04:34 +00:00
matrix :
2020-01-27 18:03:00 +00:00
- APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
CMAKE_VS_VERSION : "10 2010"
2019-12-23 20:13:48 +00:00
CMAKE_OPTIONS : "-DFLATBUFFERS_BUILD_LEGACY=1"
CPP_TEST_OPTIONS : "--std-cpp c++0x"
2019-01-07 18:04:44 +00:00
MONSTER_EXTRA : "skip"
2020-01-27 18:03:00 +00:00
- APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
CMAKE_VS_VERSION : "12 2013"
2019-01-07 18:04:44 +00:00
MONSTER_EXTRA : "skip"
2020-01-27 18:03:00 +00:00
- APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
CMAKE_VS_VERSION : "14 2015"
MONSTER_EXTRA : ""
2016-07-28 00:34:00 +00:00
platform :
- x86
- x64
configuration :
- Debug
- Release
before_build :
2019-01-07 18:04:44 +00:00
- set MONSTER_EXTRA=%MONSTER_EXTRA%
2019-12-23 20:13:48 +00:00
- cmake . -G"Visual Studio %CMAKE_VS_VERSION%" -DFLATBUFFERS_CODE_SANITIZE=1 %CMAKE_OPTIONS%
2016-12-12 23:43:49 +00:00
# This cuts down on a lot of noise generated by xamarin warnings.
2020-01-27 18:03:00 +00:00
- if exist "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets" del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
2016-07-28 00:34:00 +00:00
build :
project : ALL_BUILD.vcxproj
2016-12-12 23:43:49 +00:00
verbosity : minimal
2016-07-28 00:34:00 +00:00
2018-08-16 19:17:52 +00:00
after_build :
- python conan/appveyor/install.py
- python conan/appveyor/build.py
2017-08-01 15:34:00 +00:00
install :
- set PATH=%CONDA_INSTALL_LOCN%;%CONDA_INSTALL_LOCN%\scripts;%PATH%;
2021-01-19 20:51:13 +00:00
- ps : Install-Product node $env:nodejs_version
2017-08-01 15:34:00 +00:00
2016-12-12 23:43:49 +00:00
test_script :
2018-10-22 22:41:12 +00:00
- call .appveyor\check-generate-code.bat -b %CONFIGURATION%
2017-08-01 15:34:00 +00:00
- "cd tests"
- rem "Building all code"
2019-12-23 20:13:48 +00:00
- generate_code.bat -b %CONFIGURATION% %CPP_TEST_OPTIONS%
2017-08-01 15:34:00 +00:00
- 7z a GeneratedMyGameCode.zip MyGame\
2016-12-12 23:43:49 +00:00
- rem "---------------- C++ -----------------"
2017-08-01 15:34:00 +00:00
- "cd .."
2016-12-12 23:43:49 +00:00
- "%CONFIGURATION%\\flattests.exe"
- rem "---------------- JS -----------------"
- "node --version"
2020-09-17 19:21:14 +00:00
- "npm install"
2021-01-19 20:51:13 +00:00
- "npm run compile"
- "cd tests"
- "TypeScriptTest.bat"
2016-12-12 23:43:49 +00:00
- rem "---------------- C# -----------------"
# Have to compile this here rather than in "build" above because AppVeyor only
# supports building one project??
- "cd FlatBuffers.Test"
2020-02-11 01:43:36 +00:00
- "dotnet new sln"
- "dotnet sln add FlatBuffers.Test.csproj"
- "nuget restore"
2020-08-17 20:10:10 +00:00
- "mkdir .tmp"
- "msbuild.exe /property:Configuration=Release;OutputPath=.tmp /verbosity:minimal FlatBuffers.Test.csproj"
- ".tmp\\FlatBuffers.Test.exe"
2019-02-21 22:36:55 +00:00
# Run tests with UNSAFE_BYTEBUFFER
2020-08-17 20:10:10 +00:00
- "msbuild.exe /property:Configuration=Release;UnsafeByteBuffer=true;OutputPath=.tmp /verbosity:minimal FlatBuffers.Test.csproj"
- ".tmp\\FlatBuffers.Test.exe"
2016-07-28 00:34:00 +00:00
2016-12-12 23:43:49 +00:00
artifacts :
2017-08-01 15:34:00 +00:00
- path : $(CONFIGURATION)\flatc.exe
2016-12-12 23:43:49 +00:00
name : flatc.exe
2017-08-01 15:34:00 +00:00
- path : tests\GeneratedMyGameCode.zip
name : GeneratedMyGameCode.zip