os: Visual Studio 2017 version: "{build}-{branch}" configuration: RelWithDebInfo platform: - Win32 - x64 environment: bintray_auth_token: secure: PgsEA6TjHVf718zMnK7J/fT1hUAVNKBeWhpYgYaeCyeZk37VT4Ics6j7+B7ElLEr github_auth_token: secure: yDqT5l/e5MntbW99V6+MHlfFgNv+UIogFfeyUVqtFk5lFRB/dAraLLwKCLl6y+DH matrix: - PYTHON_VERSION: 2.7 - PYTHON_VERSION: 3.7 install: - ps: (New-Object Net.WebClient).DownloadFile('https://raw.githubusercontent.com/Ortham/ci-scripts/2.0.0/delete_old_bintray_versions.py', "$env:APPVEYOR_BUILD_FOLDER\delete_old_bintray_versions.py") before_build: - ps: $env:PYTHON_DIRECTORY_VERSION=$env:PYTHON_VERSION.Replace(".", "") - cd %APPVEYOR_BUILD_FOLDER% - ps: mkdir build - cd build - ps: | if ($env:PLATFORM -eq 'Win32') { cmake .. -G "Visual Studio 15 2017" -DPYTHON_EXECUTABLE="C:\Python${env:PYTHON_DIRECTORY_VERSION}\python.exe" } else { cmake .. -G "Visual Studio 15 2017 Win64" -DPYTHON_EXECUTABLE="C:\Python${env:PYTHON_DIRECTORY_VERSION}-x64\python.exe" } build: verbosity: minimal project: 'c:\projects\loot-api-python\build\loot_api_python.sln' test_script: - cd %APPVEYOR_BUILD_FOLDER%\build\%CONFIGURATION% - ps: $env:ARCHITECTURE=$env:PLATFORM.Substring($env:PLATFORM.Length - 2) - py -%PYTHON_VERSION%-%ARCHITECTURE% -m unittest test after_test: - cd %APPVEYOR_BUILD_FOLDER%\build - cpack -C %CONFIGURATION% # AppVeyor checks out a specific commit, but that means the archive script # can't tell which branch it's on, so rename the 7z archives. - ps: $env:GIT_DESCRIBE = ((git describe --tags --long --always) | Out-String) -replace "`n|`r", "" artifacts: - path: build\package\loot_api_python-$(GIT_DESCRIBE)_$(APPVEYOR_REPO_BRANCH)-python$(PYTHON_VERSION)-win$(ARCHITECTURE).7z name: loot_api_python deploy: - provider: BinTray username: wrinklyninja api_key: secure: PgsEA6TjHVf718zMnK7J/fT1hUAVNKBeWhpYgYaeCyeZk37VT4Ics6j7+B7ElLEr subject: loot repo: snapshots package: loot-api-python version: $(GIT_DESCRIBE)_$(APPVEYOR_REPO_BRANCH) publish: true artifact: loot_api_python - provider: GitHub tag: $(APPVEYOR_REPO_TAG_NAME) release: LOOT API Python Module v$(APPVEYOR_REPO_TAG_NAME) description: | Requires Windows 7 or later and the [MSVC 2017 x86 redistributable](https://download.visualstudio.microsoft.com/download/pr/749aa419-f9e4-4578-a417-a43786af205e/d59197078cc425377be301faba7dd87a/vc_redist.x86.exe), and [7-Zip](http://www.7-zip.org/) to extract the archive. auth_token: secure: yDqT5l/e5MntbW99V6+MHlfFgNv+UIogFfeyUVqtFk5lFRB/dAraLLwKCLl6y+DH artifact: loot_api_python draft: false on: appveyor_repo_tag: true on_success: - ps: python "$env:APPVEYOR_BUILD_FOLDER\delete_old_bintray_versions.py" -g loot/loot-api-python -b loot/snapshots/loot-api-python -u wrinklyninja -k $env:bintray_auth_token -t $env:github_auth_token -n 30