these 5 derivations will be built: /nix/store/p9v0s3nykmyw14487a9knzx7pcwn8nsv-clan-runtime.drv /nix/store/gh19wr2nl3s0yra98i24a67wjy8g9jsi-clan-cli-source.drv /nix/store/pa4hc2b7n6c0y3mdrsd1cgb06kl5qkqq-clan-core-flake.drv /nix/store/w0ya30jrivldvsrkk23w31qv48jzqsvz-closure-info.drv /nix/store/g57m1v0n5w373x4avkj7472xnvnhlchz-clan-pytest-with-core.drv building '/nix/store/pa4hc2b7n6c0y3mdrsd1cgb06kl5qkqq-clan-core-flake.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/pa4hc2b7n6c0y3mdrsd1cgb06kl5qkqq-clan-core-flake.drv' clan-core-flake> building '/nix/store/gh19wr2nl3s0yra98i24a67wjy8g9jsi-clan-cli-source.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/w0ya30jrivldvsrkk23w31qv48jzqsvz-closure-info.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/gh19wr2nl3s0yra98i24a67wjy8g9jsi-clan-cli-source.drv' building '/nix/store/w0ya30jrivldvsrkk23w31qv48jzqsvz-closure-info.drv' closure-info> structuredAttrs is enabled building '/nix/store/g57m1v0n5w373x4avkj7472xnvnhlchz-clan-pytest-with-core.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/g57m1v0n5w373x4avkj7472xnvnhlchz-clan-pytest-with-core.drv' clan-pytest-with-core> +++ export HOME=/nix/var/nix/builds/nix-10399-1691962155 clan-pytest-with-core> +++ HOME=/nix/var/nix/builds/nix-10399-1691962155 clan-pytest-with-core> +++ export NIX_STATE_DIR=/nix/var/nix/builds/nix-10399-1691962155/nix clan-pytest-with-core> +++ NIX_STATE_DIR=/nix/var/nix/builds/nix-10399-1691962155/nix clan-pytest-with-core> +++ export NIX_CONF_DIR=/nix/var/nix/builds/nix-10399-1691962155/etc clan-pytest-with-core> +++ NIX_CONF_DIR=/nix/var/nix/builds/nix-10399-1691962155/etc clan-pytest-with-core> +++ mkdir -p /nix/var/nix/builds/nix-10399-1691962155/etc clan-pytest-with-core> +++ echo 'fsync-metadata = false' clan-pytest-with-core> +++ export IN_NIX_SANDBOX=1 clan-pytest-with-core> +++ IN_NIX_SANDBOX=1 clan-pytest-with-core> +++ export CLAN_TEST_STORE=/nix/var/nix/builds/nix-10399-1691962155/store clan-pytest-with-core> +++ CLAN_TEST_STORE=/nix/var/nix/builds/nix-10399-1691962155/store clan-pytest-with-core> +++ export LOCK_NIX=/nix/var/nix/builds/nix-10399-1691962155/nix_lock clan-pytest-with-core> +++ LOCK_NIX=/nix/var/nix/builds/nix-10399-1691962155/nix_lock clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/nix/var/nix/builds/nix-10399-1691962155/clan-flake-cache clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/nix/var/nix/builds/nix-10399-1691962155/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /nix/var/nix/builds/nix-10399-1691962155/store/nix/store /nix/var/nix/builds/nix-10399-1691962155/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /nix/var/nix/builds/nix-10399-1691962155/store/nix/var/nix/gcroots clan-pytest-with-core> +++ [[ -n /nix/store/ny0fnkk24aihysaj821sx8jyx8104wsd-closure-info ]] clan-pytest-with-core> ++++ nproc clan-pytest-with-core> +++ /nix/store/r94xy5is5x2j2lm8zdr0p9ya7w06v39y-findutils-4.11.0/bin/xargs -r -P10 /nix/store/0y55d4qc8fmdhmn3c890m0zbaksprycj-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /nix/var/nix/builds/nix-10399-1691962155/store/nix/store clan-pytest-with-core> +++ /nix/store/5qkjzh918y22h63x471kjnkawfaa68fl-nix-2.34.8/bin/nix-store --load-db --store /nix/var/nix/builds/nix-10399-1691962155/store clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/j6iqz0f11aix22kiyzsvr2alf2qkhaqv-clan-core-flake clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/j6iqz0f11aix22kiyzsvr2alf2qkhaqv-clan-core-flake clan-pytest-with-core> +++ export PYTHONWARNINGS=error clan-pytest-with-core> +++ PYTHONWARNINGS=error clan-pytest-with-core> +++ export NIXPKGS=/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source clan-pytest-with-core> +++ NIXPKGS=/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source clan-pytest-with-core> +++ jobs=10 clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core and not broken_on_darwin' -n 10 ./clan_cli ./clan_lib clan-pytest-with-core> Starting pytest session clan-pytest-with-core> Session config: <_pytest.config.Config object at 0x10404f230> clan-pytest-with-core> ============================= test session starts ============================== clan-pytest-with-core> platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 clan-pytest-with-core> rootdir: /nix/var/nix/builds/nix-10399-1691962155/src clan-pytest-with-core> configfile: pyproject.toml clan-pytest-with-core> plugins: subprocess-1.6.0, xdist-3.8.0, timeout-2.4.0 clan-pytest-with-core> 10 workers [16 items] clan-pytest-with-core> scheduling tests via LoadScheduling clan-pytest-with-core> clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> [gw0] [ 6%] SKIPPED clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> [gw0] [ 12%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> [gw7] [ 18%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> [gw6] [ 25%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> [gw9] [ 31%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> [gw5] [ 37%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> [gw8] [ 43%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> [gw5] [ 50%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> [gw4] [ 56%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> [gw2] [ 62%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error clan-pytest-with-core> [gw3] [ 68%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw2] [ 75%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error clan-pytest-with-core> [gw1] [ 81%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> [gw1] [ 87%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> [gw4] [ 93%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> [gw3] [100%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> clan-pytest-with-core> ============================= slowest 5 durations ============================== clan-pytest-with-core> 5.26s call clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> 5.01s call clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> 3.34s call clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> 2.43s call clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> 2.25s call clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> ======================== 14 passed, 3 skipped in 9.66s ========================= clan-pytest-with-core> +++ mkdir -p /nix/store/9rghkb23lnlscgca7qbzam5h3nzlabq1-clan-pytest-with-core clan-pytest-with-core> +++ cp -r . /nix/store/9rghkb23lnlscgca7qbzam5h3nzlabq1-clan-pytest-with-core clan-pytest-with-core> ++ return clan-pytest-with-core> + exitHandler clan-pytest-with-core> + exitCode=0 clan-pytest-with-core> + set +e clan-pytest-with-core> + '[' -n '' ']' clan-pytest-with-core> + (( 0 != 0 )) clan-pytest-with-core> + runHook exitHook clan-pytest-with-core> + local hookName=exitHook clan-pytest-with-core> + shift clan-pytest-with-core> + local 'hooksSlice=exitHooks[@]' clan-pytest-with-core> + local hook clan-pytest-with-core> + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"} clan-pytest-with-core> + _logHook exitHook '_callImplicitHook 0 exitHook' clan-pytest-with-core> + [[ -z 2 ]] clan-pytest-with-core> + local hookKind=exitHook clan-pytest-with-core> + local 'hookExpr=_callImplicitHook 0 exitHook' clan-pytest-with-core> + shift 2 clan-pytest-with-core> + declare -F '_callImplicitHook 0 exitHook' clan-pytest-with-core> + type -p '_callImplicitHook 0 exitHook' clan-pytest-with-core> + [[ _callImplicitHook 0 exitHook != _callImplicitHook* ]] clan-pytest-with-core> + _eval '_callImplicitHook 0 exitHook' clan-pytest-with-core> + declare -F '_callImplicitHook 0 exitHook' clan-pytest-with-core> + eval '_callImplicitHook 0 exitHook' clan-pytest-with-core> ++ _callImplicitHook 0 exitHook clan-pytest-with-core> ++ local def=0 clan-pytest-with-core> ++ local hookName=exitHook clan-pytest-with-core> ++ declare -F exitHook clan-pytest-with-core> ++ type -p exitHook clan-pytest-with-core> ++ '[' -n '' ']' clan-pytest-with-core> ++ return 0 clan-pytest-with-core> + return 0 clan-pytest-with-core> + return 0 post-build step Upload to niks3: ok time=2026-08-17T15:21:48.916Z level=INFO msg="Uploading 1 paths to niks3.clan.lol (4 already cached)" time=2026-08-17T15:21:48.916Z level=INFO msg="Uploading 9rghkb23lnlscgca7qbzam5h3nzlabq1-clan-pytest-with-core (5.5MB)" time=2026-08-17T15:21:49.298Z level=WARN msg="Request returned retryable status, retrying" attempt=1 max_attempts=6 backoff=100ms status=500 url="https://s3.eu-central-003.backblazeb2.com/clan-cache-geninf/nar/1xsgawb85wycp3ffjf23ragg4cilxr62m6qf3z8h424nzr3xvgfj.nar.zst?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=003eaae730241090000000009%2F20260817%2Feu-central-003%2Fs3%2Faws4_request&X-Amz-Date=20260817T152148Z&X-Amz-Expires=18000&X-Amz-SignedHeaders=host&X-Amz-Signature=e91c722e871e83a457d436bc1a029b7843527049dcb381ba48ddc66b7cb2a961" time=2026-08-17T15:21:50.263Z level=WARN msg="Request returned retryable status, retrying" attempt=2 max_attempts=6 backoff=198.049012ms status=500 url="https://s3.eu-central-003.backblazeb2.com/clan-cache-geninf/nar/1xsgawb85wycp3ffjf23ragg4cilxr62m6qf3z8h424nzr3xvgfj.nar.zst?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=003eaae730241090000000009%2F20260817%2Feu-central-003%2Fs3%2Faws4_request&X-Amz-Date=20260817T152148Z&X-Amz-Expires=18000&X-Amz-SignedHeaders=host&X-Amz-Signature=e91c722e871e83a457d436bc1a029b7843527049dcb381ba48ddc66b7cb2a961" time=2026-08-17T15:21:57.201Z level=INFO msg="Uploading 1 narinfos" time=2026-08-17T15:21:57.477Z level=INFO msg="Upload complete. (8.641s)"