openssl/appveyor.yml
Richard Levitte 51d058cd94 appveyor.yml: clarify conditions for building the plain configuration
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)
2021-02-23 19:08:39 +01:00

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 ..