-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathappveyor.yml
418 lines (377 loc) · 18.3 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
version: 1.6.3-{branch}-ci-{build}
branches:
only:
- master
- /v\d*\.\d*\.\d*/
# do not build feature branches with open pull requests
skip_branch_with_pr: true
#shallow clone does not work when submodules are involved!
#shallow_clone: true
matrix:
fast_finish: true # set this flag to immediately finish build once one of the jobs fails.
environment:
COIN_VERSION: 4.0.3
SUPERGLU_VERSION: 1.3.2
GH_AUTH_TOKEN:
secure: 850frgRGZcc4Cljd2P7Ej68no4/kkl4EMB+DjnX725wcKBRJuFk/kGRdJGyKXd2u
matrix:
# - APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina
# CMAKE_GENERATOR: 'Unix Makefiles'
# CMAKE_PLATFORM: x64
# COMPILER_ID: clang
# - APPVEYOR_BUILD_WORKER_IMAGE: macos-bigsur
# CMAKE_GENERATOR: 'Unix Makefiles'
# CMAKE_PLATFORM: x64
# COMPILER_ID: clang
# QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 6.6
- APPVEYOR_BUILD_WORKER_IMAGE: macos-ventura
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: macos-ventura
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 6.6
- APPVEYOR_BUILD_WORKER_IMAGE: macos-sonoma
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: macos-sonoma
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
COMPILER_ID: clang
QT_VERSION: 6.6
#
# - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
# CMAKE_GENERATOR: 'Unix Makefiles'
# CMAKE_PLATFORM: x86
# CMAKE_ARCH_FLAGS: -m32
# COMPILER_ID: gcc
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
CMAKE_ARCH_FLAGS: -m64
COMPILER_ID: gcc
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
CMAKE_ARCH_FLAGS: -m64
COMPILER_ID: gcc
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
CMAKE_ARCH_FLAGS: -m64
COMPILER_ID: gcc
QT_VERSION: 6.7
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2204
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
CMAKE_ARCH_FLAGS: -m64
COMPILER_ID: gcc
QT_VERSION: 5.15
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2204
CMAKE_GENERATOR: 'Unix Makefiles'
CMAKE_PLATFORM: x64
CMAKE_ARCH_FLAGS: -m64
COMPILER_ID: gcc
QT_VERSION: 6.7
# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
# CMAKE_GENERATOR: 'Visual Studio 10 2010'
# CMAKE_ARCHITECTURE: Win32
# CMAKE_PLATFORM: x86
# COMPILER_ID: msvc10
# QT_DIR: C:\Qt\5.3\msvc2010
#
# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
# CMAKE_GENERATOR: 'Visual Studio 10 2010'
# CMAKE_ARCHITECTURE: x64
# CMAKE_PLATFORM: x64
# COMPILER_ID: msvc10
# QT_DIR: C:\Qt\5.3\msvc2010_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CMAKE_GENERATOR: 'Visual Studio 14 2015'
CMAKE_ARCHITECTURE: Win32
CMAKE_PLATFORM: x86
COMPILER_ID: msvc14
QT_ID: Qt5.10
QT_DIR: C:\Qt\5.10\msvc2015
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CMAKE_GENERATOR: 'Visual Studio 14 2015'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc14
QT_ID: Qt5.10
QT_DIR: C:\Qt\5.10\msvc2015_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CMAKE_GENERATOR: 'Visual Studio 15 2017'
CMAKE_ARCHITECTURE: Win32
CMAKE_PLATFORM: x86
COMPILER_ID: msvc15
QT_ID: Qt5.12
QT_DIR: C:\Qt\5.12\msvc2017
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CMAKE_GENERATOR: 'Visual Studio 15 2017'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc15
QT_ID: Qt5.12
QT_DIR: C:\Qt\5.12\msvc2017_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
CMAKE_GENERATOR: 'Visual Studio 16 2019'
CMAKE_ARCHITECTURE: Win32
CMAKE_PLATFORM: x86
COMPILER_ID: msvc16
QT_ID: Qt5.15
QT_DIR: C:\Qt\5.15\msvc2019
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
CMAKE_GENERATOR: 'Visual Studio 16 2019'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc16
QT_ID: Qt5.15
QT_DIR: C:\Qt\5.15\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
CMAKE_GENERATOR: 'Visual Studio 16 2019'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc16
QT_ID: Qt6.2
QT_DIR: C:\Qt\6.2\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
CMAKE_GENERATOR: 'Visual Studio 16 2019'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc16
QT_ID: Qt6.5
QT_DIR: C:\Qt\6.5\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
CMAKE_GENERATOR: 'Visual Studio 16 2019'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc16
QT_ID: Qt6.7
QT_DIR: C:\Qt\6.7\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
CMAKE_GENERATOR: 'Visual Studio 17 2022'
CMAKE_ARCHITECTURE: Win32
CMAKE_PLATFORM: x86
COMPILER_ID: msvc17
QT_ID: Qt5.15
QT_DIR: C:\Qt\5.15\msvc2019
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
CMAKE_GENERATOR: 'Visual Studio 17 2022'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc17
QT_ID: Qt5.15
QT_DIR: C:\Qt\5.15\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
CMAKE_GENERATOR: 'Visual Studio 17 2022'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc17
QT_ID: Qt6.2
QT_DIR: C:\Qt\6.2\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
CMAKE_GENERATOR: 'Visual Studio 17 2022'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc17
QT_ID: Qt6.5
QT_DIR: C:\Qt\6.5\msvc2019_64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
CMAKE_GENERATOR: 'Visual Studio 17 2022'
CMAKE_ARCHITECTURE: x64
CMAKE_PLATFORM: x64
COMPILER_ID: msvc17
QT_ID: Qt6.7
QT_DIR: C:\Qt\6.7\msvc2019_64
install:
- sh: |
if [ "$COMPILER_ID" = "clang" ]
then
brew install jq
if [ "$QT_VERSION" = "5.15" ]
then
export QT_DIR=$HOME/Qt/$QT_VERSION/clang_64
else
export QT_DIR=$HOME/Qt/$QT_VERSION/macos
fi
#brew install doxygen
else
sudo apt-get -y update
sudo apt-get -y install freeglut3-dev
sudo apt-get -y install doxygen jq
export QT_DIR=$HOME/Qt/$QT_VERSION/gcc_64
fi
export QT_ID=Qt$QT_VERSION
cd $APPVEYOR_BUILD_FOLDER
- cmd: |
choco install jq
rem Work around for outdated curl version giving problems with GitHub Authentication when redirected.
set PATH=C:\msys64\%COMPILER_ID%\bin;C:\msys64\usr\bin\;%PATH%
curl --version
cd %APPVEYOR_BUILD_FOLDER%
- git submodule update --init --recursive
# Assumes that we use the vx.y.z tagging scheme (e.g. v1.3.0)
before_build:
- cmd: |
if defined APPVEYOR_REPO_TAG_NAME (set CI_REPO_VERSION=%APPVEYOR_REPO_TAG_NAME:~1%) else (set CI_REPO_VERSION=latest)
set BUILD_SOURCE_ARCHIVE=%APPVEYOR_PROJECT_NAME%-%CI_REPO_VERSION%-src.zip
7z a -xr!*\.git/ -tzip %BUILD_SOURCE_ARCHIVE% %APPVEYOR_BUILD_FOLDER%
C:\msys64\usr\bin\md5sum.exe -b %BUILD_SOURCE_ARCHIVE% > %BUILD_SOURCE_ARCHIVE%.md5
C:\msys64\usr\bin\sha256sum.exe -b %BUILD_SOURCE_ARCHIVE% > %BUILD_SOURCE_ARCHIVE%.sha256
mkdir %APPVEYOR_BUILD_FOLDER%\downloads
rem ##############
if defined APPVEYOR_REPO_TAG_NAME (set SUPERGLU_REPO_VERSION=%SUPERGLU_VERSION%) else (set SUPERGLU_REPO_VERSION=latest)
if defined APPVEYOR_REPO_TAG_NAME (set SUPERGLU_REPO_TAG_NAME=v%SUPERGLU_VERSION%) else (set SUPERGLU_REPO_TAG_NAME=CI-builds)
set DOWNLOAD_FILE_SUPERGLU=superglu-%SUPERGLU_REPO_VERSION%-%COMPILER_ID%-%CMAKE_PLATFORM%.zip
for /f %%i in ('curl -s -H "Authorization: token %GH_AUTH_TOKEN%" https://api.github.com/repos/coin3d/superglu/releases ^| jq -r --arg SUPERGLU_REPO_TAG_NAME "%SUPERGLU_REPO_TAG_NAME%" ".[] | select(.tag_name==$SUPERGLU_REPO_TAG_NAME) | .id"') do set RELEASE_ID=%%i
for /f %%i in ('curl -s -H "Authorization: token %GH_AUTH_TOKEN%" https://api.github.com/repos/coin3d/superglu/releases/%RELEASE_ID% ^| jq -r --arg DOWNLOAD_FILE_SUPERGLU "%DOWNLOAD_FILE_SUPERGLU%" ".assets[] | select(.name==$DOWNLOAD_FILE_SUPERGLU) | .id"') do set ASSET_ID=%%i
set DOWNLOAD_ADDRESS_SUPERGLU=https://api.github.com/repos/coin3d/superglu/releases/assets/%ASSET_ID%
echo download file %DOWNLOAD_FILE_SUPERGLU% from address %DOWNLOAD_ADDRESS_SUPERGLU%
curl -s -S -L -H "Authorization: token %GH_AUTH_TOKEN%" -H "Accept: application/octet-stream" -o %DOWNLOAD_FILE_SUPERGLU% %DOWNLOAD_ADDRESS_SUPERGLU%
7z x %DOWNLOAD_FILE_SUPERGLU% -o%APPVEYOR_BUILD_FOLDER%\downloads
rem ##############
if defined APPVEYOR_REPO_TAG_NAME (set COIN_REPO_VERSION=%COIN_VERSION%) else (set COIN_REPO_VERSION=latest)
if defined APPVEYOR_REPO_TAG_NAME (set COIN_REPO_TAG_NAME=v%COIN_VERSION%) else (set COIN_REPO_TAG_NAME=CI-builds)
set DOWNLOAD_FILE_COIN=coin-%COIN_REPO_VERSION%-%COMPILER_ID%-%CMAKE_PLATFORM%.zip
for /f %%i in ('curl -s -H "Authorization: token %GH_AUTH_TOKEN%" https://api.github.com/repos/coin3d/coin/releases ^| jq -r --arg COIN_REPO_TAG_NAME "%COIN_REPO_TAG_NAME%" ".[] | select(.tag_name==$COIN_REPO_TAG_NAME) | .id"') do set RELEASE_ID=%%i
for /f %%i in ('curl -s -H "Authorization: token %GH_AUTH_TOKEN%" https://api.github.com/repos/coin3d/coin/releases/%RELEASE_ID% ^| jq -r --arg DOWNLOAD_FILE_COIN "%DOWNLOAD_FILE_COIN%" ".assets[] | select(.name==$DOWNLOAD_FILE_COIN) | .id"') do set ASSET_ID=%%i
set DOWNLOAD_ADDRESS_COIN=https://api.github.com/repos/coin3d/coin/releases/assets/%ASSET_ID%
echo download file %DOWNLOAD_FILE_COIN% from address %DOWNLOAD_ADDRESS_COIN%
curl -s -S -L -H "Authorization: token %GH_AUTH_TOKEN%" -H "Accept: application/octet-stream" -o %DOWNLOAD_FILE_COIN% %DOWNLOAD_ADDRESS_COIN%
7z x %DOWNLOAD_FILE_COIN% -o%APPVEYOR_BUILD_FOLDER%\downloads
rem ##############
cmake -H. -Bbuild -G "%CMAKE_GENERATOR%" -A %CMAKE_ARCHITECTURE% -DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%\Coin3D -DCMAKE_PREFIX_PATH=%APPVEYOR_BUILD_FOLDER%\downloads\Coin3D;%QT_DIR%
- sh: |
if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export CI_REPO_VERSION=${APPVEYOR_REPO_TAG_NAME:1}; else export CI_REPO_VERSION=latest; fi
BUILD_SOURCE_ARCHIVE=$APPVEYOR_PROJECT_NAME-$CI_REPO_VERSION-src.tar.gz
if [ ! -d "$APPVEYOR_BUILD_FOLDER/../$APPVEYOR_PROJECT_NAME" ]; then cp -r $APPVEYOR_BUILD_FOLDER $APPVEYOR_BUILD_FOLDER/../$APPVEYOR_PROJECT_NAME; fi
cd $APPVEYOR_BUILD_FOLDER/..
tar czf $BUILD_SOURCE_ARCHIVE --exclude .git $APPVEYOR_PROJECT_NAME
mv $BUILD_SOURCE_ARCHIVE $APPVEYOR_BUILD_FOLDER
cd $APPVEYOR_BUILD_FOLDER
md5sum -b $BUILD_SOURCE_ARCHIVE > $BUILD_SOURCE_ARCHIVE.md5
sha256sum -b $BUILD_SOURCE_ARCHIVE > $BUILD_SOURCE_ARCHIVE.sha256
mkdir $APPVEYOR_BUILD_FOLDER/downloads
if [ "$COMPILER_ID" != "clang" ]; then export COMPILER_ID=$APPVEYOR_BUILD_WORKER_IMAGE-$COMPILER_ID`$COMPILER_ID -dumpversion | tr '.' '\n'`; fi
if [ "$COMPILER_ID" = "clang" ]; then export COMPILER_ID=$APPVEYOR_BUILD_WORKER_IMAGE-$COMPILER_ID`$COMPILER_ID -v 2>&1 | grep version | sed 's/^.*version \([0-9]*\)\.[0-9]*\.[0-9]*.*$/\1/g'`; fi
###############
# if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export SUPERGLU_REPO_VERSION=$SUPERGLU_VERSION; else export SUPERGLU_REPO_VERSION=latest; fi
# if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export SUPERGLU_REPO_TAG_NAME=v$SUPERGLU_VERSION; else export SUPERGLU_REPO_TAG_NAME=CI-builds; fi
# DOWNLOAD_FILE_SUPERGLU=superglu-$SUPERGLU_REPO_VERSION-$COMPILER_ID-$CMAKE_PLATFORM.tar.gz
# RELEASE_ID=`curl -s -H "Authorization: token $GH_AUTH_TOKEN" https://api.github.com/repos/coin3d/superglu/releases | jq -r --arg SUPERGLU_REPO_TAG_NAME "$SUPERGLU_REPO_TAG_NAME" '.[] | select(.tag_name==$SUPERGLU_REPO_TAG_NAME) | .id'`
# ASSET_ID=`curl -s -H "Authorization: token $GH_AUTH_TOKEN" https://api.github.com/repos/coin3d/superglu/releases/$RELEASE_ID | jq -r --arg DOWNLOAD_FILE_SUPERGLU "$DOWNLOAD_FILE_SUPERGLU" '.assets[] | select(.name==$DOWNLOAD_FILE_SUPERGLU) | .id'`
# export DOWNLOAD_ADDRESS_SUPERGLU=https://api.github.com/repos/coin3d/superglu/releases/assets/$ASSET_ID
# echo download file $DOWNLOAD_FILE_SUPERGLU from address $DOWNLOAD_ADDRESS_SUPERGLU
# curl -s -S -L -H "Authorization: token $GH_AUTH_TOKEN" -H "Accept: application/octet-stream" -o $DOWNLOAD_FILE_SUPERGLU $DOWNLOAD_ADDRESS_SUPERGLU
# tar xzf $DOWNLOAD_FILE_SUPERGLU -C $APPVEYOR_BUILD_FOLDER/downloads
###############
if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export COIN_REPO_VERSION=$COIN_VERSION; else export COIN_REPO_VERSION=latest; fi
if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export COIN_REPO_TAG_NAME=v$COIN_VERSION; else export COIN_REPO_TAG_NAME=CI-builds; fi
DOWNLOAD_FILE_COIN=coin-$COIN_REPO_VERSION-$COMPILER_ID-$CMAKE_PLATFORM.tar.gz
RELEASE_ID=`curl -s -H "Authorization: token $GH_AUTH_TOKEN" https://api.github.com/repos/coin3d/coin/releases | jq -r --arg COIN_REPO_TAG_NAME "$COIN_REPO_TAG_NAME" '.[] | select(.tag_name==$COIN_REPO_TAG_NAME) | .id'`
ASSET_ID=`curl -s -H "Authorization: token $GH_AUTH_TOKEN" https://api.github.com/repos/coin3d/coin/releases/$RELEASE_ID | jq -r --arg DOWNLOAD_FILE_COIN "$DOWNLOAD_FILE_COIN" '.assets[] | select(.name==$DOWNLOAD_FILE_COIN) | .id'`
export DOWNLOAD_ADDRESS_COIN=https://api.github.com/repos/coin3d/coin/releases/assets/$ASSET_ID
echo download file $DOWNLOAD_FILE_COIN from address $DOWNLOAD_ADDRESS_COIN
curl -s -S -L -H "Authorization: token $GH_AUTH_TOKEN" -H "Accept: application/octet-stream" -o $DOWNLOAD_FILE_COIN $DOWNLOAD_ADDRESS_COIN
tar xzf $DOWNLOAD_FILE_COIN -C $APPVEYOR_BUILD_FOLDER/downloads
###############
export CFLAGS=$CMAKE_ARCH_FLAGS
export CXXFLAGS=$CMAKE_ARCH_FLAGS
#cmake -H. -Bbuild_debug -G "$CMAKE_GENERATOR" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$APPVEYOR_BUILD_FOLDER/Coin3D -DCMAKE_PREFIX_PATH="$APPVEYOR_BUILD_FOLDER/downloads/Coin3D;$QT_DIR"
cmake -H. -Bbuild_release -G "$CMAKE_GENERATOR" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$APPVEYOR_BUILD_FOLDER/Coin3D -DCMAKE_PREFIX_PATH="$APPVEYOR_BUILD_FOLDER/downloads/Coin3D;$QT_DIR"
build_script:
- cmd: |
set BUILD_TOOL_OPTIONS=/nologo /verbosity:minimal /maxcpucount /property:MultiProcessorCompilation=true;CL_MPCount=3
cmake --build build --target INSTALL --config Debug -- %BUILD_TOOL_OPTIONS%
cmake --build build --target INSTALL --config Release -- %BUILD_TOOL_OPTIONS%
- sh: |
BUILD_TOOL_OPTIONS=-j4
#cmake --build build_debug --target install --config Debug -- $BUILD_TOOL_OPTIONS
cmake --build build_release --target install --config Release -- $BUILD_TOOL_OPTIONS
after_build:
- cmd: |
cd %APPVEYOR_BUILD_FOLDER%
if defined APPVEYOR_REPO_TAG_NAME (set CI_REPO_VERSION=%APPVEYOR_REPO_TAG_NAME:~1%) else (set CI_REPO_VERSION=latest)
set BUILD_ARCHIVE=%APPVEYOR_PROJECT_NAME%-%CI_REPO_VERSION%-%QT_ID%-%COMPILER_ID%-%CMAKE_PLATFORM%.zip
7z a -tzip %BUILD_ARCHIVE% Coin3D
C:\msys64\usr\bin\md5sum.exe -b %BUILD_ARCHIVE% > %BUILD_ARCHIVE%.md5
C:\msys64\usr\bin\sha256sum.exe -b %BUILD_ARCHIVE% > %BUILD_ARCHIVE%.sha256
appveyor DownloadFile https://ci.appveyor.com/api/buildjobs/%APPVEYOR_JOB_ID%/log -FileName %APPVEYOR_PROJECT_NAME%-%CI_REPO_VERSION%-%QT_ID%-%COMPILER_ID%-%CMAKE_PLATFORM%.log
- sh: |
cd $APPVEYOR_BUILD_FOLDER
if [ -n "${APPVEYOR_REPO_TAG_NAME}" ]; then export CI_REPO_VERSION=${APPVEYOR_REPO_TAG_NAME:1}; else export CI_REPO_VERSION=latest; fi
BUILD_ARCHIVE=$APPVEYOR_PROJECT_NAME-$CI_REPO_VERSION-$QT_ID-$COMPILER_ID-$CMAKE_PLATFORM.tar.gz
tar czf $BUILD_ARCHIVE Coin3D/*
md5sum -b $BUILD_ARCHIVE > $BUILD_ARCHIVE.md5
sha256sum -b $BUILD_ARCHIVE > $BUILD_ARCHIVE.sha256
appveyor DownloadFile https://ci.appveyor.com/api/buildjobs/$APPVEYOR_JOB_ID/log -FileName $APPVEYOR_PROJECT_NAME-$CI_REPO_VERSION-$QT_ID-$COMPILER_ID-$CMAKE_PLATFORM.log
artifacts:
- path: $(APPVEYOR_PROJECT_NAME)*.zip
name: CIArchives
- path: $(APPVEYOR_PROJECT_NAME)*.tar.gz
name: CIArchivesTGZ
- path: $(APPVEYOR_PROJECT_NAME)*.log
name: logs
- path: $(APPVEYOR_PROJECT_NAME)*.md5
name: CImd5
- path: $(APPVEYOR_PROJECT_NAME)*.sha256
name: CIsha256
#test_script:
# - cmd: |
# cd build
# ctest -C Release -VV
# - sh: |
# cd build_release
# ctest -C Release -VV
notifications:
- provider: Email
to:
- '{{commitAuthorEmail}}'
on_build_success: false
on_build_failure: true
on_build_status_changed: true
deploy:
# Deploy to GitHub Releases
- provider: GitHub
auth_token:
secure: 850frgRGZcc4Cljd2P7Ej68no4/kkl4EMB+DjnX725wcKBRJuFk/kGRdJGyKXd2u # your encrypted token from GitHub
artifact: CIArchives, CIArchivesTGZ, CImd5, CIsha256, logs
tag: 'CI builds'
description: 'Results of CI builds for various platforms'
draft: false
prerelease: true
force_update: true
on:
APPVEYOR_REPO_TAG: false # deploy on untagged builds only
# branch: master # release from master branch only
# Deploy to GitHub Releases
- provider: GitHub
auth_token:
secure: 850frgRGZcc4Cljd2P7Ej68no4/kkl4EMB+DjnX725wcKBRJuFk/kGRdJGyKXd2u # your encrypted token from GitHub
artifact: CIArchives, CIArchivesTGZ, CImd5, CIsha256
tag: $(APPVEYOR_REPO_TAG_NAME)
description: 'Release build'
draft: true
prerelease: true
force_update: true
on:
APPVEYOR_REPO_TAG: true # deploy on tag push only