#---------------------------------# # general configuration # #---------------------------------# # version format version: '0.0.4-{build}' #---------------------------------# # environment configuration # #---------------------------------# # Build worker image (VM template) image: Visual Studio 2015 # clone directory clone_folder: c:\projects\rpcs3 # set clone depth clone_depth: 3 # clone entire repository history if not defined # environment variables environment: QTDIR: C:\Qt\5.9.1\msvc2015_64 # build cache to preserve files/folders between builds cache: - llvmlibs.7z -> appveyor.yml - vulkan.7z -> appveyor.yml # scripts that run after cloning repository install: - git submodule update --init 3rdparty/cereal 3rdparty/ffmpeg 3rdparty/GSL 3rdparty/hidapi 3rdparty/libpng 3rdparty/Optional 3rdparty/pugixml 3rdparty/zlib asmjit Utilities/yaml-cpp Vulkan/glslang Vulkan/Vulkan-LoaderAndValidationLayers #---------------------------------# # build configuration # #---------------------------------# # build platform, i.e. x86, x64, Any CPU. This setting is optional. platform: x64 # build Configuration, i.e. Debug, Release, etc. configuration: Release - LLVM build: parallel: true # enable MSBuild parallel builds project: rpcs3.sln # path to Visual Studio solution or project # MSBuild verbosity level verbosity: normal # scripts to run before build before_build: - set BRANCH=%APPVEYOR_REPO_NAME%/%APPVEYOR_REPO_BRANCH%/#%APPVEYOR_PULL_REQUEST_NUMBER% - if "%APPVEYOR_PULL_REQUEST_NUMBER%"=="" (set BRANCH=%APPVEYOR_REPO_NAME%/%APPVEYOR_REPO_BRANCH%) - set PATH=%PATH%;%QTDIR% - if not exist llvmlibs.7z appveyor DownloadFile "https://drive.google.com/uc?export=download&id=0B8A6NaxhQAGRY2k3Q2Yya05lcm8" -FileName llvmlibs.7z - 7z x llvmlibs.7z -aos -o%APPVEYOR_BUILD_FOLDER% > null - if not exist vulkan.7z appveyor DownloadFile "https://drive.google.com/uc?export=download&id=0B8A6NaxhQAGRaHYxV3VOS2d0a0U" -FileName vulkan.7z - 7z x vulkan.7z -aos -o"%APPVEYOR_BUILD_FOLDER%\lib\%CONFIGURATION%-%PLATFORM%" > null # scripts to run *after* solution is built and *before* automatic packaging occurs (web apps, NuGet packages, Azure Cloud Services) before_package: - rm %APPVEYOR_BUILD_FOLDER%\bin\rpcs3.exp - rm %APPVEYOR_BUILD_FOLDER%\bin\rpcs3.lib - rm %APPVEYOR_BUILD_FOLDER%\bin\rpcs3.pdb - set COMMIT_DATE=%APPVEYOR_REPO_COMMIT_TIMESTAMP:~0,10% - set COMMIT_SHA=%APPVEYOR_REPO_COMMIT:~0,8% #---------------------------------# # tests configuration # #---------------------------------# # to disable automatic tests test: off #---------------------------------# # artifacts configuration # #---------------------------------# # pushing entire folder as a zip archive artifacts: - path: bin name: 'rpcs3-v0.0.4-$(COMMIT_DATE)-$(COMMIT_SHA)_win64'