From 081eebb9bfa3fc8ca294d34dec1b887003367989 Mon Sep 17 00:00:00 2001 From: nitely Date: Mon, 22 Dec 2025 16:24:12 -0300 Subject: [PATCH 1/8] Use `obsolete` for deprecated beacon node conf options --- beacon_chain/conf.nim | 24 +++++++++++++++--------- beacon_chain/nimbus_beacon_node.nim | 14 -------------- vendor/nim-confutils | 2 +- 3 files changed, 16 insertions(+), 24 deletions(-) diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index 1c51f318d0..39586d7031 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -194,7 +194,7 @@ type name: "era-dir" .}: Option[InputDir] web3ForcePolling* {. - hidden + obsolete name: "web3-force-polling" .}: Option[bool] web3Urls* {. @@ -211,12 +211,12 @@ type name: "no-el" .}: bool optimistic* {. - hidden # deprecated > 22.12 + obsolete # deprecated > 22.12 desc: "Run the node in optimistic mode, allowing it to optimistically sync without an execution client (flag deprecated, always on)" name: "optimistic".}: Option[bool] requireEngineAPI* {. - hidden # Deprecated > 22.9 + obsolete # Deprecated > 22.9 desc: "Require Nimbus to be configured with an Engine API end-point after the Bellatrix fork epoch" name: "require-engine-api-in-bellatrix" .}: Option[bool] @@ -370,11 +370,11 @@ type name: "genesis-state-url" .}: Option[Uri] finalizedDepositTreeSnapshot* {. - hidden + obsolete name: "finalized-deposit-tree-snapshot" .}: Option[InputFile] finalizedCheckpointBlock* {. - hidden + obsolete desc: "SSZ file specifying a recent finalized block" name: "finalized-checkpoint-block" .}: Option[InputFile] @@ -562,7 +562,7 @@ type name: "debug-long-range-sync".}: LongRangeSyncMode inProcessValidators* {. - hidden + obsolete desc: "Deprecated for removal" name: "in-process-validators" .}: Option[bool] @@ -619,7 +619,7 @@ type name: "sync-horizon" .}: Option[uint64] terminalTotalDifficultyOverride* {. - hidden + obsolete desc: "Deprecated for removal" name: "terminal-total-difficulty-override" .}: Option[string] @@ -638,13 +638,13 @@ type name: "validator-monitor-details" .}: bool validatorMonitorTotals* {. - hidden + obsolete: "Use --validator-monitor-details instead" desc: "Deprecated in favour of --validator-monitor-details" name: "validator-monitor-totals" .}: Option[bool] safeSlotsToImportOptimistically* {. # Never unhidden or documented, and deprecated > 22.9.1 - hidden + obsolete desc: "Deprecated for removal" name: "safe-slots-to-import-optimistically" .}: Option[uint16] @@ -1156,6 +1156,12 @@ type AnyConf* = BeaconNodeConf | ValidatorClientConf | SigningNodeConf +proc obsoleteCmdOpt*(T: type AnyConf, opt, msg: string) = + if msg.len == 0: + warn "Ignoring deprecated configuration option", opt + else: + warn "Ignoring deprecated configuration option", opt, msg + proc loadEth2Network*(eth2Network: Option[string]): Eth2NetworkMetadata = let metadata = if eth2Network.isSome: diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index c0e9cdfbcf..9861ef56df 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -2861,20 +2861,6 @@ proc doRunBeaconNode( if config.rpcEnabled.isSome: warn "Nimbus's JSON-RPC server has been removed. This includes the --rpc, --rpc-port, and --rpc-address configuration options. https://nimbus.guide/rest-api.html shows how to enable and configure the REST Beacon API server which replaces it." - template ignoreDeprecatedOption(option: untyped): untyped = - if config.option.isSome: - warn "Ignoring deprecated configuration option", option = config.option.get - - ignoreDeprecatedOption requireEngineAPI - ignoreDeprecatedOption safeSlotsToImportOptimistically - ignoreDeprecatedOption terminalTotalDifficultyOverride - ignoreDeprecatedOption optimistic - ignoreDeprecatedOption validatorMonitorTotals - ignoreDeprecatedOption web3ForcePolling - ignoreDeprecatedOption finalizedDepositTreeSnapshot - ignoreDeprecatedOption finalizedCheckpointBlock - ignoreDeprecatedOption inProcessValidators - # Trusted setup is needed for Cancun+ blocks and is shared between threads, # so it needs to be initalized from the main thread before anything else tries # to use it diff --git a/vendor/nim-confutils b/vendor/nim-confutils index f7e25d9d86..60dea76d88 160000 --- a/vendor/nim-confutils +++ b/vendor/nim-confutils @@ -1 +1 @@ -Subproject commit f7e25d9d86991eba0ff9f30b1c6e797b0aea143c +Subproject commit 60dea76d8858459a225d10ca9aed4d05c1901359 From ede17c55ddb8a7d2f6ba81ac1eaae18400166f36 Mon Sep 17 00:00:00 2001 From: nitely Date: Mon, 22 Dec 2025 16:28:34 -0300 Subject: [PATCH 2/8] wip --- .github/workflows/ci.yml | 4 ++-- docs/the_nimbus_book/src/options.md | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c6e0fe462..899bca9388 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: nimflags-extra: --mm:refc - target: os: linux - builder: ['self-hosted','ubuntu-22.04'] + builder: ['ubuntu-22.04'] - target: os: macos cpu: arm64 @@ -193,7 +193,7 @@ jobs: devbuild: name: "Developer builds" - runs-on: ['self-hosted','ubuntu-22.04'] + runs-on: ['ubuntu-22.04'] steps: - name: Fix nim cache conflicts run: | diff --git a/docs/the_nimbus_book/src/options.md b/docs/the_nimbus_book/src/options.md index 2bb9b6a626..ed5cbfe85f 100644 --- a/docs/the_nimbus_book/src/options.md +++ b/docs/the_nimbus_book/src/options.md @@ -26,6 +26,8 @@ nimbus_beacon_node [OPTIONS]... command The following options are available: + --help Show this help message and exit. + --version Show program's version and exit. --config-file Loads the configuration from a TOML file. --log-level Sets the log level for process and topics (e.g. "DEBUG; TRACE:discv5,libp2p; REQUIRED:none; DISABLED:none") [=INFO]. From ed563c6e76493110c30fc6ccc8aa51c1219a879d Mon Sep 17 00:00:00 2001 From: nitely Date: Mon, 22 Dec 2025 18:33:39 -0300 Subject: [PATCH 3/8] wip --- vendor/nim-confutils | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/nim-confutils b/vendor/nim-confutils index 60dea76d88..67b3b701f9 160000 --- a/vendor/nim-confutils +++ b/vendor/nim-confutils @@ -1 +1 @@ -Subproject commit 60dea76d8858459a225d10ca9aed4d05c1901359 +Subproject commit 67b3b701f9c004e241a499c4145bcb1b64f59d7b From 882382bbb9af4ff7162486922e538c9014c81f39 Mon Sep 17 00:00:00 2001 From: nitely Date: Tue, 23 Dec 2025 16:13:57 -0300 Subject: [PATCH 4/8] remove overload --- beacon_chain/conf.nim | 6 ------ 1 file changed, 6 deletions(-) diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index 39586d7031..068fd33d4f 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -1156,12 +1156,6 @@ type AnyConf* = BeaconNodeConf | ValidatorClientConf | SigningNodeConf -proc obsoleteCmdOpt*(T: type AnyConf, opt, msg: string) = - if msg.len == 0: - warn "Ignoring deprecated configuration option", opt - else: - warn "Ignoring deprecated configuration option", opt, msg - proc loadEth2Network*(eth2Network: Option[string]): Eth2NetworkMetadata = let metadata = if eth2Network.isSome: From 36b0a636313fe1d1d012787b51ac5142c770d269 Mon Sep 17 00:00:00 2001 From: nitely Date: Tue, 23 Dec 2025 18:33:44 -0300 Subject: [PATCH 5/8] loggerSetup callback --- beacon_chain/conf.nim | 6 ++++++ beacon_chain/nimbus_beacon_node.nim | 5 +++-- beacon_chain/nimbus_binary_common.nim | 5 +++++ beacon_chain/nimbus_light_client.nim | 6 +++--- beacon_chain/nimbus_signing_node.nim | 6 +++--- beacon_chain/nimbus_validator_client.nim | 5 +++-- beacon_chain/winservice.nim | 8 ++++---- vendor/nim-confutils | 2 +- 8 files changed, 28 insertions(+), 15 deletions(-) diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index 068fd33d4f..39586d7031 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -1156,6 +1156,12 @@ type AnyConf* = BeaconNodeConf | ValidatorClientConf | SigningNodeConf +proc obsoleteCmdOpt*(T: type AnyConf, opt, msg: string) = + if msg.len == 0: + warn "Ignoring deprecated configuration option", opt + else: + warn "Ignoring deprecated configuration option", opt, msg + proc loadEth2Network*(eth2Network: Option[string]): Eth2NetworkMetadata = let metadata = if eth2Network.isSome: diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 9861ef56df..7b0c0d6a3a 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -3025,11 +3025,12 @@ proc main*() {.noinline, raises: [CatchableError].} = const copyright = "Copyright (c) 2019-" & compileYear & " Status Research & Development GmbH" - var config = BeaconNodeConf.loadWithBanners(clientId, copyright, [specBanner]).valueOr: + var config = BeaconNodeConf.loadWithBanners( + clientId, copyright, [specBanner], loggerSetup = setupLogging + ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure - setupLogging(config.logLevel, config.logStdout, config.logFile) setupFileLimits() if not (checkAndCreateDataDir(string(config.dataDir))): diff --git a/beacon_chain/nimbus_binary_common.nim b/beacon_chain/nimbus_binary_common.nim index 500c205f18..8aac92cf2e 100644 --- a/beacon_chain/nimbus_binary_common.nim +++ b/beacon_chain/nimbus_binary_common.nim @@ -174,6 +174,9 @@ proc setupLogging*( echo "Invalid value for --log-level. " & err.msg quit 1 +proc setupLogging*(config: auto) = + setupLogging(config.logLevel, config.logStdout, config.logFile) + proc setupTaskpool*(numThreads: int): Taskpool = let taskpool = try: @@ -198,6 +201,7 @@ proc loadWithBanners*( versions: openArray[string], ignoreUnknown = false, environment: openArray[string] = [], + loggerSetup: proc (config: ConfType) {.raises: [].} = nil ): Result[ConfType, string] = let version = @@ -227,6 +231,7 @@ proc loadWithBanners*( if config.configFile.isSome: sources.addConfigFile(Toml, config.configFile.get) , + loggerSetup = loggerSetup ) except CatchableError as exc: # Logging not configured yet! diff --git a/beacon_chain/nimbus_light_client.nim b/beacon_chain/nimbus_light_client.nim index 702d1ad425..c7dd236d52 100644 --- a/beacon_chain/nimbus_light_client.nim +++ b/beacon_chain/nimbus_light_client.nim @@ -32,12 +32,12 @@ proc main() {.noinline, raises: [CatchableError].} = copyright = "Copyright (c) 2022-" & compileYear & " Status Research & Development GmbH" - var config = LightClientConf.loadWithBanners(banner, copyright, [specBanner]).valueOr: + var config = LightClientConf.loadWithBanners( + banner, copyright, [specBanner], loggerSetup = setupLogging + ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure - setupLogging(config.logLevel, config.logStdout, config.logFile) - notice "Launching light client", version = fullVersionStr, cmdParams = commandLineParams(), config diff --git a/beacon_chain/nimbus_signing_node.nim b/beacon_chain/nimbus_signing_node.nim index ea5e9022d4..52434a84b2 100644 --- a/beacon_chain/nimbus_signing_node.nim +++ b/beacon_chain/nimbus_signing_node.nim @@ -500,12 +500,12 @@ proc main() {.noinline, raises: [CatchableError].} = copyright = "Copyright (c) 2021-" & compileYear & " Status Research & Development GmbH" - let config = SigningNodeConf.loadWithBanners(banner, copyright, [specBanner]).valueOr: + let config = SigningNodeConf.loadWithBanners( + banner, copyright, [specBanner], loggerSetup = setupLogging + ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure - setupLogging(config.logLevel, config.logStdout, config.logFile) - waitFor runSigningNode(config) when isMainModule: diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 9646ff5279..53b37d4615 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -646,7 +646,9 @@ proc main() {.noinline, raises: [CatchableError].} = "Copyright (c) 2020-" & compileYear & " Status Research & Development GmbH" let - config = ValidatorClientConf.loadWithBanners(banner, copyright, [specBanner]).valueOr: + config = ValidatorClientConf.loadWithBanners( + banner, copyright, [specBanner], loggerSetup = setupLogging + ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure @@ -654,7 +656,6 @@ proc main() {.noinline, raises: [CatchableError].} = # and avoid using system resources (such as urandom) after that rng = HmacDrbgContext.new() - setupLogging(config.logLevel, config.logStdout, config.logFile) setupFileLimits() waitFor runValidatorClient(config, rng) diff --git a/beacon_chain/winservice.nim b/beacon_chain/winservice.nim index 3208ea1ccf..dc2c7e7ac1 100644 --- a/beacon_chain/winservice.nim +++ b/beacon_chain/winservice.nim @@ -148,13 +148,13 @@ when defined(windows): reportServiceStatus(SERVICE_STOPPED, ERROR_INVALID_PARAMETER, 0) quit QuitFailure - var config = loadWithBanners(argConfigType, argHelpBanner, argCopyright, - argVersions, false, environment).valueOr: + var config = loadWithBanners( + argConfigType, argHelpBanner, argCopyright, + argVersions, false, environment, setupLogging + ).valueOr: reportServiceStatus(SERVICE_STOPPED, ERROR_BAD_CONFIGURATION, 0) quit QuitFailure - setupLogging(config.logLevel, config.logStdout, config.logFile) - try: argEntryPoint(config) info "Service thread stopped" diff --git a/vendor/nim-confutils b/vendor/nim-confutils index 67b3b701f9..3b76e13f5a 160000 --- a/vendor/nim-confutils +++ b/vendor/nim-confutils @@ -1 +1 @@ -Subproject commit 67b3b701f9c004e241a499c4145bcb1b64f59d7b +Subproject commit 3b76e13f5a27807beb007467a3bf1d07856fc56d From 69a819099d5fca2d01329f395613bd063303236c Mon Sep 17 00:00:00 2001 From: nitely Date: Tue, 23 Dec 2025 19:44:08 -0300 Subject: [PATCH 6/8] wip --- beacon_chain/nimbus_beacon_node.nim | 2 +- beacon_chain/nimbus_binary_common.nim | 9 +++++---- beacon_chain/nimbus_light_client.nim | 2 +- beacon_chain/nimbus_signing_node.nim | 2 +- beacon_chain/nimbus_validator_client.nim | 2 +- beacon_chain/winservice.nim | 2 +- 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 7b0c0d6a3a..dcee34a4a8 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -3026,7 +3026,7 @@ proc main*() {.noinline, raises: [CatchableError].} = "Copyright (c) 2019-" & compileYear & " Status Research & Development GmbH" var config = BeaconNodeConf.loadWithBanners( - clientId, copyright, [specBanner], loggerSetup = setupLogging + clientId, copyright, [specBanner], loggerSetup = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_binary_common.nim b/beacon_chain/nimbus_binary_common.nim index 8aac92cf2e..9c2e44a52c 100644 --- a/beacon_chain/nimbus_binary_common.nim +++ b/beacon_chain/nimbus_binary_common.nim @@ -174,8 +174,9 @@ proc setupLogging*( echo "Invalid value for --log-level. " & err.msg quit 1 -proc setupLogging*(config: auto) = - setupLogging(config.logLevel, config.logStdout, config.logFile) +template loggerSetup(Config: type): untyped = + proc (config: Config) {.raises: [], gcsafe.} = + setupLogging(config.logLevel, config.logStdout, config.logFile) proc setupTaskpool*(numThreads: int): Taskpool = let taskpool = @@ -201,7 +202,7 @@ proc loadWithBanners*( versions: openArray[string], ignoreUnknown = false, environment: openArray[string] = [], - loggerSetup: proc (config: ConfType) {.raises: [].} = nil + setupLogger = false ): Result[ConfType, string] = let version = @@ -231,7 +232,7 @@ proc loadWithBanners*( if config.configFile.isSome: sources.addConfigFile(Toml, config.configFile.get) , - loggerSetup = loggerSetup + loggerSetup = if setupLogger: loggerSetup(ConfType) else: nil ) except CatchableError as exc: # Logging not configured yet! diff --git a/beacon_chain/nimbus_light_client.nim b/beacon_chain/nimbus_light_client.nim index c7dd236d52..14a104aebc 100644 --- a/beacon_chain/nimbus_light_client.nim +++ b/beacon_chain/nimbus_light_client.nim @@ -33,7 +33,7 @@ proc main() {.noinline, raises: [CatchableError].} = "Copyright (c) 2022-" & compileYear & " Status Research & Development GmbH" var config = LightClientConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = setupLogging + banner, copyright, [specBanner], loggerSetup = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_signing_node.nim b/beacon_chain/nimbus_signing_node.nim index 52434a84b2..a0d3c06490 100644 --- a/beacon_chain/nimbus_signing_node.nim +++ b/beacon_chain/nimbus_signing_node.nim @@ -501,7 +501,7 @@ proc main() {.noinline, raises: [CatchableError].} = "Copyright (c) 2021-" & compileYear & " Status Research & Development GmbH" let config = SigningNodeConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = setupLogging + banner, copyright, [specBanner], loggerSetup = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 53b37d4615..3c91d27242 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -647,7 +647,7 @@ proc main() {.noinline, raises: [CatchableError].} = let config = ValidatorClientConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = setupLogging + banner, copyright, [specBanner], loggerSetup = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/winservice.nim b/beacon_chain/winservice.nim index dc2c7e7ac1..766e717662 100644 --- a/beacon_chain/winservice.nim +++ b/beacon_chain/winservice.nim @@ -150,7 +150,7 @@ when defined(windows): var config = loadWithBanners( argConfigType, argHelpBanner, argCopyright, - argVersions, false, environment, setupLogging + argVersions, false, environment, loggerSetup = true ).valueOr: reportServiceStatus(SERVICE_STOPPED, ERROR_BAD_CONFIGURATION, 0) quit QuitFailure From 17f7988ce7e2dd1e8aefd45c26efd00ea898948a Mon Sep 17 00:00:00 2001 From: nitely Date: Tue, 23 Dec 2025 19:54:23 -0300 Subject: [PATCH 7/8] wip --- beacon_chain/nimbus_beacon_node.nim | 2 +- beacon_chain/nimbus_light_client.nim | 2 +- beacon_chain/nimbus_signing_node.nim | 2 +- beacon_chain/nimbus_validator_client.nim | 2 +- beacon_chain/winservice.nim | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index dcee34a4a8..56c3295494 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -3026,7 +3026,7 @@ proc main*() {.noinline, raises: [CatchableError].} = "Copyright (c) 2019-" & compileYear & " Status Research & Development GmbH" var config = BeaconNodeConf.loadWithBanners( - clientId, copyright, [specBanner], loggerSetup = true + clientId, copyright, [specBanner], setupLogger = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_light_client.nim b/beacon_chain/nimbus_light_client.nim index 14a104aebc..32fa49cc4e 100644 --- a/beacon_chain/nimbus_light_client.nim +++ b/beacon_chain/nimbus_light_client.nim @@ -33,7 +33,7 @@ proc main() {.noinline, raises: [CatchableError].} = "Copyright (c) 2022-" & compileYear & " Status Research & Development GmbH" var config = LightClientConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = true + banner, copyright, [specBanner], setupLogger = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_signing_node.nim b/beacon_chain/nimbus_signing_node.nim index a0d3c06490..dc94e0421d 100644 --- a/beacon_chain/nimbus_signing_node.nim +++ b/beacon_chain/nimbus_signing_node.nim @@ -501,7 +501,7 @@ proc main() {.noinline, raises: [CatchableError].} = "Copyright (c) 2021-" & compileYear & " Status Research & Development GmbH" let config = SigningNodeConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = true + banner, copyright, [specBanner], setupLogger = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/nimbus_validator_client.nim b/beacon_chain/nimbus_validator_client.nim index 3c91d27242..a36021f08d 100644 --- a/beacon_chain/nimbus_validator_client.nim +++ b/beacon_chain/nimbus_validator_client.nim @@ -647,7 +647,7 @@ proc main() {.noinline, raises: [CatchableError].} = let config = ValidatorClientConf.loadWithBanners( - banner, copyright, [specBanner], loggerSetup = true + banner, copyright, [specBanner], setupLogger = true ).valueOr: writePanicLine error # Logging not yet set up quit QuitFailure diff --git a/beacon_chain/winservice.nim b/beacon_chain/winservice.nim index 766e717662..957b3fde24 100644 --- a/beacon_chain/winservice.nim +++ b/beacon_chain/winservice.nim @@ -150,7 +150,7 @@ when defined(windows): var config = loadWithBanners( argConfigType, argHelpBanner, argCopyright, - argVersions, false, environment, loggerSetup = true + argVersions, false, environment, setupLogger = true ).valueOr: reportServiceStatus(SERVICE_STOPPED, ERROR_BAD_CONFIGURATION, 0) quit QuitFailure From 319e9ea56dd4fc0e7a12f32af9e1063d24c794f8 Mon Sep 17 00:00:00 2001 From: nitely Date: Mon, 29 Dec 2025 12:23:35 -0300 Subject: [PATCH 8/8] wip --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 899bca9388..3c6e0fe462 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: nimflags-extra: --mm:refc - target: os: linux - builder: ['ubuntu-22.04'] + builder: ['self-hosted','ubuntu-22.04'] - target: os: macos cpu: arm64 @@ -193,7 +193,7 @@ jobs: devbuild: name: "Developer builds" - runs-on: ['ubuntu-22.04'] + runs-on: ['self-hosted','ubuntu-22.04'] steps: - name: Fix nim cache conflicts run: |