-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathappveyor.yml
80 lines (71 loc) · 2.23 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
79
80
install:
- cmd: git submodule -q update --init
- mkdir utils
- cd utils
- appveyor DownloadFile http://download.qt.io/official_releases/jom/jom.zip -FileName jom.zip
- 7z e jom.zip *.exe
- cd ..
- set PATH=%PATH%;C:\Qt\Tools\mingw492_32\bin;c:\projects\tempest\utils
environment:
matrix:
- QMAKE_SPEC : "win32-msvc2015"
QTDIR: C:\Qt\5.6\msvc2015
VSVER: 14.0 # Visual Studio 2015
CXX: msvc2015
- QMAKE_SPEC : "win32-g++"
QTDIR: C:\Qt\5.6\mingw49_32
CXX: mingw49_32
configuration:
- debug
- release
before_build:
# Prepare the out-of-source build directory.
- mkdir lib
# Setup the build toolchains
- if not %QTDIR:msvc=%==%QTDIR% set make=jom.exe
- if %QTDIR:msvc=%==%QTDIR% set make=mingw32-make.exe
- set PATH=%QTDIR%\bin;%PATH%
- if not %QTDIR:msvc=%==%QTDIR% call "%QTDIR%\bin\qtenv2.bat"
- if not %QTDIR:msvc=%==%QTDIR% call "C:\Program Files (x86)\Microsoft Visual Studio %VSVER%\VC\vcvarsall.bat" x86
build_script:
- cd %APPVEYOR_BUILD_FOLDER%\Tempest
- qmake.exe Tempest.pro -r -spec %QMAKE_SPEC% CONFIG+=%CONFIGURATION%
- '%make%'
- cd ../Examples
- qmake.exe examples.pro -r -spec %QMAKE_SPEC% CONFIG+=%CONFIGURATION%
- '%make%'
- '%make% clean'
- cd ../test/test
- qmake test.pro -r -spec %QMAKE_SPEC% CONFIG+=%CONFIGURATION%
- '%make%'
- cd ../../
- del Makefile* /s /q
test_script:
- test/bin/test.exe
after_build:
- echo Tempest-win32-v%appveyor_build_version% >> VERSION
- set name="bin/Tempest-%CXX%-%CONFIGURATION%.zip"
- mkdir bin
- 7z a %name% VERSION
- 7z a %name% lib\*
- 7z a %name% Examples/*
- 7z a %name% Tempest/include/*
- 7z a %name% -r Tempest/*.h
- 7z a %name% -r Tempest/*.pro
- 7z a %name% -r Tempest/*.pri
artifacts:
- path: bin/Tempest-$(CXX)-$(CONFIGURATION).zip
name: archive
deploy:
release: Tempest-win32-v$(appveyor_build_version)
description: 'no release description'
provider: GitHub
auth_token:
secure: F+uuqiw9spJMK5f1giN0HjRVJrxn6AFGrhNyTa0pq/pIrZTxKdd/hcXUdsT+gtmV
artifact: archive
draft: true
force_update: true
prerelease: true
on:
branch: master # release from master branch only
appveyor_repo_tag: true # deploy on tag push only