-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathappveyor.yml
78 lines (68 loc) · 2.71 KB
/
appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
branches:
only:
- main
skip_tags: true
shallow_clone: false
version: 0.0.{build}
os:
- Visual Studio 2017
environment:
matrix:
- APPLAUNCHER_CMAKE_GENERATOR: "Ninja"
APPLAUNCHER_PACKAGE_TARGET: "package"
# The wrapper is generated by FindVcvars CMake module used in "msvc-static-configure.cmake"
APPLAUNCHER_BUILD_WRAPPER: "CMakeFiles/vcvars32_wrapper.bat"
BLOCK: "0"
- APPLAUNCHER_CMAKE_GENERATOR: "Visual Studio 15 2017"
APPLAUNCHER_PACKAGE_TARGET: "PACKAGE"
APPLAUNCHER_BUILD_WRAPPER: ""
BLOCK: "0"
PYTHON_DIR: "C:\\Python38-x64"
PATH: "%PYTHON_DIR%;%PYTHON_DIR%\\Scripts;%PATH%"
GITHUB_TOKEN:
secure: flP1v3MokRo5vfouDv3owIVA9LQWCK0/fZLD3QWAT+aIt2Ce8UdzMyXtpkHz4Wqj
APPVEYOR_API_TOKEN:
secure: U5fSDWJH39dwzLUfl7RZ0FwF+q7pK5tbAU8WGxO/1hc=
install:
# Downloads and extract Qt static build
- mkdir C:\Qt-static
- ps: |
$client = new-object System.Net.WebClient;
$client.DownloadFile("https://github.com/jcfr/qt-static-build/releases/download/applauncher-5.11.2-vs2017/qt-5.11.2-static-ltcg-msvc2017-x86.zip", "C:\Qt-static\qt-5.11.2-static-ltcg-msvc2017-x86.zip")
7z x C:\Qt-static\qt-5.11.2-static-ltcg-msvc2017-x86.zip -oC:\Qt-static\
build_script:
- ps: |
mkdir build
cd build
- ps: |
$Qt5_DIR="C:\Qt-static\qt-5.11.2-static-ltcg-msvc2017-x86\lib\cmake\Qt5"
$CTKAppLauncher_SOURCE_DIR=$pwd.Path + "\.."
cmake `
-DQt5_DIR:FILEPATH=$Qt5_DIR `
-DCTKAppLauncher_SOURCE_DIR:PATH=$CTKAppLauncher_SOURCE_DIR `
-P ..\msvc-static-configure.cmake
# Build and package
- ps: |
$command="$env:APPLAUNCHER_BUILD_WRAPPER cmake --build . --config Release --target $env:APPLAUNCHER_PACKAGE_TARGET"
Invoke-Expression -Command $command
$host.SetShouldExit($LastExitCode)
test_script:
# Run tests
- ps: |
$command="$env:APPLAUNCHER_BUILD_WRAPPER ctest -C Release -j4 -VV"
Invoke-Expression -Command $command
$host.SetShouldExit($LastExitCode)
# Upload release and prerelease packages
- ps: |
pip install -U scikit-ci-addons
ci_addons publish_github_release commontk/applauncher `
--exit-success-if-missing-token `
--prerelease-sha main `
--prerelease-packages CTKAppLauncher-*.tar.gz `
--prerelease-packages-clear-pattern "*win*" ` `
--prerelease-packages-keep-pattern "*<COMMIT_SHORT_SHA>*" `
--release-packages CTKAppLauncher-*.tar.gz
on_finish:
- pip install scikit-ci-addons
- ci_addons --install ../
- ps: ../appveyor/enable-worker-remote-access.ps1 -check_for_block