]>
Commit | Line | Data |
---|---|---|
b03de7a9 F |
1 | image: |
2 | - Visual Studio 2017 | |
3 | ||
68db80e2 | 4 | platform: |
68db80e2 | 5 | - x64 |
fd74aba8 | 6 | - x86 |
68db80e2 AG |
7 | |
8 | environment: | |
fd74aba8 | 9 | fast_finish: true |
68db80e2 | 10 | matrix: |
b03de7a9 | 11 | - VSVER: 15 |
68db80e2 AG |
12 | |
13 | configuration: | |
68db80e2 | 14 | - shared |
fd74aba8 | 15 | - plain |
d819760d | 16 | - minimal |
68db80e2 | 17 | |
68db80e2 | 18 | before_build: |
b03de7a9 F |
19 | - ps: >- |
20 | Install-Module VSSetup -Scope CurrentUser | |
21 | - ps: >- | |
22 | Get-VSSetupInstance -All | |
23 | - ps: >- | |
24 | gci env:* | sort-object name | |
68db80e2 AG |
25 | - ps: >- |
26 | If ($env:Platform -Match "x86") { | |
27 | $env:VCVARS_PLATFORM="x86" | |
b4a7b4ec | 28 | $env:TARGET="VC-WIN32 no-asm --strict-warnings" |
68db80e2 AG |
29 | } Else { |
30 | $env:VCVARS_PLATFORM="amd64" | |
fe9aa764 | 31 | $env:TARGET="VC-WIN64A-masm" |
68db80e2 | 32 | } |
f527b6e4 RL |
33 | - ps: >- |
34 | If ($env:Configuration -Match "shared") { | |
441bcafd | 35 | $env:SHARED="no-makedepend" |
d819760d BE |
36 | } ElseIf ($env:Configuration -Match "minimal") { |
37 | $env:SHARED="no-shared no-dso no-makedepend no-aria no-async no-autoload-config no-blake2 no-bf no-camellia no-cast no-chacha no-cmac no-cms no-cmp no-comp no-ct no-des no-dgram no-dh no-dsa no-dtls no-ec2m no-engine no-filenames no-gost no-idea no-ktls no-mdc2 no-md4 no-multiblock no-nextprotoneg no-ocsp no-ocb no-poly1305 no-psk no-rc2 no-rc4 no-rmd160 no-seed no-siphash no-siv no-sm2 no-sm3 no-sm4 no-srp no-srtp no-ssl3 no-ssl3-method no-ts no-ui-console no-whirlpool no-asm -DOPENSSL_SMALL_FOOTPRINT" | |
e951eca8 | 38 | } Else { |
441bcafd | 39 | $env:SHARED="no-shared no-makedepend" |
f527b6e4 | 40 | } |
b03de7a9 | 41 | - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" %VCVARS_PLATFORM% |
14c42019 RL |
42 | - mkdir _build |
43 | - cd _build | |
fe9aa764 | 44 | - perl ..\Configure %TARGET% %SHARED% |
2da0130b | 45 | - perl configdata.pm --dump |
14c42019 | 46 | - cd .. |
fd74aba8 | 47 | - ps: >- |
6356716a | 48 | if (-not $env:APPVEYOR_PULL_REQUEST_NUMBER` |
d805b831 BE |
49 | -or (&git log -1 $env:APPVEYOR_PULL_REQUEST_HEAD_COMMIT | |
50 | Select-String "\[extended tests\]") ) { | |
fd74aba8 AP |
51 | $env:EXTENDED_TESTS="yes" |
52 | } | |
68db80e2 AG |
53 | |
54 | build_script: | |
3de47fb2 | 55 | - cd _build |
fd74aba8 AP |
56 | - ps: >- |
57 | If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) { | |
ad5c205c AP |
58 | cmd /c "nmake build_all_generated 2>&1" |
59 | cmd /c "nmake PERL=no-perl 2>&1" | |
fd74aba8 | 60 | } |
3de47fb2 | 61 | - cd .. |
68db80e2 AG |
62 | |
63 | test_script: | |
3de47fb2 | 64 | - cd _build |
fd74aba8 AP |
65 | - ps: >- |
66 | If ($env:Configuration -Match "shared" -or $env:EXTENDED_TESTS) { | |
fd74aba8 | 67 | if ($env:EXTENDED_TESTS) { |
799614fa | 68 | cmd /c "nmake test HARNESS_VERBOSE_FAILURE=yes 2>&1" |
fd74aba8 | 69 | } Else { |
799614fa | 70 | cmd /c "nmake test HARNESS_VERBOSE_FAILURE=yes TESTS=-test_fuzz 2>&1" |
fd74aba8 | 71 | } |
fd74aba8 | 72 | } |
3de47fb2 AP |
73 | - ps: >- |
74 | if ($env:EXTENDED_TESTS) { | |
75 | mkdir ..\_install | |
986caf9e | 76 | cmd /c "nmake install DESTDIR=..\_install 2>&1" |
3de47fb2 AP |
77 | } |
78 | - cd .. |