version: '1.2-git-{build}' skip_tags: true image: 'Visual Studio 2015' clone_depth: 1 # Build configuration configuration: - Release # Branches to build branches: only: - master - /v\d.*/ # Environment environment: PYTHON: 'C:\Python36-x64' NINJA_URL: https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-win.zip QTDIR: 'C:\Qt\5.10.0\msvc2015_64' QT32PATH: 'C:\Qt\5.10.0\msvc2015' QT64PATH: 'C:\Qt\5.10.0\msvc2015_64' VSVARSALLPATH: 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat' matrix: # Build: qmake vs2015 x86 shared - ARCH: x86 QMAKE: 1 # Build: qmake vs2015 x64 shared - ARCH: x64 QMAKE: 1 # Build: meson ninja x64 static - ARCH: x64 MESON: 1 BACKEND: ninja install: - cmd: set "PATH=%CD%;%PYTHON%;%PATH%" - cmd: call "%VSVARSALLPATH%" %ARCH% - cmd: if "%ARCH%" == "x64" ( set "PATH=%QT64PATH%\bin;%PATH%" && set "BITS=64" ) else ( set "PATH=%QT32PATH%\bin;%PATH%" && set "BITS=32" ) - cmd: python -m pip install meson - cmd: powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; wget %NINJA_URL% -OutFile ninja.zip" && unzip ninja.zip # Artifacts - cmd: if defined MESON ( set "ARTIFACT_NAME=Cutter_%ARCH%_static" ) else ( set "ARTIFACT_NAME=Cutter_%ARCH%" ) - cmd: if defined MESON ( set "ARTIFACT_PATH=dist%BITS%" ) else ( set "ARTIFACT_PATH=build%BITS%\cutter" ) before_build: - cmd: git submodule update --init - cmd: if defined QMAKE ( prepare_r2.bat ) # Build config build_script: - cmd: if defined QMAKE ( build.bat ) - cmd: if defined MESON ( python meson.py --dist=%ARTIFACT_PATH% --backend=%BACKEND% ) # Tests test: off # Artifacts artifacts: - path: "%ARTIFACT_PATH%" name: "%ARTIFACT_NAME%" deploy: release: cutter-$(appveyor_build_version) description: 'Cutter binaries (Windows)' provider: GitHub auth_token: secure: 2SmsqS2RaX2N5c9UwUcfBwNmMX64FfPAZFShLyxIkZXiC8vLaYCHToWxBYEuWRSk artifact: Cutter%BITS% draft: true prerelease: false on: appveyor_repo_tag: true