/
appveyor.yml
136 lines (105 loc) · 3.21 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
environment:
matrix:
- job_name: Windows-VS2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- job_name: Windows-VS2019
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- job_name: Linux
APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
- job_name: macOS
APPVEYOR_BUILD_WORKER_IMAGE: macos
matrix:
fast_finish: true
for:
# ======================================
# Windows - VS2017
# ======================================
-
matrix:
only:
- job_name: Windows-VS2017
init:
- echo "Init for Windows"
- set QTDIR=C:\Qt\5.10.1\msvc2017_64
- set PATH=%QTDIR%\bin;%PATH%;
- set PATH=C:\Program Files (x86)\Inno Setup 5;%PATH%;
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
build_script:
- echo "Build for Windows"
- call scripts\build_windows.bat
test: off
artifacts:
- path: installer\*.exe
name: windows-vs2017-prestopalette-installer
# ======================================
# Windows - VS2019
# ======================================
-
matrix:
only:
- job_name: Windows-VS2019
init:
- echo "Init for Windows"
- set QTDIR=C:\Qt\5.15.2\msvc2019_64
- set PATH=%QTDIR%\bin;%PATH%;
- set PATH=C:\Program Files (x86)\Inno Setup 6;%PATH%;
- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
build_script:
- echo "Build for Windows"
- call scripts\build_windows.bat
test: off
artifacts:
- path: installer\*.exe
name: windows-vs2019-prestopalette-installer
# ======================================
# Linux
# ======================================
-
matrix:
only:
- job_name: Linux
init:
- echo "Init for Linux"
install:
- echo "Install for Linux"
- sh: sudo ./scripts/setup_ubuntu.sh
build_script:
- echo "Build for Linux"
- ./scripts/build_qmake.sh
- find .
test: off
# ======================================
# macOS
# ======================================
-
matrix:
only:
- job_name: macOS
init:
- echo "Init for macOS"
- export QTDIR=$HOME/Qt/5.15/clang_64
- export PATH=$QTDIR/bin:$PATH
install:
- echo "Install for macOS"
- sh: brew install pngcrush
build_script:
- echo "Build for macOS"
- cmake -Bbuild .
- ./scripts/build_qmake.sh
- echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12
- psw=`cat /usr/local/var/appveyor/build-agent/psw`
- security create-keychain -p "$psw" build.keychain
- security default-keychain -s build.keychain
- security unlock-keychain -p "$psw" build.keychain
- security import certificate.p12 -k build.keychain -P $MACOS_CERTIFICATE_PWD -T /usr/bin/codesign
- 'security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$psw" build.keychain'
- security find-identity -v
- macdeployqt ./build/release/PrestoPalette.app -codesign=77QR77825Z
# - /usr/bin/codesign --deep --force --verify --verbose --sign "Developer ID Application: 77QR77825Z" ./build/release/PrestoPalette.app
- /usr/bin/codesign --verify --verbose ./build/release/PrestoPalette.app
test: off
artifacts:
- path: build/release/
name: osx-prestopalette-release
- path: build/debug/
name: osx-prestopalette-debug