You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.5 KiB
69 lines
3.5 KiB
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/v1.6/Qt5.9.8_x64_static_vs2019.zip'
|
|
QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21'
|
|
QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
|
|
VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed'
|
|
VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74'
|
|
install:
|
|
# Disable zmq test for now since python zmq library on Windows would cause Access violation sometimes.
|
|
# - cmd: pip install zmq
|
|
# Powershell block below is to install the c++ dependencies via vcpkg. The pseudo code is:
|
|
# a. Checkout the vcpkg source (including port files) for the specific checkout and build the vcpkg binary,
|
|
# b. Install the missing packages.
|
|
- ps: |
|
|
$env:PACKAGES = Get-Content -Path build_msvc\vcpkg-packages.txt
|
|
Write-Host "vcpkg installing packages: $env:PACKAGES"
|
|
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 pull origin master > $null
|
|
git -c advice.detachedHead=false checkout $env:VCPKG_COMMIT_ID
|
|
.\bootstrap-vcpkg.bat > $null
|
|
Add-Content "C:\tools\vcpkg\triplets\$env:PLATFORM-windows-static.cmake" "set(VCPKG_BUILD_TYPE release)"
|
|
.\vcpkg install --triplet $env:PLATFORM-windows-static $env:PACKAGES.split() > $null
|
|
Write-Host "vcpkg packages installed successfully."
|
|
.\vcpkg integrate install
|
|
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 -evals=1 -scaling=0 > 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
|