blob: a5d05c6bdcdbb7174ef1de51157229885a468971 [file] [log] [blame]
Alessandro Ghedini68db80e2015-10-28 21:11:37 +01001platform:
Alessandro Ghedini68db80e2015-10-28 21:11:37 +01002 - x64
Andy Polyakovfd74aba2017-03-01 14:33:34 +01003 - x86
Alessandro Ghedini68db80e2015-10-28 21:11:37 +01004
5environment:
Andy Polyakovfd74aba2017-03-01 14:33:34 +01006 fast_finish: true
Alessandro Ghedini68db80e2015-10-28 21:11:37 +01007 matrix:
Alessandro Ghedini68db80e2015-10-28 21:11:37 +01008 - VSVER: 14
9
10configuration:
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010011 - shared
Andy Polyakovfd74aba2017-03-01 14:33:34 +010012 - plain
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010013
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010014before_build:
15 - ps: >-
16 If ($env:Platform -Match "x86") {
17 $env:VCVARS_PLATFORM="x86"
Andy Polyakovfe9aa762017-02-19 22:11:29 +010018 $env:TARGET="VC-WIN32 no-asm"
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010019 } Else {
20 $env:VCVARS_PLATFORM="amd64"
Andy Polyakovfe9aa762017-02-19 22:11:29 +010021 $env:TARGET="VC-WIN64A-masm"
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010022 }
Richard Levittef527b6e2016-03-16 14:58:17 +010023 - ps: >-
24 If ($env:Configuration -Match "shared") {
Richard Levittef527b6e2016-03-16 14:58:17 +010025 $env:SHARED=""
Matt Caswelle951eca2016-04-14 14:28:13 +010026 } Else {
27 $env:SHARED="no-shared"
Richard Levittef527b6e2016-03-16 14:58:17 +010028 }
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010029 - ps: $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS"))
30 - call "%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM%
Richard Levitte14c42012016-06-02 17:37:26 +020031 - mkdir _build
32 - cd _build
Andy Polyakovfe9aa762017-02-19 22:11:29 +010033 - perl ..\Configure %TARGET% %SHARED%
Richard Levitte14c42012016-06-02 17:37:26 +020034 - cd ..
Andy Polyakovfd74aba2017-03-01 14:33:34 +010035 - ps: >-
Andy Polyakov63567162017-03-02 14:07:45 +010036 if (-not $env:APPVEYOR_PULL_REQUEST_NUMBER`
37 -or (&git log -2 | Select-String "\[extended tests\]") ) {
Andy Polyakovfd74aba2017-03-01 14:33:34 +010038 $env:EXTENDED_TESTS="yes"
39 }
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010040
41build_script:
Andy Polyakovfd74aba2017-03-01 14:33:34 +010042 - ps: >-
43 If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) {
44 cd _build
Andy Polyakov63567162017-03-02 14:07:45 +010045 cmd /c "nmake 2>&1"
Andy Polyakovfd74aba2017-03-01 14:33:34 +010046 cd ..
47 }
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010048
49test_script:
Andy Polyakovfd74aba2017-03-01 14:33:34 +010050 - ps: >-
51 If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) {
52 cd _build
53 if ($env:EXTENDED_TESTS) {
Andy Polyakov63567162017-03-02 14:07:45 +010054 cmd /c "nmake test V=1 2>&1"
Andy Polyakovfd74aba2017-03-01 14:33:34 +010055 mkdir ..\_install
Andy Polyakov63567162017-03-02 14:07:45 +010056 cmd /c "nmake install install_docs DESTDIR=..\_install 2>&1"
Andy Polyakovfd74aba2017-03-01 14:33:34 +010057 } Else {
Andy Polyakov63567162017-03-02 14:07:45 +010058 cmd /c "nmake test V=1 TESTS=-test_fuzz 2>&1"
Andy Polyakovfd74aba2017-03-01 14:33:34 +010059 }
60 cd ..
61 }
Alessandro Ghedini68db80e2015-10-28 21:11:37 +010062
63notifications:
64 - provider: Email
65 to:
66 - openssl-commits@openssl.org
67 on_build_success: false
68 on_build_failure: true
69 on_build_status_changed: true