#version: image: Visual Studio 2017 environment: matrix: - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 # APPVEYOR_SAVE_CACHE_ON_ERROR: true generator: "Visual Studio 15 2017 Win64" ARCH: "Win64" Compiler: "MSVC2017" cache: c:\users\appveyor\clcache -> appveyor.yml configuration: #- Debug - Release clone_depth: 1600 # scripts that are called at very beginning, before repo cloning #init: #before_build: # scripts that run after cloning repository #todo cleanup libpacks on the FreeCAD-ports-cache repo install: - cd C:\projects\freecad - if [%ARCH%] == [Win64] (appveyor DownloadFile https://github.com/apeltauer/FreeCAD/releases/download/LibPack_12.1/FreeCADLibs_12.1.2_x64_VC15.7z) - if [%ARCH%] == [Win64] ( powershell -Command 7z x FreeCADLibs_12.1.2_x64_VC15.7z -oFreeCADLibs > nul && call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat") - set PATH=c:\Python37;c:\Python37\Scripts;%PATH% - pip install clcache - clcache -z - clcache -s build_script: - cd C:\projects\freecad - mkdir build - cd build - cmake -DFREECAD_LIBPACK_DIR=C:\projects\freecad\FreeCADLibs -DBUILD_FEM_NETGEN=OFF -DFREECAD_RELEASE_PDB=OFF -G "%generator%" .. - mkdir bin - xcopy C:\projects\freecad\FreeCADLibs\bin C:\projects\freecad\build\bin /E /Q - ps: fsutil behavior set disablelastaccess 0 # Enable Access time feature on Windows (for clcache) - msbuild FreeCAD.sln /p:TrackFileAccess=false /p:CLToolExe=clcache.exe /p:CLToolPath=c:\Python37\Scripts\ /m - ps: fsutil behavior set disablelastaccess 1 - clcache -s #after_build: - cd C:\projects\freecad\build\bin\ - FreeCADCmd.exe --run-test 0 #artifacts: test: off # to avoid discovering tests # # The following section automatically uploads artifacts # whenever a tag is created on the master branch. # #deploy: