git / moonbite-core / .appveyor.yml · raw

version: '{branch}.{build}'skip_tags: trueimage: Visual Studio 2019configuration: Releaseplatform: x64clone_depth: 5environment:  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: '75522bb1f2e7d863078bcd06322348f053a9e33f'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      .\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.pybuild_script:- cmd: msbuild /p:TrackFileAccess=false build_msvc\bitcoin.sln /m /v:q /nologoafter_build:#- 7z a bitcoin-%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\build_msvc\%platform%\%configuration%\*.exetest_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_estimationartifacts:#- path: bitcoin-%APPVEYOR_BUILD_VERSION%.zipdeploy: off