Add AppVeyor integration

This commit is contained in:
Oliver Hamlet
2016-08-13 14:45:38 +01:00
parent ed86e0262c
commit 94de368f02
2 changed files with 48 additions and 1 deletions
+7 -1
View File
@@ -96,7 +96,7 @@ add_custom_command(TARGET loot_api POST_BUILD
enable_testing() enable_testing()
add_test(NAME test add_test(NAME test
COMMAND ${PYTHON_EXECUTABLE} -m unittest test) COMMAND ${PYTHON_EXECUTABLE} -m unittest test)
######################################## ########################################
# Install # Install
######################################## ########################################
@@ -121,6 +121,12 @@ IF (GIT_FOUND)
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DESCRIBE_STRING OUTPUT_VARIABLE GIT_DESCRIBE_STRING
OUTPUT_STRIP_TRAILING_WHITESPACE) 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() ELSE()
SET (GIT_DESCRIBE_STRING "unknown-version") SET (GIT_DESCRIBE_STRING "unknown-version")
ENDIF () ENDIF ()
+41
View File
@@ -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