From 94de368f0222fb0b53872f9be6bb1d31047fff6f Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Sat, 13 Aug 2016 14:30:29 +0100 Subject: [PATCH] Add AppVeyor integration --- CMakeLists.txt | 8 +++++++- appveyor.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 appveyor.yml diff --git a/CMakeLists.txt b/CMakeLists.txt index 47ec92c..434d546 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -96,7 +96,7 @@ add_custom_command(TARGET loot_api POST_BUILD enable_testing() add_test(NAME test COMMAND ${PYTHON_EXECUTABLE} -m unittest test) - + ######################################## # Install ######################################## @@ -121,6 +121,12 @@ IF (GIT_FOUND) WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_DESCRIBE_STRING OUTPUT_STRIP_TRAILING_WHITESPACE) + + IF (${GIT_DESCRIBE_STRING} MATCHES "HEAD") + IF ($ENV{APPVEYOR_REPO_BRANCH}) + set(GIT_DESCRIBE_STRING $ENV{APPVEYOR_REPO_BRANCH}) + ENDIF() + ENDIF() ELSE() SET (GIT_DESCRIBE_STRING "unknown-version") ENDIF () diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..8d442a6 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,41 @@ +os: Visual Studio 2015 + +version: "{build}-{branch}" + +configuration: Release + +before_build: + - cd %APPVEYOR_BUILD_FOLDER% + - ps: mkdir build + - cd build + - cmake .. -G "Visual Studio 14 2015" + +build: + verbosity: minimal + project: 'c:\projects\loot-api-python\build\loot_api_python.sln' + +test_script: + - cd %APPVEYOR_BUILD_FOLDER%\build + - ctest -C Release + +after_test: + - cpack + # 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)-win32.7z + name: loot_api_python + +deploy: + - provider: BinTray + username: wrinklyninja + api_key: + secure: u234T2688DZmz4JH5+0iAHcUcL2fEIGculb8655bn4B1q7GckhplsitzgEbv3NFc + subject: wrinklyninja + repo: loot + package: loot-api-python + version: $(GIT_DESCRIBE)_$(APPVEYOR_REPO_BRANCH) + publish: true + artifact: loot_api_python