Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 1 | platform: |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 2 | - x64 |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 3 | - x86 |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 4 | |
| 5 | environment: |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 6 | fast_finish: true |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 7 | matrix: |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 8 | - VSVER: 14 |
| 9 | |
| 10 | configuration: |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 11 | - shared |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 12 | - plain |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 13 | |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 14 | before_build: |
| 15 | - ps: >- |
| 16 | If ($env:Platform -Match "x86") { |
| 17 | $env:VCVARS_PLATFORM="x86" |
Andy Polyakov | fe9aa76 | 2017-02-19 22:11:29 +0100 | [diff] [blame] | 18 | $env:TARGET="VC-WIN32 no-asm" |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 19 | } Else { |
| 20 | $env:VCVARS_PLATFORM="amd64" |
Andy Polyakov | fe9aa76 | 2017-02-19 22:11:29 +0100 | [diff] [blame] | 21 | $env:TARGET="VC-WIN64A-masm" |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 22 | } |
Richard Levitte | f527b6e | 2016-03-16 14:58:17 +0100 | [diff] [blame] | 23 | - ps: >- |
| 24 | If ($env:Configuration -Match "shared") { |
Richard Levitte | f527b6e | 2016-03-16 14:58:17 +0100 | [diff] [blame] | 25 | $env:SHARED="" |
Matt Caswell | e951eca | 2016-04-14 14:28:13 +0100 | [diff] [blame] | 26 | } Else { |
| 27 | $env:SHARED="no-shared" |
Richard Levitte | f527b6e | 2016-03-16 14:58:17 +0100 | [diff] [blame] | 28 | } |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 29 | - ps: $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS")) |
| 30 | - call "%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM% |
Richard Levitte | 14c4201 | 2016-06-02 17:37:26 +0200 | [diff] [blame] | 31 | - mkdir _build |
| 32 | - cd _build |
Andy Polyakov | fe9aa76 | 2017-02-19 22:11:29 +0100 | [diff] [blame] | 33 | - perl ..\Configure %TARGET% %SHARED% |
Richard Levitte | 14c4201 | 2016-06-02 17:37:26 +0200 | [diff] [blame] | 34 | - cd .. |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 35 | - ps: >- |
Andy Polyakov | 6356716 | 2017-03-02 14:07:45 +0100 | [diff] [blame] | 36 | if (-not $env:APPVEYOR_PULL_REQUEST_NUMBER` |
| 37 | -or (&git log -2 | Select-String "\[extended tests\]") ) { |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 38 | $env:EXTENDED_TESTS="yes" |
| 39 | } |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 40 | |
| 41 | build_script: |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 42 | - ps: >- |
| 43 | If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) { |
| 44 | cd _build |
Andy Polyakov | 6356716 | 2017-03-02 14:07:45 +0100 | [diff] [blame] | 45 | cmd /c "nmake 2>&1" |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 46 | cd .. |
| 47 | } |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 48 | |
| 49 | test_script: |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 50 | - ps: >- |
| 51 | If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) { |
| 52 | cd _build |
| 53 | if ($env:EXTENDED_TESTS) { |
Andy Polyakov | 6356716 | 2017-03-02 14:07:45 +0100 | [diff] [blame] | 54 | cmd /c "nmake test V=1 2>&1" |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 55 | mkdir ..\_install |
Andy Polyakov | 6356716 | 2017-03-02 14:07:45 +0100 | [diff] [blame] | 56 | cmd /c "nmake install install_docs DESTDIR=..\_install 2>&1" |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 57 | } Else { |
Andy Polyakov | 6356716 | 2017-03-02 14:07:45 +0100 | [diff] [blame] | 58 | cmd /c "nmake test V=1 TESTS=-test_fuzz 2>&1" |
Andy Polyakov | fd74aba | 2017-03-01 14:33:34 +0100 | [diff] [blame] | 59 | } |
| 60 | cd .. |
| 61 | } |
Alessandro Ghedini | 68db80e | 2015-10-28 21:11:37 +0100 | [diff] [blame] | 62 | |
| 63 | notifications: |
| 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 |