1f71742dfSmrgversion: 1.0.{build} 2f71742dfSmrg 3f71742dfSmrgimage: Visual Studio 2015 4f71742dfSmrg 5f71742dfSmrgconfiguration: Release 6f71742dfSmrg 7f71742dfSmrg# Configure both 32-bit and 64-bit builds 8f71742dfSmrgenvironment: 9f71742dfSmrg matrix: 10f71742dfSmrg - platform: x86 11f71742dfSmrg config: Win32 12f71742dfSmrg pout: x86 13f71742dfSmrg - platform: x64 14f71742dfSmrg config: x64 15f71742dfSmrg pout: x64 16f71742dfSmrg 17f71742dfSmrgshallow_clone: true 18f71742dfSmrg 19f71742dfSmrg# Download Meson and Ninja, create install directory 20f71742dfSmrgbefore_build: 21f71742dfSmrg- mkdir build 22f71742dfSmrg- mkdir libepoxy-shared-%pout% 23f71742dfSmrg- cd build 24ca86eba8Smrg- curl -LsSO https://github.com/mesonbuild/meson/releases/download/0.47.1/meson-0.47.1.tar.gz 25ca86eba8Smrg- 7z x meson-0.47.1.tar.gz 26ca86eba8Smrg- move dist\meson-0.47.1.tar . 27ca86eba8Smrg- 7z x meson-0.47.1.tar 28f71742dfSmrg- rmdir dist 29ca86eba8Smrg- del meson-0.47.1.tar meson-0.47.1.tar.gz 30f71742dfSmrg- curl -LsSO https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip 31f71742dfSmrg- 7z x ninja-win.zip 32f71742dfSmrg- del ninja-win.zip 33f71742dfSmrg- cd .. 34f71742dfSmrg 35f71742dfSmrg# Build and install 36f71742dfSmrgbuild_script: 37f71742dfSmrg- cd build 38f71742dfSmrg- call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PLATFORM% 39ca86eba8Smrg- C:\Python36\python.exe meson-0.47.1\meson.py .. . --backend=ninja --prefix=%APPVEYOR_BUILD_FOLDER%\libepoxy-shared-%pout% 40f71742dfSmrg- ninja 41f71742dfSmrg- ninja install 42f71742dfSmrg- cd .. 43f71742dfSmrg 44f71742dfSmrg# Copy license into install directory and create .zip file 45f71742dfSmrgafter_build: 46f71742dfSmrg- copy COPYING libepoxy-shared-%pout% 47f71742dfSmrg- dir libepoxy-shared-%pout% /s /b 48f71742dfSmrg- 7z a -tzip libepoxy-shared-%pout%.zip libepoxy-shared-%pout% 49f71742dfSmrg 50f71742dfSmrgartifacts: 51f71742dfSmrg - path: libepoxy-shared-%pout%.zip 52f71742dfSmrg name: libepoxy-shared-%pout% 53f71742dfSmrg 54f71742dfSmrgtest: off 55f71742dfSmrg 56f71742dfSmrg# Upload .zip file to GitHub release 57f71742dfSmrgdeploy: 58f71742dfSmrg release: $(APPVEYOR_REPO_TAG_NAME) 59f71742dfSmrg description: "Epoxy $(APPVEYOR_REPO_TAG_NAME)" 60f71742dfSmrg provider: GitHub 61f71742dfSmrg auth_token: 62f71742dfSmrg secure: X7Ro8Y2RWYo/M1AAn93f9X0dEQFvu7gPb6li2eKRtzPYLGj/JKm7MNWRw2cCcjm6 63f71742dfSmrg artifact: libepoxy-shared-$(pout) 64f71742dfSmrg draft: false 65f71742dfSmrg prerelease: false 66f71742dfSmrg on: 67f71742dfSmrg appveyor_repo_tag: true # deploy on tag push only 68