these 2 derivations will be built: /nix/store/5ir5xrb1riijvwgdaznmdiga06aphkid-python3-3.14.7-env.drv /nix/store/gkw8z6g98wmndgq19jkk0xdx81ysbk7r-zerotier-tools-pytest.drv these 3 paths will be fetched (3.7 MiB download, 17.9 MiB unpacked): /nix/store/0cr66q9x200lrgxwsg3l4h3avbpnyn68-python3.14-iniconfig-2.3.0 /nix/store/9qzwxchjf9vs5pbda9x6lkgvwr4qwy78-python3.14-pygments-2.20.0 /nix/store/gc3636lzigd9yjiv4yqadw95l57cd4la-python3.14-pytest-9.1.1 building '/nix/store/5ir5xrb1riijvwgdaznmdiga06aphkid-python3-3.14.7-env.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/5ir5xrb1riijvwgdaznmdiga06aphkid-python3-3.14.7-env.drv' python3-3.14.7-env> structuredAttrs is enabled python3-3.14.7-env> created 244 symlinks in user environment building '/nix/store/gkw8z6g98wmndgq19jkk0xdx81ysbk7r-zerotier-tools-pytest.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/gkw8z6g98wmndgq19jkk0xdx81ysbk7r-zerotier-tools-pytest.drv' zerotier-tools-pytest> Running pytest... zerotier-tools-pytest> ============================= test session starts ============================== zerotier-tools-pytest> platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/z66zfqld5swncl6sfy6fxfzn76ngp5cd-python3-3.14.7-env/bin/python zerotier-tools-pytest> cachedir: .pytest_cache zerotier-tools-pytest> rootdir: /nix/var/nix/builds/nix-53985-4241366857/src zerotier-tools-pytest> configfile: pyproject.toml zerotier-tools-pytest> collected 24 items zerotier-tools-pytest> zerotier-tools-pytest> tests/test_generate.py::TestIdentity::test_from_secret_file_parses_node_id PASSED [ 4%] zerotier-tools-pytest> tests/test_generate.py::TestIdentity::test_from_secret_file_preserves_private PASSED [ 8%] zerotier-tools-pytest> tests/test_generate.py::TestIdentity::test_from_secret_file_agrees_with_directory_constructor PASSED [ 12%] zerotier-tools-pytest> tests/test_generate.py::TestComputeZerotierIp::test_golden_values PASSED [ 16%] zerotier-tools-pytest> tests/test_generate.py::TestComputeZerotierIp::test_different_networks_yield_different_ips PASSED [ 20%] zerotier-tools-pytest> tests/test_generate.py::TestComputeZerotierIp::test_embeds_network_and_node PASSED [ 25%] zerotier-tools-pytest> tests/test_generate.py::TestComputeZerotierIp::test_rejects_short_network_id PASSED [ 29%] zerotier-tools-pytest> tests/test_generate.py::TestComputeZerotierIp::test_rejects_long_network_id PASSED [ 33%] zerotier-tools-pytest> tests/test_generate.py::TestCreateNetworkId::test_format PASSED [ 37%] zerotier-tools-pytest> tests/test_generate.py::TestCreateNetworkId::test_unique PASSED [ 41%] zerotier-tools-pytest> tests/test_generate.py::TestCreateNetworkId::test_rejects_zero_suffix PASSED [ 45%] zerotier-tools-pytest> tests/test_generate.py::TestCliNetworkMode::test_generates_identity_network_and_ip SKIPPED [ 50%] zerotier-tools-pytest> tests/test_generate.py::TestCliIdentityMode::test_generates_identity_and_derives_ip SKIPPED [ 54%] zerotier-tools-pytest> tests/test_generate.py::TestCliIdentityMode::test_fails_without_network_id_file SKIPPED [ 58%] zerotier-tools-pytest> tests/test_generate.py::TestCliComputeIpMode::test_writes_correct_output PASSED [ 62%] zerotier-tools-pytest> tests/test_generate.py::TestCliComputeIpMode::test_does_not_overwrite_identity PASSED [ 66%] zerotier-tools-pytest> tests/test_generate.py::TestCliComputeIpMode::test_fails_without_network_id_file PASSED [ 70%] zerotier-tools-pytest> tests/test_generate.py::TestCliIdentityOnlyMode::test_generates_identity_without_ip SKIPPED [ 75%] zerotier-tools-pytest> tests/test_generate.py::TestCliIdentityOnlyMode::test_does_not_require_ip SKIPPED [ 79%] zerotier-tools-pytest> tests/test_generate.py::TestCliIdentityOnlyMode::test_fails_without_identity_secret SKIPPED [ 83%] zerotier-tools-pytest> tests/test_generate.py::TestCliNetworkIdMode::test_derives_network_id_from_identity PASSED [ 87%] zerotier-tools-pytest> tests/test_generate.py::TestCliNetworkIdMode::test_does_not_require_ip PASSED [ 91%] zerotier-tools-pytest> tests/test_generate.py::TestCliNetworkIdMode::test_fails_without_identity_secret_file PASSED [ 95%] zerotier-tools-pytest> tests/test_generate.py::TestCliNetworkIdMode::test_fails_without_network_id PASSED [100%] zerotier-tools-pytest> zerotier-tools-pytest> ======================== 18 passed, 6 skipped in 0.36s ========================= upload niks3: ok