these 3 derivations will be built: /nix/store/8ligw1pdajfkr8rb4mj0zrrnq5prpmx2-builder.pl.drv /nix/store/8ix2xqrmxsxw0493q06pmpgq9gbrcki5-python3-3.13.15-env.drv /nix/store/y0k57dwx98i4valrs472p32a4262yvn7-zerotier-tools-pytest.drv these 18 paths will be fetched (276.8 MiB download, 1.3 GiB unpacked): /nix/store/31j2ph1rx204iv63p7220kdcs7ckdfxg-apple-sdk-14.4 /nix/store/4lpn21yysrbs2vi7f4yd48bs7hsgbx1j-cctools-1010.6 /nix/store/m80f759x8mizkznr00xmd8zw8mzcgf5q-cctools-1010.6-libtool /nix/store/g4prlk4d7zxkkh12gq1ajck7cnd66iv3-cctools-binutils-darwin-1010.6 /nix/store/g4abyia0m2bjdzj83a70jkwigp4j5314-cctools-binutils-darwin-wrapper-1010.6 /nix/store/s7525adfq89ghbwwc1hsfya6z7bbnmyf-clang-21.1.8 /nix/store/b21q8100h4xzwaiwwfch673xigyd930d-clang-21.1.8-lib /nix/store/rhzvjc0xf9q3ypazj625dn5329c4fr5b-clang-wrapper-21.1.8 /nix/store/dh83q508736c63krmma7b6caz9zd5hhi-ld64-956.6 /nix/store/liidm35s6v45r15i8gnik7gnjg29k0lj-llvm-21.1.8 /nix/store/b11gdsbs8lp6ldvjx4iw5wmm7nn5bybc-llvm-21.1.8-lib /nix/store/rp5z0i1iwgacwgpzvs3n9mw2wbshbkjy-make-binary-wrapper-hook /nix/store/8immk1bh2f5bf0zwa8hlbfqj9gbi09q4-python3-3.13.15 /nix/store/c4lb6f9lxshdmv9a40wbpqnzfs572r8z-python3.13-iniconfig-2.3.0 /nix/store/lvsdpa619b2bakipbxkbinsj64cr8x82-python3.13-packaging-26.1 /nix/store/j2r2laxph0yjsnl5x7aafdp8xcbp03xh-python3.13-pluggy-1.6.0 /nix/store/rf3h56pikwj9zg2b41wrl3fn5hi2d3h2-python3.13-pygments-2.20.0 /nix/store/93hbj47wrcyll581r8dwyrdql28y4pan-python3.13-pytest-9.0.3 building '/nix/store/8ligw1pdajfkr8rb4mj0zrrnq5prpmx2-builder.pl.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/8ligw1pdajfkr8rb4mj0zrrnq5prpmx2-builder.pl.drv' builder.pl> Running phase: patchPhase builder.pl> Running phase: updateAutotoolsGnuConfigScriptsPhase builder.pl> Running phase: configurePhase builder.pl> no configure script, doing nothing builder.pl> Running phase: buildPhase builder.pl> Running phase: checkPhase builder.pl> Running phase: installPhase builder.pl> no Makefile or custom installPhase, doing nothing builder.pl> Running phase: fixupPhase builder.pl> checking for references to /nix/var/nix/builds/nix-50945-20671144/ in /nix/store/vnv7q98484sxv5kqbcaggkm0mcsjbyxi-builder.pl... builder.pl> patching script interpreter paths in /nix/store/vnv7q98484sxv5kqbcaggkm0mcsjbyxi-builder.pl building '/nix/store/8ix2xqrmxsxw0493q06pmpgq9gbrcki5-python3-3.13.15-env.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/8ix2xqrmxsxw0493q06pmpgq9gbrcki5-python3-3.13.15-env.drv' python3-3.13.15-env> structuredAttrs is enabled python3-3.13.15-env> created 238 symlinks in user environment building '/nix/store/y0k57dwx98i4valrs472p32a4262yvn7-zerotier-tools-pytest.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/y0k57dwx98i4valrs472p32a4262yvn7-zerotier-tools-pytest.drv' zerotier-tools-pytest> Running pytest... zerotier-tools-pytest> ============================= test session starts ============================== zerotier-tools-pytest> platform darwin -- Python 3.13.15, pytest-9.0.3, pluggy-1.6.0 -- /nix/store/ry3j898kswg1vyq1hnyls1x0k2j803c6-python3-3.13.15-env/bin/python zerotier-tools-pytest> cachedir: .pytest_cache zerotier-tools-pytest> rootdir: /nix/var/nix/builds/nix-53824-47340417/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 1.08s ========================= post-build step Upload to niks3: ok time=2026-09-20T15:05:38.517Z level=INFO msg="Uploading 0 paths to niks3.clan.lol (1 already cached)" time=2026-09-20T15:05:39.088Z level=INFO msg="Uploading 1 narinfos" time=2026-09-20T15:05:39.158Z level=INFO msg="Upload complete. (723ms)"