mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 11:57:28 -03:00
8b99e609e7
Tidied up debug and release configuration blocks in common project file to avoid duplication. Updated appveyor config to use latest Visual Studio 2019 image. Changed appveyor config file hash to use a new version of Qt pre-compiled binaries built for Visual Studio 2019 v16.8.1. Bumped vcpkg version to tag '2020.11-1' for binary caching feature. See #20392 for related discussion.
64 lines
3.4 KiB
YAML
64 lines
3.4 KiB
YAML
version: '{branch}.{build}'
|
|
skip_tags: true
|
|
image: Visual Studio 2019
|
|
configuration: Release
|
|
platform: x64
|
|
clone_depth: 5
|
|
environment:
|
|
PATH: 'C:\Python37-x64;C:\Python37-x64\Scripts;%PATH%'
|
|
PYTHONUTF8: 1
|
|
QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/qt598x64_vs2019_v1681/qt598_x64_vs2019_1681.zip'
|
|
QT_DOWNLOAD_HASH: '00cf7327818c07d74e0b1a4464ffe987c2728b00d49d4bf333065892af0515c3'
|
|
QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
|
|
VCPKG_TAG: '2020.11-1'
|
|
install:
|
|
# Disable zmq test for now since python zmq library on Windows would cause Access violation sometimes.
|
|
# - cmd: pip install zmq
|
|
# The powershell block below is to set up vcpkg to install the c++ dependencies. The pseudo code is:
|
|
# a. Checkout the vcpkg source (including port files) for the specific checkout and build the vcpkg binary,
|
|
# b. Append a setting to the vcpkg cmake config file to only do release builds of dependencies (skipping deubg builds saves ~5 mins).
|
|
# Note originally this block also installed the dependencies using 'vcpkg install'. Dependencies are now installed
|
|
# as part of the msbuild command using vcpkg mainfests.
|
|
- ps: |
|
|
cd c:\tools\vcpkg
|
|
$env:GIT_REDIRECT_STDERR = '2>&1' # git is writing non-errors to STDERR when doing git pull. Send to STDOUT instead.
|
|
git -c advice.detachedHead=false checkout $env:VCPKG_TAG
|
|
git pull origin $env:VCPKG_TAG
|
|
.\bootstrap-vcpkg.bat > $null
|
|
Add-Content "C:\tools\vcpkg\triplets\$env:PLATFORM-windows-static.cmake" "set(VCPKG_BUILD_TYPE release)"
|
|
cd "$env:APPVEYOR_BUILD_FOLDER"
|
|
before_build:
|
|
# Powershell block below is to download and extract the Qt static libraries. The pseudo code is:
|
|
# a. Download the zip file with the prebuilt Qt static libraries.
|
|
# b. Check that the downloaded file matches the expected hash.
|
|
# c. Extract the zip file to the specific destination path expected by the msbuild projects.
|
|
- ps: |
|
|
Write-Host "Downloading Qt binaries.";
|
|
Invoke-WebRequest -Uri $env:QT_DOWNLOAD_URL -Out qtdownload.zip;
|
|
Write-Host "Qt binaries successfully downloaded, checking hash against $env:QT_DOWNLOAD_HASH...";
|
|
if((Get-FileHash qtdownload.zip).Hash -eq $env:QT_DOWNLOAD_HASH) {
|
|
Expand-Archive qtdownload.zip -DestinationPath $env:QT_LOCAL_PATH;
|
|
Write-Host "Qt binary download matched the expected hash.";
|
|
}
|
|
else {
|
|
Write-Host "ERROR: Qt binary download did not match the expected hash.";
|
|
Exit-AppveyorBuild;
|
|
}
|
|
- cmd: python build_msvc\msvc-autogen.py
|
|
build_script:
|
|
- cmd: msbuild /p:TrackFileAccess=false build_msvc\bitcoin.sln /m /v:q /nologo
|
|
after_build:
|
|
#- 7z a bitcoin-%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\build_msvc\%platform%\%configuration%\*.exe
|
|
test_script:
|
|
- cmd: src\test_bitcoin.exe -l test_suite
|
|
- cmd: src\bench_bitcoin.exe > NUL
|
|
- ps: python test\util\bitcoin-util-test.py
|
|
- cmd: python test\util\rpcauth-test.py
|
|
# Fee estimation test failing on appveyor with: WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted.
|
|
# functional tests disabled for now. See
|
|
# https://github.com/bitcoin/bitcoin/pull/18626#issuecomment-613396202
|
|
# https://github.com/bitcoin/bitcoin/issues/18623
|
|
# - cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast --exclude feature_fee_estimation
|
|
artifacts:
|
|
#- path: bitcoin-%APPVEYOR_BUILD_VERSION%.zip
|
|
deploy: off
|