mirror of
https://github.com/openssl/openssl.git
synced 2024-12-11 11:04:03 +08:00
51d058cd94
The "plain" configuration is only meant to be built for an '[extended tests]' commit, or on the master branch. This isn't at all clear from the scripts, and furthermore, we "skip" the plain configuration by running the OpenSSL configuration script... and then nothing more. Instead, we use AppVeyor configuration issues to specify when and when not to build the "plain" configuration, and leave it to the scripts to do the right thing using only $env:EXTENDED_TESTS. Fixes #7958 Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/13537)
94 lines
2.2 KiB
YAML
94 lines
2.2 KiB
YAML
image:
|
|
- Visual Studio 2017
|
|
|
|
platform:
|
|
- x64
|
|
- x86
|
|
|
|
environment:
|
|
fast_finish: true
|
|
matrix:
|
|
- VSVER: 15
|
|
|
|
configuration:
|
|
- shared
|
|
- minimal
|
|
|
|
for:
|
|
-
|
|
only_commits:
|
|
message: /\[extended tests\]/
|
|
configuration:
|
|
- shared
|
|
- plain
|
|
- minimal
|
|
environment:
|
|
EXTENDED_TESTS: yes
|
|
-
|
|
branches:
|
|
only:
|
|
- master
|
|
configuration:
|
|
- shared
|
|
- plain
|
|
- minimal
|
|
environment:
|
|
EXTENDED_TESTS: yes
|
|
|
|
before_build:
|
|
- ps: >-
|
|
Install-Module VSSetup -Scope CurrentUser
|
|
- ps: >-
|
|
Get-VSSetupInstance -All
|
|
- ps: >-
|
|
If ($env:Platform -Match "x86") {
|
|
$env:VCVARS_PLATFORM="x86"
|
|
$env:TARGET="VC-WIN32 no-asm --strict-warnings"
|
|
} Else {
|
|
$env:VCVARS_PLATFORM="amd64"
|
|
$env:TARGET="VC-WIN64A-masm"
|
|
}
|
|
- ps: >-
|
|
If ($env:Configuration -Match "shared") {
|
|
$env:CONFIG_OPTS=""
|
|
} ElseIf ($env:Configuration -Match "minimal") {
|
|
$env:CONFIG_OPTS="no-bulk no-asm -DOPENSSL_SMALL_FOOTPRINT"
|
|
} Else {
|
|
$env:CONFIG_OPTS="no-shared"
|
|
}
|
|
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" %VCVARS_PLATFORM%
|
|
- mkdir _build
|
|
- cd _build
|
|
- perl ..\Configure %TARGET% no-makedepend %CONFIG_OPTS%
|
|
- perl configdata.pm --dump
|
|
- cd ..
|
|
- ps: >-
|
|
If ($env:BUILDONLY -or $env:MAKEVERBOSE) {
|
|
$env:NMAKE="nmake"
|
|
} Else {
|
|
$env:NMAKE="nmake /S"
|
|
}
|
|
- ps: >-
|
|
gci env:* | sort-object name
|
|
|
|
build_script:
|
|
- cd _build
|
|
- "%NMAKE% build_all_generated"
|
|
- "%NMAKE% PERL=no-perl"
|
|
- cd ..
|
|
|
|
test_script:
|
|
- cd _build
|
|
- ps: >-
|
|
if ($env:EXTENDED_TESTS) {
|
|
cmd /c "%NMAKE% test VERBOSE_FAILURE=yes 2>&1"
|
|
} Else {
|
|
cmd /c "%NMAKE% test VERBOSE_FAILURE=yes TESTS=-test_fuzz 2>&1"
|
|
}
|
|
- ps: >-
|
|
if ($env:EXTENDED_TESTS) {
|
|
mkdir ..\_install
|
|
cmd /c "%NMAKE% install DESTDIR=..\_install 2>&1"
|
|
}
|
|
- cd ..
|