mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-01-09 05:52:45 +00:00
233d756518
* Logging and startup improvements Color support for released binaries! * startup scripts no longer log to file by default - this only affects source builds - released binaries don't support file logging * add --log-stdout option to control logging to stdout (colors, json) * detect tty:s vs redirected logs and log accordingly * add option to disable log colors at runtime * simplify several "common" logs, showing the most important information earlier and more clearly * remove line numbers / file information / tid - these take up space and are of little use to end users * still enabled in debug builds and tools * remove `testnet_servers_image` compile-time option * server images, released binaries and compile-from-source now offer the same behaviour and features * fixes https://github.com/status-im/nimbus-eth2/issues/2326 * fixes https://github.com/status-im/nimbus-eth2/issues/1794 * remove instanteneous block speed from sync message, keeping only average before: ``` INF 2021-10-28 16:45:59.000+02:00 Slot start topics="beacnde" tid=386429 file=nimbus_beacon_node.nim:884 lastSlot=2384027 wallSlot=2384028 delay=461us84ns peers=0 head=75a10ee5:3348 headEpoch=104 finalized=cd6804ba:3264 finalizedEpoch=102 sync="wwwwwwwwww:0:0.0000:0.0000:00h00m (3348)" INF 2021-10-28 16:45:59.046+02:00 Slot end topics="beacnde" tid=386429 file=nimbus_beacon_node.nim:821 slot=2384028 nextSlot=2384029 head=75a10ee5:3348 headEpoch=104 finalizedHead=cd6804ba:3264 finalizedEpoch=102 nextAttestationSlot=-1 nextProposalSlot=-1 nextActionWait=n/a ``` after: ``` INF 2021-10-28 22:43:23.033+02:00 Slot start topics="beacnde" slot=2385815 epoch=74556 sync="DDPDDPUDDD:10:5.2258:01h19m (2361088)" peers=37 head=eacd2dae:2361096 finalized=73782:a4751487 delay=33ms687us715ns INF 2021-10-28 22:43:23.291+02:00 Slot end topics="beacnde" slot=2385815 nextActionWait=n/a nextAttestationSlot=-1 nextProposalSlot=-1 head=eacd2dae:2361096 ``` * fix comment * documentation updates * mention `--log-file` may be deprecated in the future * update various docs
74 lines
2.6 KiB
YAML
74 lines
2.6 KiB
YAML
jobs:
|
|
- job: Windows
|
|
|
|
timeoutInMinutes: 100
|
|
|
|
pool:
|
|
vmImage: windows-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
32-bit:
|
|
PLATFORM: x86
|
|
64-bit:
|
|
PLATFORM: x64
|
|
steps:
|
|
- task: CacheBeta@1
|
|
displayName: 'cache Nim binaries'
|
|
inputs:
|
|
key: NimBinaries | $(Agent.OS) | $(PLATFORM) | "$(Build.SourceBranchName)" | "v8"
|
|
path: NimBinaries
|
|
|
|
- task: CacheBeta@1
|
|
displayName: 'cache scenario test fixtures'
|
|
inputs:
|
|
key: jsonTestsCacheV1
|
|
path: jsonTestsCache
|
|
|
|
- task: CacheBeta@1
|
|
displayName: 'cache MinGW-w64'
|
|
inputs:
|
|
key: mingwCache | 8_1_0 | $(PLATFORM)
|
|
path: mingwCache
|
|
|
|
- powershell: |
|
|
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
|
|
displayName: 'long path support'
|
|
|
|
- bash: |
|
|
set -e
|
|
# https://developercommunity.visualstudio.com/content/problem/891929/windows-2019-cygheap-base-mismatch-detected-git-ba.html
|
|
export PATH="/mingw64/bin:/usr/bin:$PATH"
|
|
echo "Installing MinGW-w64"
|
|
if [[ $PLATFORM == "x86" ]]; then
|
|
MINGW_FILE="i686-8.1.0-release-posix-dwarf-rt_v6-rev0.7z"
|
|
MINGW_URL="https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-posix/dwarf/${MINGW_FILE}"
|
|
MINGW_DIR="mingw32"
|
|
else
|
|
MINGW_FILE="x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z"
|
|
MINGW_URL="https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/${MINGW_FILE}"
|
|
MINGW_DIR="mingw64"
|
|
fi
|
|
mkdir -p mingwCache
|
|
cd mingwCache
|
|
if [[ ! -e "$MINGW_FILE" ]]; then
|
|
rm -f *.7z
|
|
curl -OLsS "$MINGW_URL"
|
|
fi
|
|
7z x -y -bd "$MINGW_FILE" >/dev/null
|
|
mkdir -p /c/custom
|
|
mv "$MINGW_DIR" /c/custom/
|
|
cd ..
|
|
export PATH="/c/custom/${MINGW_DIR}/bin:$PATH"
|
|
git config --global core.longpaths true
|
|
git config --global core.autocrlf false
|
|
mingw32-make -j2 ARCH_OVERRIDE=${PLATFORM} CI_CACHE=NimBinaries update
|
|
mingw32-make -j2 ARCH_OVERRIDE=${PLATFORM} LOG_LEVEL=TRACE
|
|
file build/nimbus_beacon_node
|
|
# fail fast
|
|
export NIMTEST_ABORT_ON_ERROR=1
|
|
scripts/setup_scenarios.sh jsonTestsCache
|
|
mingw32-make -j2 ARCH_OVERRIDE=${PLATFORM} DISABLE_TEST_FIXTURES_SCRIPT=1 test
|
|
displayName: 'build and test'
|
|
|