Skip to content

Commit 13d55e4

Browse files
committed
ci(build): cap self-hosted Linux lanes to -j8 (4 runners x 8 = 32 cores)
VM905 now hosts 4 parallel self-hosted runners sharing one ccache. Cap per-job cmake/ctest parallelism at -j8 so 4 concurrent Linux jobs total 32 threads on the 32-core box instead of 4x nproc(32)=128 = thrash. macOS (sysctl hw.ncpu) and Windows (NUMBER_OF_PROCESSORS) lanes unchanged; ccache retained for cross-job warm hits.
1 parent e638f71 commit 13d55e4

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

.github/workflows/build.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
run: cmake -S . -B build_ci -DCMAKE_TOOLCHAIN_FILE=build_ci/conan_toolchain.cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Release -DCOIN_DGB=ON
6161

6262
- name: Build
63-
run: cmake --build build_ci --target c2pool -j$(nproc)
63+
run: cmake --build build_ci --target c2pool -j8
6464

6565
- name: Build tests
6666
run: |
@@ -85,11 +85,11 @@ jobs:
8585
dgb_other_tx_assembler_test dgb_reconstruct_won_block_test dgb_reconstruct_closure_test dgb_gentx_unpack_test dgb_work_source_test dgb_template_builder_test dgb_embedded_coin_node_test dgb_embedded_tx_select_test dgb_template_other_txs_test dgb_coinbase_value_parity_test dgb_submit_classify_test dgb_aux_parent_coinbase_parity_test dgb_template_capture_test dgb_aux_doge_db_commitment_bind_test dgb_aux_doge_dc_proof_test dgb_aux_doge_bind_parsers_test \
8686
rpc_request_test softfork_check_test genesis_check_test algo_select_test digishield_walk_test header_chain_test \
8787
dgb_coin_node_seam_test dgb_block_broadcast_test dgb_won_block_dispatch_test dgb_forced_won_share_dualpath_test dgb_scrypt_pow_test dgb_nonce_grinder_test dgb_regrind_block_test dgb_won_block_finalize_test dgb_share_target_genesis_test dgb_pool_msg_wire_test dgb_get_shares_walk_test dgb_download_stops_test dgb_think_p1_walk_bounds_test dgb_think_p1_desired_emit_test dgb_think_p6_desired_cutoff_test dgb_think_p4_head_keys_test dgb_think_p3_best_head_test dgb_g1_oracle_byte_parity_test dgb_think_p2_walk_bounds_test dgb_expected_time_to_block_test dgb_tail_score_endpoints_test dgb_pool_attempts_per_second_test dgb_pool_efficiency_test dgb_think_p5_best_share_punish_test dgb_auto_ratchet_tail_guard_test dgb_binomial_conf_interval_test dgb_desired_version_tally_test dgb_naughty_propagation_test v37_test \
88-
-j$(nproc)
88+
-j8
8989
9090
- name: Run tests
9191
working-directory: build_ci
92-
run: ctest --output-on-failure -j$(nproc) --exclude-regex "LiveTest\."
92+
run: ctest --output-on-failure -j8 --exclude-regex "LiveTest\."
9393

9494
- name: Package release
9595
if: startsWith(github.ref, 'refs/tags/v')
@@ -219,14 +219,14 @@ jobs:
219219
rpc_request_test softfork_check_test genesis_check_test algo_select_test digishield_walk_test header_chain_test \
220220
dgb_coin_node_seam_test dgb_block_broadcast_test dgb_won_block_dispatch_test dgb_forced_won_share_dualpath_test dgb_scrypt_pow_test dgb_nonce_grinder_test dgb_regrind_block_test dgb_won_block_finalize_test dgb_share_target_genesis_test dgb_pool_msg_wire_test dgb_get_shares_walk_test dgb_download_stops_test dgb_think_p1_walk_bounds_test dgb_think_p1_desired_emit_test dgb_think_p6_desired_cutoff_test dgb_think_p4_head_keys_test dgb_think_p3_best_head_test dgb_g1_oracle_byte_parity_test dgb_think_p2_walk_bounds_test dgb_expected_time_to_block_test dgb_tail_score_endpoints_test dgb_pool_attempts_per_second_test dgb_pool_efficiency_test dgb_think_p5_best_share_punish_test dgb_auto_ratchet_tail_guard_test dgb_binomial_conf_interval_test dgb_desired_version_tally_test dgb_naughty_propagation_test test_coin_broadcaster test_multiaddress_pplns test_pplns_stress \
221221
v37_test \
222-
-j$(nproc)
222+
-j8
223223
224224
- name: Run tests under sanitizers
225225
working-directory: build_asan
226226
env:
227227
ASAN_OPTIONS: detect_leaks=0:check_initialization_order=1:strict_string_checks=1:abort_on_error=0
228228
UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=0
229-
run: ctest --output-on-failure -j$(nproc) --exclude-regex "LiveTest\."
229+
run: ctest --output-on-failure -j8 --exclude-regex "LiveTest\."
230230

