Archived
Add the .appveyor.yml file for testing MSVC on AppVeyor CI
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
version: 0.5-build-{build}
|
||||
pull_requests:
|
||||
do_not_increment_build_number: true
|
||||
image:
|
||||
- Visual Studio 2015
|
||||
- Visual Studio 2013
|
||||
- Visual Studio 2017
|
||||
install:
|
||||
- cmd: >-
|
||||
set tests=1
|
||||
|
||||
if /i "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2013" (call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64) & (set tests=0)
|
||||
|
||||
if /i "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" (call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64) & (set QTDIR=C:\Qt\5.9\msvc2015_64)
|
||||
|
||||
if /i "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" (call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64) & (set QTDIR=C:\Qt\5.9\msvc2017_64)
|
||||
|
||||
set path=%PATH%;%QTDIR%\bin
|
||||
build_script:
|
||||
- cmd: >-
|
||||
nmake -f Makefile.nmake -nologo CFLAGS="-W3 -Os -MDd"
|
||||
|
||||
cd tests
|
||||
|
||||
if /i "%tests%"=="1" qmake CONFIG-=release CONFIG+=debug
|
||||
|
||||
if /i "%tests%"=="1" nmake -nologo -s
|
||||
test_script:
|
||||
- cmd: >-
|
||||
if /i "%tests%"=="1" nmake -s -nologo check
|
||||
|
||||
if /i "%tests%"=="0" echo Tests skipped.
|
||||
artifacts:
|
||||
- path: lib\tinycbor.lib
|
||||
deploy: off
|
||||
@@ -1,3 +1,4 @@
|
||||
.tag export-subst
|
||||
.gitignore export-ignore
|
||||
.gitattributes export-ignore
|
||||
.appveyor.yml text
|
||||
|
||||
+14
-3
@@ -70,11 +70,22 @@ print VERSION "$v\n";
|
||||
close VERSION;
|
||||
|
||||
open VERSION, ">", "src/tinycbor-version.h" or die("Cannot open src/tinycbor-version.h: $!");
|
||||
print VERSION, "#define TINYCBOR_VERSION_MAJOR ", $v[0], "\n";
|
||||
print VERSION, "#define TINYCBOR_VERSION_MINOR ", $v[1], "\n";
|
||||
print VERSION, "#define TINYCBOR_VERSION_PATCH ", $v[2], "\n";
|
||||
print VERSION "#define TINYCBOR_VERSION_MAJOR ", $v[0], "\n";
|
||||
print VERSION "#define TINYCBOR_VERSION_MINOR ", $v[1], "\n";
|
||||
print VERSION "#define TINYCBOR_VERSION_PATCH ", $v[2], "\n";
|
||||
close VERSION;
|
||||
|
||||
if (open APPVEYORYML, "<", ".appveyor.yml") {
|
||||
my @contents = map {
|
||||
s/^version:.*/version: $v[0].$v[1].$v[2]-build-{build}/;
|
||||
$_;
|
||||
} <APPVEYORYML>;
|
||||
close APPVEYORYML;
|
||||
open APPVEYORYML, ">", ".appveyor.yml";
|
||||
print APPVEYORYML join('', @contents);
|
||||
close APPVEYORYML;
|
||||
}
|
||||
|
||||
# Print summary
|
||||
print "Tag created and next versions updated.\n";
|
||||
print "Don't forget to create the docs.\n" if $v[2] == 1;
|
||||
|
||||
Reference in New Issue
Block a user