mirror of https://github.com/vacp2p/nim-libp2p.git
Configuration refactoring (#732)
move -d:nimRawSetjmp to nim.cfg switch .cfg to .nims add --skipParentCfg Co-authored-by: Tanguy <tanguy@status.im>
This commit is contained in:
parent
2332813873
commit
14d2c3f51e
|
@ -162,10 +162,6 @@ jobs:
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
if [[ "${{ matrix.target.os }}" == "windows" ]]; then
|
|
||||||
# https://github.com/status-im/nimbus-eth2/issues/3121
|
|
||||||
export NIMFLAGS="-d:nimRawSetjmp"
|
|
||||||
fi
|
|
||||||
nim --version
|
nim --version
|
||||||
nimble --version
|
nimble --version
|
||||||
nimble install_pinned
|
nimble install_pinned
|
||||||
|
|
|
@ -160,10 +160,6 @@ jobs:
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
if [[ "${{ matrix.target.os }}" == "windows" ]]; then
|
|
||||||
# https://github.com/status-im/nimbus-eth2/issues/3121
|
|
||||||
export NIMFLAGS="-d:nimRawSetjmp"
|
|
||||||
fi
|
|
||||||
nim --version
|
nim --version
|
||||||
nimble --version
|
nimble --version
|
||||||
nimble install -y --depsOnly
|
nimble install -y --depsOnly
|
||||||
|
|
15
config.nims
15
config.nims
|
@ -2,6 +2,21 @@
|
||||||
if dirExists("nimbledeps/pkgs"):
|
if dirExists("nimbledeps/pkgs"):
|
||||||
switch("NimblePath", "nimbledeps/pkgs")
|
switch("NimblePath", "nimbledeps/pkgs")
|
||||||
|
|
||||||
|
switch("warning", "CaseTransition:off")
|
||||||
|
switch("warning", "ObservableStores:off")
|
||||||
|
switch("warning", "LockLevel:off")
|
||||||
|
--define:chronosStrictException
|
||||||
|
--styleCheck:usages
|
||||||
|
if (NimMajor, NimMinor) < (1, 6):
|
||||||
|
--styleCheck:hint
|
||||||
|
else:
|
||||||
|
--styleCheck:error
|
||||||
|
|
||||||
|
# Avoid some rare stack corruption while using exceptions with a SEH-enabled
|
||||||
|
# toolchain: https://github.com/status-im/nimbus-eth2/issues/3121
|
||||||
|
if defined(windows) and not defined(vcc):
|
||||||
|
--define:nimRawSetjmp
|
||||||
|
|
||||||
# begin Nimble config (version 1)
|
# begin Nimble config (version 1)
|
||||||
when fileExists("nimble.paths"):
|
when fileExists("nimble.paths"):
|
||||||
include "nimble.paths"
|
include "nimble.paths"
|
||||||
|
|
|
@ -18,26 +18,13 @@ requires "nim >= 1.2.0",
|
||||||
"stew#head",
|
"stew#head",
|
||||||
"websock"
|
"websock"
|
||||||
|
|
||||||
const styleCheckStyle =
|
|
||||||
if (NimMajor, NimMinor) < (1, 6):
|
|
||||||
"hint"
|
|
||||||
else:
|
|
||||||
"error"
|
|
||||||
|
|
||||||
const nimflags =
|
|
||||||
"--verbosity:0 --hints:off " &
|
|
||||||
"--warning[CaseTransition]:off --warning[ObservableStores]:off " &
|
|
||||||
"--warning[LockLevel]:off " &
|
|
||||||
"-d:chronosStrictException " &
|
|
||||||
"--styleCheck:usages --styleCheck:" & styleCheckStyle & " "
|
|
||||||
|
|
||||||
proc runTest(filename: string, verify: bool = true, sign: bool = true,
|
proc runTest(filename: string, verify: bool = true, sign: bool = true,
|
||||||
moreoptions: string = "") =
|
moreoptions: string = "") =
|
||||||
var excstr = "nim c --opt:speed -d:debug -d:libp2p_agents_metrics -d:libp2p_protobuf_metrics -d:libp2p_network_protocols_metrics -d:libp2p_mplex_metrics "
|
var excstr = "nim c --skipParentCfg --opt:speed -d:debug -d:libp2p_agents_metrics -d:libp2p_protobuf_metrics -d:libp2p_network_protocols_metrics -d:libp2p_mplex_metrics "
|
||||||
excstr.add(" -d:chronicles_sinks=textlines[stdout],json[dynamic] -d:chronicles_log_level=TRACE ")
|
excstr.add(" -d:chronicles_sinks=textlines[stdout],json[dynamic] -d:chronicles_log_level=TRACE ")
|
||||||
excstr.add(" -d:chronicles_runtime_filtering=TRUE ")
|
excstr.add(" -d:chronicles_runtime_filtering=TRUE ")
|
||||||
excstr.add(" " & getEnv("NIMFLAGS") & " ")
|
excstr.add(" " & getEnv("NIMFLAGS") & " ")
|
||||||
excstr.add(" " & nimflags & " ")
|
excstr.add(" --verbosity:0 --hints:off ")
|
||||||
excstr.add(" -d:libp2p_pubsub_sign=" & $sign)
|
excstr.add(" -d:libp2p_pubsub_sign=" & $sign)
|
||||||
excstr.add(" -d:libp2p_pubsub_verify=" & $verify)
|
excstr.add(" -d:libp2p_pubsub_verify=" & $verify)
|
||||||
excstr.add(" " & moreoptions & " ")
|
excstr.add(" " & moreoptions & " ")
|
||||||
|
@ -45,8 +32,7 @@ proc runTest(filename: string, verify: bool = true, sign: bool = true,
|
||||||
rmFile "tests/" & filename.toExe
|
rmFile "tests/" & filename.toExe
|
||||||
|
|
||||||
proc buildSample(filename: string, run = false) =
|
proc buildSample(filename: string, run = false) =
|
||||||
var excstr = "nim c --opt:speed --threads:on -d:debug "
|
var excstr = "nim c --opt:speed --threads:on -d:debug --verbosity:0 --hints:off "
|
||||||
excstr.add(" " & nimflags & " ")
|
|
||||||
excstr.add(" examples/" & filename)
|
excstr.add(" examples/" & filename)
|
||||||
exec excstr
|
exec excstr
|
||||||
if run:
|
if run:
|
||||||
|
@ -55,7 +41,7 @@ proc buildSample(filename: string, run = false) =
|
||||||
|
|
||||||
proc buildTutorial(filename: string) =
|
proc buildTutorial(filename: string) =
|
||||||
discard gorge "cat " & filename & " | nim c -r --hints:off tools/markdown_runner.nim | " &
|
discard gorge "cat " & filename & " | nim c -r --hints:off tools/markdown_runner.nim | " &
|
||||||
" nim " & nimflags & " c -"
|
" nim --verbosity:0 --hints:off c -"
|
||||||
|
|
||||||
task testnative, "Runs libp2p native tests":
|
task testnative, "Runs libp2p native tests":
|
||||||
runTest("testnative")
|
runTest("testnative")
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
import ../config.nims
|
||||||
|
|
||||||
|
--threads:on
|
|
@ -1 +0,0 @@
|
||||||
--threads:on
|
|
Loading…
Reference in New Issue