231231
- name: Upload sanitizer test results on failure
232232
if: failure()
@@ -284,7 +284,7 @@ jobs:
284284
run: cmake -S . -B build_bch -DCMAKE_TOOLCHAIN_FILE=build_bch/conan_toolchain.cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Release -DCOIN_BCH=ON
285285

286286
- name: Build c2pool-bch binary
287-
run: cmake --build build_bch --target c2pool-bch -j$(nproc)
287+
run: cmake --build build_bch --target c2pool-bch -j8
288288

289289
- name: Build BCH test targets
290290
run: |
@@ -303,11 +303,11 @@ jobs:
303303
bch_embedded_getwork_test bch_embedded_seam_workview_test \
304304
bch_embedded_block_broadcast_test bch_coin_node_seam_test \
305305
bch_asert_kat_test \
306-
-j$(nproc)
306+
-j8
307307
308308
- name: Run BCH tests
309309
working-directory: build_bch
310-
run: ctest --output-on-failure -j$(nproc) -R "^bch_"
310+
run: ctest --output-on-failure -j8 -R "^bch_"
311311

312312
- name: Upload test results on failure
313313
if: failure()
@@ -379,14 +379,14 @@ jobs:
379379
bch_embedded_getwork_test bch_embedded_seam_workview_test \
380380
bch_embedded_block_broadcast_test bch_coin_node_seam_test \
381381
bch_asert_kat_test \
382-
-j$(nproc)
382+
-j8
383383
384384
- name: Run BCH tests under sanitizers
385385
working-directory: build_bch_asan
386386
env:
387387
ASAN_OPTIONS: detect_leaks=0:check_initialization_order=1:strict_string_checks=1:abort_on_error=0
388388
UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=0
389-
run: ctest --output-on-failure -j$(nproc) -R "^bch_"
389+
run: ctest --output-on-failure -j8 -R "^bch_"
390390

391391
- name: Upload sanitizer test results on failure
392392
if: failure()
@@ -505,7 +505,7 @@ jobs:
505505
run: cmake -S ui/c2pool-qt -B build-qt -DC2POOL_QT_BUILD_TESTS=ON -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
506506

507507
- name: Build leak harness
508-
run: cmake --build build-qt --target c2pool-qt_test_embedded_leak -j$(nproc)
508+
run: cmake --build build-qt --target c2pool-qt_test_embedded_leak -j8
509509

510510
- name: Run leak harness under xvfb
511511
continue-on-error: true
@@ -759,7 +759,7 @@ jobs:
759759
run: cmake -S . -B build_dgb_auxdoge -DCMAKE_TOOLCHAIN_FILE=build_dgb_auxdoge/conan_toolchain.cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Release -DCOIN_DGB=ON -DAUX_DOGE=ON
760760

761761
- name: Build c2pool-dgb binary (AUX_DOGE seam ON)
762-
run: cmake --build build_dgb_auxdoge --target c2pool-dgb -j$(nproc)
762+
run: cmake --build build_dgb_auxdoge --target c2pool-dgb -j8
763763

764764
- name: Smoke test (--help)
765765
run: |

0 commit comments

Comments
 (0)