summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstijn <stijn@ignitron.net>2021-11-25 16:50:10 +0100
committerDamien George <damien@micropython.org>2022-01-04 15:07:45 +1100
commit3f16719888574ee6a45bbfc0e67e8d55ef0a0696 (patch)
tree98450edcca49cad4d94829e61b04e8a645593cf4
parent19d949a866a9b2e3cfc2892f15edc92243405b1f (diff)
windows/appveyor: Build both standard and dev variants.
This makes sure changes from previous related commits actually work.
-rw-r--r--ports/windows/.appveyor.yml15
-rw-r--r--ports/windows/msvc/common.props5
2 files changed, 18 insertions, 2 deletions
diff --git a/ports/windows/.appveyor.yml b/ports/windows/.appveyor.yml
index d412e0f16..e249aafdf 100644
--- a/ports/windows/.appveyor.yml
+++ b/ports/windows/.appveyor.yml
@@ -5,6 +5,10 @@ skip_tags: true
environment:
# Python version used
MICROPY_CPYTHON3: c:/python38/python.exe
+ # The variants.
+ matrix:
+ - PyVariant: dev
+ - PyVariant: standard
init:
# Set build version number to commit to be travis-like
@@ -18,6 +22,12 @@ platform:
- x86
- x64
+matrix:
+ # One debug build is enough.
+ exclude:
+ - configuration: Debug
+ PyVariant: dev
+
before_build:
- ps: |
@"
@@ -36,6 +46,7 @@ build:
test_script:
- ps: |
+ $env:MICROPY_MICROPYTHON=(msbuild ports\windows\micropython.vcxproj /nologo /v:m /t:ShowTargetPath).Trim()
cd (Join-Path $env:APPVEYOR_BUILD_FOLDER 'tests')
& $env:MICROPY_CPYTHON3 run-tests.py
if ($LASTEXITCODE -ne 0) {
@@ -58,7 +69,7 @@ after_test:
$env:MSYSTEM = if ($platform -eq 'x86') {'MINGW32'} else {'MINGW64'}
$env:CHERE_INVOKING = 'enabled_from_arguments'
cd (Join-Path $env:APPVEYOR_BUILD_FOLDER 'ports/windows')
- C:\msys64\usr\bin\bash.exe -l -c "make -B -j4 V=1"
+ C:\msys64\usr\bin\bash.exe -l -c "make -B -j4 V=1 VARIANT=$($env:PyVariant)"
if ($LASTEXITCODE -ne 0) {
throw "$env:MSYSTEM build exited with code $LASTEXITCODE"
}
@@ -68,7 +79,7 @@ after_test:
throw "$env:MSYSTEM mpy_cross build exited with code $LASTEXITCODE"
}
cd (Join-Path $env:APPVEYOR_BUILD_FOLDER 'ports/windows')
- C:\msys64\usr\bin\bash.exe -l -c "make V=1 test_full"
+ C:\msys64\usr\bin\bash.exe -l -c "make V=1 test_full VARIANT=$($env:PyVariant)"
if ($LASTEXITCODE -ne 0) {
& $env:MICROPY_CPYTHON3 run-tests.py --print-failures
throw "Test failure"
diff --git a/ports/windows/msvc/common.props b/ports/windows/msvc/common.props
index ab9b055de..7d608a379 100644
--- a/ports/windows/msvc/common.props
+++ b/ports/windows/msvc/common.props
@@ -42,6 +42,11 @@
<QstrDependencies Include="$(PyVariantDir)mpconfigvariant.h"/>
</ItemGroup>
+ <!-- Helper for getting resulting executable path since it depends on other properties. -->
+ <Target Name="ShowTargetPath">
+ <Message Text="$(TargetPath)" Importance="high"/>
+ </Target>
+
<!-- Copy PyOutputFiles to their target destination.
To force this when switching between platforms/configurations which are already up-to-date (and as such,
for which a build wouldn't even start because all outputs are effectively newer than the inputs)