these 3 derivations will be built: /nix/store/k5yqqpvlx9jifzc4093wmnqscd8qncc9-builder.pl.drv /nix/store/q7cxrpsp54hpbsqr7qff2z9vy8q1jiyk-python3-3.13.15-env.drv /nix/store/71lx8bs5ra1izdr4h1iz75wi5y5l9wsf-zerotier-tools-pytest.drv these 23 paths will be fetched (289.4 MiB download, 1.3 GiB unpacked): /nix/store/x6vw5pjy38qavbmisnaxb6s8ipgw2pa1-apple-sdk-14.4 /nix/store/swrq2i4ikq3yb3r3lsjxkw6dqr8lifl1-cctools-1010.6 /nix/store/28r8mafqhc3pgvjq7g4mjs4fgx3z9krq-cctools-1010.6-libtool /nix/store/xb9j4d071jy7940ykc8qlmdcf32y5760-cctools-binutils-darwin-1010.6 /nix/store/hb0gn3qspcy2cmgk7k2n4b5xp46h0lrh-cctools-binutils-darwin-wrapper-1010.6 /nix/store/10g0cwy9gcp4b0pw2znpgndbbzwdh1kv-clang-21.1.8 /nix/store/1vq4acka3qk51gk5sxhyf1a93i9vmfdk-clang-21.1.8-lib /nix/store/fph2n9bsdydhbrllwzybvb7diqilqvqj-clang-wrapper-21.1.8 /nix/store/q2ivnlrav0vhnyc3lcb6ra7njljac0hv-gnutar-1.35 /nix/store/25hqqk334w6531abjfyizxxw8d9fkxla-ld64-956.6 /nix/store/r1bh1if7cm124bjan2n6a1hc9hfk0vwi-ld64-956.6-lib /nix/store/vgfkj21qy0qy5h193rwdkaj9kf4kvwr3-llvm-21.1.8 /nix/store/ys1bwdrwwa2l8awdaq42h9a5w9jbg8n6-llvm-21.1.8-lib /nix/store/2kzfdsrs9c4p449cxm0an7a44jw8db3n-make-binary-wrapper-hook /nix/store/nrqkarzn1pgf6vnxmq4if8gd33fahc9g-perl-5.42.0 /nix/store/0lm0kkv33pi4h59z5hzvyclixh28cvfr-python3-3.13.15 /nix/store/czip5d7vjnd28zk0pr97p8f5n42xdp9p-python3.13-iniconfig-2.3.0 /nix/store/r3cgw2cyr0aw99f53ljg0j3wv8072xcs-python3.13-packaging-26.1 /nix/store/ghg9hznvjja8cwijz5lw5n2chl6x2gib-python3.13-pluggy-1.6.0 /nix/store/7g9mk1ikr96jjq64r3ymar8gh0pcsb71-python3.13-pygments-2.20.0 /nix/store/06f79bilnnbd3vjnddgs5wlbzfarf6y9-python3.13-pytest-9.0.3 /nix/store/ls67i0ijvrzzwk2p7slkxm4krbssjf41-stdenv-darwin /nix/store/5cg3lfy40gcqb880nnza9p2klyrb76rh-xar-minimal-501-lib building '/nix/store/k5yqqpvlx9jifzc4093wmnqscd8qncc9-builder.pl.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/k5yqqpvlx9jifzc4093wmnqscd8qncc9-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-25266-3260281978/ in /nix/store/by59jyy3642k97cm5vkwhqwbdf8yvqnc-builder.pl... builder.pl> patching script interpreter paths in /nix/store/by59jyy3642k97cm5vkwhqwbdf8yvqnc-builder.pl building '/nix/store/q7cxrpsp54hpbsqr7qff2z9vy8q1jiyk-python3-3.13.15-env.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/q7cxrpsp54hpbsqr7qff2z9vy8q1jiyk-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/71lx8bs5ra1izdr4h1iz75wi5y5l9wsf-zerotier-tools-pytest.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/71lx8bs5ra1izdr4h1iz75wi5y5l9wsf-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/6jxj4k9bxwfav8nwslnr0zk4m1mzy5vq-python3-3.13.15-env/bin/python zerotier-tools-pytest> cachedir: .pytest_cache zerotier-tools-pytest> rootdir: /nix/var/nix/builds/nix-34303-250559200/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.30s ========================= post-build step Upload to niks3: ok time=2026-09-06T05:07:57.435Z level=INFO msg="Uploading 0 paths to niks3.clan.lol (1 already cached)" time=2026-09-06T05:07:57.616Z level=INFO msg="Uploading 1 narinfos" time=2026-09-06T05:07:57.685Z level=INFO msg="Upload complete. (302ms)"