these 15 derivations will be built: /nix/store/1bkhhh36gp3j35dcl1ly7b0r64vvadw3-add-flags.sh.drv /nix/store/2czgka5cpnva4divv1wdmqa8682fp06w-add-flags.sh.drv /nix/store/9wf1h5kzclgnf3p2jhhxkzzwmh97h5p3-remove-references-to.drv /nix/store/ij2s36jc7ifd59a3nqwcfrxzaz0y3jvd-utils.bash.drv /nix/store/j2yxrhiqa6vi0v6zz7giclqa24prdpm2-setup-hook.sh.drv /nix/store/k5fig2bls0yc508wjb3lwj8lb4vbs1l8-clan-runtime.drv /nix/store/rp8dbbi3cb5y94kmsafm0b3gzpwwqn7m-nuke-refs.drv /nix/store/sfxj5cxmjf58bl929g8w2kzq3njv0yff-closure-info.drv /nix/store/v4dv4kprllil1rvz3l56hcwm8ffs35l9-locales-setup-hook.sh.drv /nix/store/v8z19j46g3r3gc8d181zgs309nyw1jvp-utils.bash.drv /nix/store/1fyb7hbb8fg0zrdiqkk4axlcs90aj7f2-closure-info.drv /nix/store/c4729hvklyw0mhagingn9bhidxywkj39-clan-core-flake.drv /nix/store/vy104l6y8v18vhv40fqxfps0b6wqc2ir-python3-3.14.6-env.drv /nix/store/x2sj6xn0icmvdqn0aisn3idvh66hfg5h-clan-cli-source.drv /nix/store/aixpifhnbz4i25cmbblwwinssxzrghql-clan-pytest-with-core.drv these 264 paths will be fetched (335.1 MiB download, 1.0 GiB unpacked): /nix/store/6gf2czb8ayczh21mzsab4yw880hfg0hc-acl-2.4.0-doc /nix/store/z1whx5sjm726x9axlhmvpqfhqqbk2pfl-attr-2.6.0-doc /nix/store/4i7knw5dqqa93r84lsh37vsrap5b9md7-autoconf-2.69 /nix/store/bn7b4nvqdqa62afglqxn8sr9d6j184dm-autoconf-2.73 /nix/store/p7aagw4z71zvnivgkmc06wqpcm1iaqch-autoconf-2.73 /nix/store/iz4mgs0nvksam001496hi4cndpg7d3r3-autoconf-2.73-doc /nix/store/qsi24q3a8wj5424h7ar58gnswy62mjzs-autoconf-2.73-doc /nix/store/1hjj54k9gjs81gnyw06wz9lnr0hgf543-automake-1.18.1 /nix/store/7lriyp33yzqw625zh16pv9vhpxfaryc1-automake-1.18.1 /nix/store/bm38j29g15agiw7p4s32vsjyciimwvd5-autoreconf-hook /nix/store/ykw30ksnfmjx0ysclvix5583vx88zf58-autoreconf-hook /nix/store/3l73p4zcncp3a1kkwy9f33lvz4bbc0r2-bash-5.3p15 /nix/store/haly1ch877pqmaix48phzlng0v7lb7j0-bash-5.3p15 /nix/store/qn0phwifw8agmbv3dpvr3gw3gimpdnxm-bash-5.3p15 /nix/store/zl2vs4r2f5k2a0izrfl97kr21lkqyw1j-bash-5.3p15 /nix/store/ay488i158p459c3h900gwnf53wqzc8hs-bash-5.3p15-debug /nix/store/jbr1817dfl8hqzzsib9f3q7g7qz4cxk5-bash-5.3p15-debug /nix/store/jhhrq44gn1rh231kn5kkp1advf8a1iq8-bash-5.3p15-debug /nix/store/q7wacqyggqay8v7379yjajg8w4wvxmsl-bash-5.3p15-debug /nix/store/wd1srdyz5fpz4v9z3incy99ajmfiwh1v-bash-5.3p15-debug /nix/store/81219s154rwnkidsmbgpcwsyv2g6scd0-bash-5.3p15-dev /nix/store/8fx2xr2rls8q6zwr4ilw0apq4kgdwx0l-bash-5.3p15-dev /nix/store/gq699wyfwl2ps237xydzyw0rj1p1aw6v-bash-5.3p15-dev /nix/store/igpdxvllwkywa5wqhvxcaizj3jj92nsf-bash-5.3p15-dev /nix/store/pgpyq8m3dxp2dn5chy18kni5la4ai2q0-bash-5.3p15-dev /nix/store/82dbpqhxyq99a8wnx3h73rii296zspjs-bash-5.3p15-doc /nix/store/bgp6jlp6sk4zyash269rsxibf3y5x8kv-bash-5.3p15-doc /nix/store/j1dxx93v74chsdzv50bhzplnm6yv9lrn-bash-5.3p15-doc /nix/store/y46mjdyr57z4qmcjlcim2qwsssfhmlar-bash-5.3p15-doc /nix/store/y8n024bzrf3fxj7nkss0zbfqy6xjlg6x-bash-5.3p15-doc /nix/store/00kfhydjgyxqq3bhliygdadywrkjrjz9-bash-5.3p15-info /nix/store/722ph877vgshlj21yqf2iqdlsbnz9mlb-bash-5.3p15-info /nix/store/hx6ih7vs2nfwssfz7xp4fanmcda31nd4-bash-5.3p15-info /nix/store/lh6pwfzmg9args3bbh1g3s55y628m26g-bash-5.3p15-info /nix/store/rw79n07kp2ybvcrsb5cyqxipwxb9cy7c-bash-5.3p15-info /nix/store/baxglc61k8izs5rwpshq77xf1anw5h7w-bash-5.3p15-man /nix/store/hq3rj75cbm66p3jndz7xv9gy05rszjrb-bash-5.3p15-man /nix/store/jhh28nr47kj6ggzbcgzwzffvmmcfqijm-bash-5.3p15-man /nix/store/k3hwj7l469lfq8g7prg68n4amq8nhfbl-bash-5.3p15-man /nix/store/nw2dnsybjyv3np1mj654i52y70i6p6zb-bash-5.3p15-man /nix/store/1pm2fkcz6zpvnif0z1nj1xrxgyri9cnl-bash-interactive-5.3p15-debug /nix/store/ldfj897hjgfqfwl04nl353nw9j8ilfpj-bash-interactive-5.3p15-doc /nix/store/b4hggi86blssy7gd3igpx7lkj2shxylh-bash-interactive-5.3p15-info /nix/store/450y1w26ds8v06513wa8a6jg59hjs29x-binutils-2.46 /nix/store/5fg3pqga1r7vlfci4bx58xxbqdwsnxd3-binutils-2.46-dev /nix/store/wxk46mirk1p8k08aj8140ypqgfb8qax6-binutils-2.46-dev /nix/store/43nvrhzvfbljqhlhfcaj9inhjvsgyy3b-binutils-2.46-info /nix/store/akjv8vm648xad7v0q8z3k4c94nm0srr7-binutils-2.46-info /nix/store/914xz4rlsjd36j06sdxqmdj1qdscabv8-binutils-2.46-lib /nix/store/aqvd82knbzfxfg4ilcfcrmkrgnfzh5x3-binutils-2.46-man /nix/store/rxfpm4xnmq1csw6c7nfdcj8v7608jgpv-binutils-2.46-man /nix/store/00s3p18wg1y2gyngbxinqzbq81jb7k6i-binutils-patchelfed-ld-2.46 /nix/store/6c02l0s5by73k97gg1g1a5iryiri5wdc-binutils-patchelfed-ld-wrapper-2.46 /nix/store/w3rycd4dsrg501czhkk3qwqjwv7p6gyb-binutils-wrapper-2.46 /nix/store/gkxwzgcv9l59qif7xyzfwwir88vj0h0l-binutils-wrapper-2.46-info /nix/store/ycal36bclm9zg2fd4a4wva0w3jdy9q67-binutils-wrapper-2.46-info /nix/store/m0c09445vh84bk6m27g0ifsr5w3zzli4-binutils-wrapper-2.46-man /nix/store/qk4hbpqdxbkf6nr77iyhpy4j10rzjvgd-binutils-wrapper-2.46-man /nix/store/7s0b4vzz2cw7kgnpbn4nvdzjgvmqwyvs-bison-3.8.2 /nix/store/ql20xzv6aqvzwk0kn0hr9q4cpq0f25zj-bison-3.8.2 /nix/store/nw9ir4s043wab6y4j1czqnac9fbgxadn-bootstrap-stage-xgcc-gcc-wrapper- /nix/store/8l8wqwhbzfpm3g1lzx2vc60qrc1p8lbi-bootstrap-stage-xgcc-stdenv-linux /nix/store/p402pf8s093zas3yl0midn2gj4srsm35-bootstrap-stage-xgcc-stdenv-linux-no-cc /nix/store/b9hz2ff7yd6pn6xg5lg2qz7myj01qgiy-bootstrap-stage0-binutils-wrapper- /nix/store/y33pwrv5ypf5x0ngkd4wlm0c9ayaqsbj-bootstrap-stage0-glibc-bootstrap-tools /nix/store/p9v6v2qfcd4vx7pgz8pah5q13p181m3n-bootstrap-stage0-glibc-iconv-bootstrap-tools /nix/store/9aqfbghjbrg7ifa0sk7xf419xv79fzfl-bootstrap-stage0-stdenv-linux /nix/store/9gpip1d728mx2mhylqhmdnqjdfbc0bzj-bootstrap-stage0-stdenv-linux-no-cc /nix/store/rzssxb8fqhpcm9lkm53mnngbdqqlf2kn-bootstrap-stage1-gcc-wrapper- /nix/store/ymbmrigpmmvzd8w9bmck5ql0rn28m395-bootstrap-stage1-stdenv-linux /nix/store/k32aw0mk7dr5i6w80207w0295l2a2k51-bootstrap-stage1-stdenv-linux-no-cc /nix/store/9jwlfk3y9s0wycabrqxkd8ik64yx4wg8-bootstrap-stage2-gcc-wrapper-15.3.0 /nix/store/ypadkr7afdidxi22zhxj8knwcwrrdhx2-bootstrap-stage2-gcc-wrapper-15.3.0-info /nix/store/bv41hk8klfa3dll4xq363mgkrn8wcwhm-bootstrap-stage2-gcc-wrapper-15.3.0-man /nix/store/3wyh85a6953q72wa0f1fbyf19msxbh8i-bootstrap-stage2-stdenv-linux /nix/store/mnkbirxkcvsxpvffigc3zh28b6s899y9-bootstrap-stage2-stdenv-linux-no-cc /nix/store/8jhfv8p3mxyy3bigbgfvly9jgjbkbxnb-bootstrap-stage3-gcc-wrapper-15.3.0 /nix/store/rg18v2n8yigsvzk59d39mxshnh69dzrc-bootstrap-stage3-gcc-wrapper-15.3.0-info /nix/store/0bc9xi2why4bspmrx8j0nyf6hak3smsl-bootstrap-stage3-gcc-wrapper-15.3.0-man /nix/store/r4w07f98w9ykzf428lm9ciz2fazcp0xs-bootstrap-stage3-stdenv-linux /nix/store/iw4bw8aqqh1zi45jq86flynp0596mx85-bootstrap-stage3-stdenv-linux-no-cc /nix/store/dmmf8w3111hxicxmpxrgw8rnsafsgnyy-bootstrap-stage4-gcc-wrapper-15.3.0 /nix/store/01qfabrqnd75mgkspmjj5ramy7imks35-bootstrap-stage4-gcc-wrapper-15.3.0-info /nix/store/x79hd4pl7pnpxd1wn60k5rfmqc7jn97p-bootstrap-stage4-gcc-wrapper-15.3.0-man /nix/store/7d4si0zgmjryjpj7qg041i3jbyr3yks2-bootstrap-stage4-stdenv-linux /nix/store/x39hk8sfim9pcalw7g23wr1i0jlvkfxz-bootstrap-stage4-stdenv-linux-no-cc /nix/store/9n3c64ydhxz8lkahq2j0n2wvc8l7mnpn-bootstrap-tools.tar.xz /nix/store/l34mdb90dfd57bx7a5gay6zs6q2lqr66-byacc-20260126 /nix/store/78l6h26hhg7jb1l1rk7k20cjxzcggl5c-closure-info /nix/store/w151llwmn7430isla9rn9bznpvrgr5fy-cmake-minimal-4.3.4 /nix/store/g4myvr5qmlbhb5sg8cy7j05pi6w4wz2g-coreutils-9.11 /nix/store/911lfcdxpmq187mgf7rc77mjjig6sqrq-coreutils-9.11-debug /nix/store/95qha5hcgfr3n1mxqqc53ijvs8h3vz90-coreutils-9.11-debug /nix/store/sygh7ax8hnnmakyzr5kmmfn60yddc2il-coreutils-9.11-info /nix/store/zrdbkmfzmi2qvmlx5lcv3h0lq3sa29ba-coreutils-9.11-info /nix/store/15zjh1f7bciacyck0i32bvf6418flymx-curl-8.21.0-debug /nix/store/4lrw9dv2y4gz6466c22sjp76wsi9iz71-curl-8.21.0-devdoc /nix/store/bj7p4nqalra6wcxxss04ads56sdbfc2n-die-hook /nix/store/g0fa62899g85fpkhiwkmxjlxb3bvqcja-diffutils-3.12-info /nix/store/fxbi54m27xc8mm035cd20ygah3pqk6xd-docbook-xml-4.2 /nix/store/i3ardd89nlk36fhy3argiw9pbqs2f9lf-docbook-xml-4.3 /nix/store/2mlcw6kqx125lf0i8k1w3j756raa58m5-docbook-xml-4.5 /nix/store/49f6qm8wml7inwl8xw9y1n36myzsyylb-docbook-xsl-nons-1.79.2 /nix/store/2s0dvq8i49jh4myj8jch25520p6mlmz1-expand-response-params /nix/store/i9xlkqmyzbh645zfgwxv1y1mhr26ynnv-expand-response-params /nix/store/m91x7ylrb11z9x78wcp6iiilp72fzgmb-expand-response-params /nix/store/wik0bi3ifw4clzdxxs8msgbygm3r1rwz-expand-response-params /nix/store/fkfkr0ak4004lnhy2i58mjixap216h30-file-5.48-dev /nix/store/ykdkfvly5rnwhjvqq7jgp10yp8qdr5kr-file-5.48-dev /nix/store/3i4ynb4j324rzzc6wvfd1i1247xpf16l-file-5.48-man /nix/store/f06dxzql64x6aznrn98i3gq0rb770yil-file-5.48-man /nix/store/nbv2c5jrq1x8gihsqpnixdzsmqvqibnh-findutils-4.11.0-info /nix/store/jxmivgd8wqgp5xy9n7x7aaqi48sq68yx-findutils-4.11.0-locate /nix/store/jqs4bis275x29yhln81x3g0xpkhwiwx5-gawk-5.4.1-info /nix/store/5p7zy8r8dnkql9rfcwxxmm3yi7wrpksr-gcc-15.3.0-checksum /nix/store/0fjrz2phhfnh29xwmv8dqrwbbnvkw51v-gcc-15.3.0-info /nix/store/lrlpssd275xk7gkd8pckj18k5d52v8lv-gcc-15.3.0-man /nix/store/x79lap1jdwm967143f5pa5vql7mgn953-gcc-wrapper-15.3.0-info /nix/store/5cxvv76z2bll1854rdnqiswn5rkrba4y-gcc-wrapper-15.3.0-man /nix/store/qk4iw0iy7y5ndi4r3yds6w0lcjdqgygs-gettext-1.0 /nix/store/qwcmw0p7p7p680my2syscq4f5scj73b5-gettext-1.0 /nix/store/5xihcmfqv614vfdhdrlv1rk03n0k2jwc-gettext-1.0-doc /nix/store/843viwhayhzn3yql5xmvf1vja8l2szk3-gettext-1.0-doc /nix/store/rjv0sqhff6njlf7d89crfv0mxrsgq60b-gettext-1.0-doc /nix/store/59kgk9vlma20wg1fy9gs674xm90w7vxg-gettext-1.0-info /nix/store/iimlb4rnjviil924vdm2p7lw6hc553r8-gettext-1.0-info /nix/store/rhigwwb7wsrc1305wsanz8xj6mw4qhh7-gettext-1.0-info /nix/store/34510ijr0rg0ll6sfc2wlnbsapl7rhni-gettext-1.0-man /nix/store/l74lm1jiznifkiyvfzj9nlc7drxjd9v3-gettext-1.0-man /nix/store/ybcmd9pr1j6njjj7yy0g73d6ksahc89y-gettext-1.0-man /nix/store/42x4874m91p1s4p6miyk0j9jjc9an8bw-glibc-2.42-67-debug /nix/store/7nq1qs1dx020wz6hnb29qgwy213b7dl4-glibc-2.42-67-static /nix/store/azvmmkk5ivjrxv145grib0m5pzvrpjws-glibc-iconv-2.42 /nix/store/d1zrc0i62ckpdzm63i8s7qly7xnsp5wg-glibc-iconv-2.42 /nix/store/5j7myl4msjx2kjzsrs74csxvdx7ln4cz-glibc-locales-2.42-67 /nix/store/98rczn364xjifg5ln4nghxnj8qa4n8xw-gmp-6.3.0 /nix/store/3ay39z341lrlv54whhc85czcppwckx3q-gmp-6.3.0-dev /nix/store/k8rswnjd5psfph3i0bm27iahsarpa864-gmp-6.3.0-dev /nix/store/3ws8kd60d75kl62m0lx9cvxmqs002yda-gmp-6.3.0-info /nix/store/kl453d4b6j8y19j7cb2xnyc3mk8js2kh-gmp-6.3.0-info /nix/store/sgda3hfn2mal6qkyy010smk1z0xby0dd-gmp-with-cxx-6.3.0-dev /nix/store/8gg2nc34mfiricqg37mv8fax3sfbkdsd-gmp-with-cxx-6.3.0-info /nix/store/25kszajnjmbb1qf38kdl6rycvyjz8n69-gnu-config-2024-01-01 /nix/store/2kih5fdcz0w81ll0h9k0yx7gp7lzrqid-gnu-config-2024-01-01 /nix/store/gky0vfhcpb4bszpk257fj4lravnbizs6-gnu-config-2024-01-01 /nix/store/mw19kikgrwd74cm2r7jv27zl70l9byav-gnu-config-2024-01-01 /nix/store/mxwiinq3sdfp8x128x8vh4k8h041akf9-gnu-config-2024-01-01 /nix/store/rssva90ckp1yyv677kkh7bmbrcz1xz01-gnu-config-2024-01-01 /nix/store/3jmk2n6h75ncfr4aasydf2w75z4z4sg1-gnugrep-3.12-info /nix/store/f5bbiy0n3qgzf9w5sm4m0w3q2wwqmx77-gnum4-1.4.21 /nix/store/f1245pklzsggi3n7mdv5qbnwal6rh11w-gnumake-4.4.1-debug /nix/store/2993fhzrs34l3d0z68z8mdskvj2cjxci-gnumake-4.4.1-doc /nix/store/alf2qibmagq7kwvr8zvc26h7ah070zm8-gnumake-4.4.1-info /nix/store/39w1j7l16bnnq38h89xmhkpynif6a0wr-gnumake-4.4.1-man /nix/store/85537y94d761wamwrqlvzyibjv3c41hr-gnused-4.10-info /nix/store/5cvbnm6p914zyhvnlrfcaim3h3vzj893-gnutar-1.35-info /nix/store/4994yn6xahhpdhl09558g1jkmyr05glb-gzip-1.14-info /nix/store/9617slq8x77iwgzkfx7hpcyr6fbricdm-isl-0.20 /nix/store/yqx0xva9dq6rnvxgwcadrmni1l8ympa1-jq-1.8.2-doc /nix/store/wdm66gpdb8pl8ki37j1p462gki26sdry-keyutils-1.6.3 /nix/store/qcqhx8kczl98hf71n1i9ss0ha9jr671i-keyutils-1.6.3-dev /nix/store/i0ywp74kz90bvnndfba0zcdj709glb0n-keyutils-1.6.3-man /nix/store/vsq05yy4fncwmipv89mmnxzvbcx4q7b8-kmod-31-dev /nix/store/laiwzfl7hsgn7gsrcnylmfwvpk3l1nms-libidn2-2.3.8-bin /nix/store/s8qhhfkw1d1xihfcmv40i7ba37ivbzhl-libidn2-2.3.8-dev /nix/store/ffm1spgdq16ipaig0k2hhf5j7fr2nngj-libidn2-2.3.8-devdoc /nix/store/3cfp5gp939k9z45d1asf6g6mk8nlwc99-libidn2-2.3.8-info /nix/store/zpii0ss7wb87sqw7x362w8i662sjxphg-libmpc-1.4.1 /nix/store/klx613j4a1dqs0sqh0cff07bxj8d8jzl-libssh2-1.11.1-devdoc /nix/store/as6svbnfc3ccr71w4ahd37y47c7byrd4-libtool-2.6.2 /nix/store/kj6wz9gfrdr9ri15j57qyzkjphsibg28-libtool-2.6.2 /nix/store/s9mrsgx765f9c3y6h61n1vm5g7gsxc3z-libtool-2.6.2-lib /nix/store/jxcygrzl7dgnphjknxlcaif99z9c9d9d-libunistring-1.4.2-dev /nix/store/rj4r79g8km698v1yivx6d4sqj63jkmai-libunistring-1.4.2-doc /nix/store/281q347kqlq5rap5dw8bi37zp55q166n-libunistring-1.4.2-info /nix/store/y8kx5vd9060bhxz55i0wqm8kz05404k9-libxcrypt-4.5.2 /nix/store/bid80knm9iafrf0xf1j07gn0bndi9piz-libxcrypt-4.5.2-man /nix/store/h0w4gpq0ikawpy7qzmhwdvy9mnsk17iv-libxcrypt-4.5.2-man /nix/store/d853wx05ainsmnkgj52rcjfs04c1i8y0-lzip-1.26 /nix/store/hpr6a2l1pwzjjzy01sp7jy30l2d0gj40-lzip-1.26-info /nix/store/lvsjwv4vjjmnfn5rsf9mikfvpn39fdxj-lzip-1.26-man /nix/store/0c903vyd701mwbngiqyvq5sj4418qzp4-make-shell-wrapper-hook /nix/store/7hqsihxypvmzip4lsk0j4byr5ff7dr6n-mpfr-4.2.2 /nix/store/7zcbg0q939lcv6pph9m8zkn2pyg43bss-mpfr-4.2.2-dev /nix/store/bgwnklrv24f2xd6l5zmymwqfbfw3fs9s-mpfr-4.2.2-dev /nix/store/4phiyzzypyalmy6i2hln2rpf81xsf3as-mpfr-4.2.2-doc /nix/store/smahwd7wjhz9jammiwfljnpsbfd4dj92-mpfr-4.2.2-doc /nix/store/pnxs2nnfch2148cqdf9hgdcw83958nha-mpfr-4.2.2-info /nix/store/wc6bjab1m9a6xj97dq2pdwz3lssdr2y3-mpfr-4.2.2-info /nix/store/i9jn0d8vy7qwz1jgm0d3hzr0w2ck5ljp-ncurses-6.6-dev /nix/store/1kmzbksnhd1di5z2pkij0nmyc4k5xhmn-nghttp2-1.69.0-doc /nix/store/qfqcp00dv82mrx38zvkfcajwap7m31cg-nghttp2-1.69.0-man /nix/store/59dywqclm9zw1yy187rxbyiwbb408m3p-oniguruma-6.9.10 /nix/store/sscdc2brjrdm2sy3ky7120n7x0par6c6-oniguruma-6.9.10-dev /nix/store/5b23z3khfbc3j0j2835rbvmcb66wq407-openssl-3.6.3-debug /nix/store/rlbp4kkxn02wabvyl510g9598ricpwkd-openssl-3.6.3-doc /nix/store/8lbw0jqwi2r24bld1k0nqs87f8xwckgk-openssl-3.6.3-man /nix/store/hk8dkd1jx2d1d1lwp9jffmw1n1ify0g5-patchelf-0.15.2 /nix/store/jjhbyl31mfwgpgpv02dpqrp6fp6bk15f-patchelf-0.15.2 /nix/store/2rc3kvw8a0fhny5mda10gm7179rwf9iv-pcre2-10.47-bin /nix/store/qlvp5i4kb4wrkg4yi5shkmphkdb9pl9l-pcre2-10.47-dev /nix/store/7nqgw955d66jw7r92fikss0wziakbii3-pcre2-10.47-devdoc /nix/store/a42x5h937bzljnvz0kjdnyxmxnkvm6rp-pcre2-10.47-doc /nix/store/pfpg55r17kcla3yfgkrrkr0jd26gx23w-pcre2-10.47-man /nix/store/hl5pab29kvsj612cbd362aggp78mh2kv-perl-5.42.0 /nix/store/jw71im6v25q98r3jyv94q0al9gkplvmf-perl-5.42.0 /nix/store/j9yia16z4irsw21yjrf92sg8nz0pyxlk-perl-5.42.0-devdoc /nix/store/m4rgrchxjlxx9x73xjnhkki404shgxbc-perl-5.42.0-devdoc /nix/store/ycdkda0hn2sihk30w1qnrss1avjr111d-perl-5.42.0-devdoc /nix/store/503rcifgbqjirmdrirdp80xr3a5p4wic-perl-5.42.0-man /nix/store/cz0w6kfibiwi4wk4bg43qr8v5z4fnd8y-perl-5.42.0-man /nix/store/hp0xafsgh3gi2vd0852fil5w9hh1w3gc-pkg-config-0.29.2 /nix/store/6gz4byz8r3sybnn48r6n6l0yk5pmlpnl-pkg-config-0.29.2-doc /nix/store/z1mb9kmi2v0jjlshad6qkl8007zav98y-pkg-config-0.29.2-doc /nix/store/2wbmmh1xcnlrfwmms0zg87klav64qsbb-pkg-config-0.29.2-man /nix/store/si2jjpk24pgpwfbhmw2yhmfn33kdps71-pkg-config-0.29.2-man /nix/store/bs0p54c9sxxqbsahmnlkghhxgn5adrpl-pkg-config-role-hook /nix/store/kbiz3vvivbclgk7brxihnbnda49zm468-pkg-config-role-hook /nix/store/gq6mxvywzy89inz2gg7q3bah1fpnmarz-pkg-config-wrapper-0.29.2 /nix/store/w6686jrz9in3za4a65v5s8qmgwczbmy4-pkg-config-wrapper-0.29.2-doc /nix/store/y597l3liswdngdavfg0zzkwf72qwi3jk-pkg-config-wrapper-0.29.2-doc /nix/store/4pvm92g93lqahhc76yv11mq1sqhwdgm2-pkg-config-wrapper-0.29.2-man /nix/store/qhjn43dz58mgi60czqnd86icbis4gss7-pkg-config-wrapper-0.29.2-man /nix/store/56k3i84v4djlbrmxd39yliz6bg3fg727-pkgs-config-setup-hook /nix/store/k2nlg8j1l0dmx86nm79pswcpmf749ir8-pkgs-config-setup-hook /nix/store/718i7yjqvqkgc27g03lyqxmllahgjq83-python-setup-hook.sh /nix/store/6ciql8mh7xs954hzwzxf4drlbj8284aq-python3-minimal-3.14.6 /nix/store/3j0rcc4kw8y9xrvdzd9l6h4lnnixg6x9-python3-minimal-3.14.6-debug /nix/store/dm11qjj1sirmf42dz3q0p03clbc537zi-readline-8.3p3-dev /nix/store/mz5ry2hiba2fchadfs19ilr7djasg69n-readline-8.3p3-doc /nix/store/361dsy5a4n57415wvccmpwas13yi757k-readline-8.3p3-info /nix/store/jijmg8m7bi4kcq6agaki2xyzijdm5bp4-readline-8.3p3-man /nix/store/4d8j0py6m9vghllpadiwz28af33hch52-texinfo-7.2 /nix/store/5cjkn6r5symp2y4x0p0gd6za0khqsi8p-texinfo-7.2 /nix/store/k8xp2vvskqk9gg957ab3ziddp4zlillc-texinfo-7.2 /nix/store/dbrfaikb9dpyx201fy49hz0h1f1dhi6k-tzdata-2026c-bin /nix/store/dcqisgp4fwp0y8hp11984804mn8f1dr4-tzdata-2026c-dev /nix/store/z2jy8b4cjcmi5008bc8qxvs6k4qr7g0k-tzdata-2026c-man /nix/store/938is276my3k09la9a38cayy8hizqgcn-unzip-6.0 /nix/store/01y0r5g4z4rw6f7sj2kr5r4zgz8i3fm7-update-autotools-gnu-config-scripts-hook /nix/store/6ha7pvhhlxkrsdyxi0q68vcj4mpq383n-update-autotools-gnu-config-scripts-hook /nix/store/j5s10a916fh8pvkpvn2xmxpgv722q4qq-update-autotools-gnu-config-scripts-hook /nix/store/jbqax54m58bwakdjwnkan5ibfj1ci7hf-update-autotools-gnu-config-scripts-hook /nix/store/qzjcc96prp45qd8g2abmpi525khljzis-update-autotools-gnu-config-scripts-hook /nix/store/wmw2d3zglhfarffcd5c4z27rf6j44lsk-update-autotools-gnu-config-scripts-hook /nix/store/kslhmggcsidwypbhgp2vs1jimdmwcxx8-version-check-hook /nix/store/mrj5lxzl0p5s344azpmd53pnkpw1bs6i-which-2.25 /nix/store/0dihvm65c353yfcmbn2azwpd3va43hl7-which-2.25-info /nix/store/9qjr8rslz7jn90rw9k5ngi4mx6vs5bsl-which-2.25-man /nix/store/snm4kbfclb1y3bsvxpjki9r9n3flhiq6-xgcc-15.3.0 /nix/store/165xhaq06xb9c1gzwxr7z9k60rf4p5sa-xgcc-15.3.0-checksum /nix/store/qyvydd74pvr7xdg5j4bi17wc7vglrszg-xgcc-15.3.0-info /nix/store/2d4rifacrkhm49qz8ph2m5jk48bc8s4f-xgcc-15.3.0-lib /nix/store/21d0x6i4kqmvibb573iil2c4fmb7ksd6-xgcc-15.3.0-man /nix/store/6xck1vqrdwzhnb1m3mfc2x2msfnd1vl6-xz-5.8.3 /nix/store/aq2iszh9lfqr2mp8kj94129xv66286yh-xz-5.8.3-bin /nix/store/f2x9g63rsw5lhzp291gwrp9cpic7z799-xz-5.8.3-dev /nix/store/fp6jz9xa02w93qx43df0hw8k6mg67z4i-xz-5.8.3-dev /nix/store/c7ygfqf4y8vijmga4l5cz4lxgpcvr6v6-xz-5.8.3-doc /nix/store/ng7ya3986riny33mivzhngca67yrp9hc-xz-5.8.3-doc /nix/store/8f54hgja4k1z2f7vnjhf3b8a2cx7injq-xz-5.8.3-man /nix/store/8di89lffxncahhh7pp42qwb1054ndx7c-zlib-1.3.2 /nix/store/xpcaxng1qnz64fl61rpadj6d2s39c3x1-zlib-1.3.2-dev /nix/store/6bc3arh1571di89mpi613x0wx74yxm2g-zlib-1.3.2-static building '/nix/store/c4729hvklyw0mhagingn9bhidxywkj39-clan-core-flake.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/2czgka5cpnva4divv1wdmqa8682fp06w-add-flags.sh.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/9wf1h5kzclgnf3p2jhhxkzzwmh97h5p3-remove-references-to.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/v8z19j46g3r3gc8d181zgs309nyw1jvp-utils.bash.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/j2yxrhiqa6vi0v6zz7giclqa24prdpm2-setup-hook.sh.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/1bkhhh36gp3j35dcl1ly7b0r64vvadw3-add-flags.sh.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/v4dv4kprllil1rvz3l56hcwm8ffs35l9-locales-setup-hook.sh.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/ij2s36jc7ifd59a3nqwcfrxzaz0y3jvd-utils.bash.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/rp8dbbi3cb5y94kmsafm0b3gzpwwqn7m-nuke-refs.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/2czgka5cpnva4divv1wdmqa8682fp06w-add-flags.sh.drv' building '/nix/store/9wf1h5kzclgnf3p2jhhxkzzwmh97h5p3-remove-references-to.drv' building '/nix/store/v8z19j46g3r3gc8d181zgs309nyw1jvp-utils.bash.drv' add-flags.sh> Running phase: patchPhase add-flags.sh> Running phase: updateAutotoolsGnuConfigScriptsPhase remove-references-to> Running phase: patchPhase remove-references-to> Running phase: updateAutotoolsGnuConfigScriptsPhase add-flags.sh> Running phase: configurePhase remove-references-to> Running phase: configurePhase utils.bash> Running phase: patchPhase add-flags.sh> no configure script, doing nothing add-flags.sh> Running phase: buildPhase utils.bash> Running phase: updateAutotoolsGnuConfigScriptsPhase remove-references-to> no configure script, doing nothing add-flags.sh> Running phase: checkPhase remove-references-to> Running phase: buildPhase utils.bash> Running phase: configurePhase add-flags.sh> Running phase: installPhase add-flags.sh> no Makefile or custom installPhase, doing nothing remove-references-to> Running phase: checkPhase add-flags.sh> Running phase: fixupPhase utils.bash> no configure script, doing nothing utils.bash> Running phase: buildPhase remove-references-to> Running phase: installPhase remove-references-to> no Makefile or custom installPhase, doing nothing utils.bash> Running phase: checkPhase remove-references-to> Running phase: fixupPhase add-flags.sh> shrinking RPATHs of ELF executables and libraries in /nix/store/lhdb5nn4q2xicaqgyzwxw75h41kmyjzw-add-flags.sh add-flags.sh> checking for references to /build/ in /nix/store/lhdb5nn4q2xicaqgyzwxw75h41kmyjzw-add-flags.sh... utils.bash> Running phase: installPhase utils.bash> no Makefile or custom installPhase, doing nothing utils.bash> Running phase: fixupPhase add-flags.sh> patching script interpreter paths in /nix/store/lhdb5nn4q2xicaqgyzwxw75h41kmyjzw-add-flags.sh remove-references-to> shrinking RPATHs of ELF executables and libraries in /nix/store/8ma8vzg1d9pi8hhh7b297ac5yq5likbr-remove-references-to remove-references-to> checking for references to /build/ in /nix/store/8ma8vzg1d9pi8hhh7b297ac5yq5likbr-remove-references-to... remove-references-to> patching script interpreter paths in /nix/store/8ma8vzg1d9pi8hhh7b297ac5yq5likbr-remove-references-to utils.bash> shrinking RPATHs of ELF executables and libraries in /nix/store/79qwdf5xcf94l812v2r48mj3a2lllxnv-utils.bash utils.bash> checking for references to /build/ in /nix/store/79qwdf5xcf94l812v2r48mj3a2lllxnv-utils.bash... utils.bash> patching script interpreter paths in /nix/store/79qwdf5xcf94l812v2r48mj3a2lllxnv-utils.bash building '/nix/store/c4729hvklyw0mhagingn9bhidxywkj39-clan-core-flake.drv' clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features clan-core-flake> building '/nix/store/j2yxrhiqa6vi0v6zz7giclqa24prdpm2-setup-hook.sh.drv' setup-hook.sh> Running phase: patchPhase setup-hook.sh> Running phase: updateAutotoolsGnuConfigScriptsPhase setup-hook.sh> Running phase: configurePhase setup-hook.sh> no configure script, doing nothing setup-hook.sh> Running phase: buildPhase setup-hook.sh> Running phase: checkPhase setup-hook.sh> Running phase: installPhase setup-hook.sh> no Makefile or custom installPhase, doing nothing setup-hook.sh> Running phase: fixupPhase setup-hook.sh> checking for references to /build/ in /nix/store/c8hpwjqay9vz3rnjafjnd2gqv84lvyfp-setup-hook.sh... building '/nix/store/1bkhhh36gp3j35dcl1ly7b0r64vvadw3-add-flags.sh.drv' add-flags.sh> Running phase: patchPhase add-flags.sh> Running phase: updateAutotoolsGnuConfigScriptsPhase add-flags.sh> Running phase: configurePhase add-flags.sh> no configure script, doing nothing add-flags.sh> Running phase: buildPhase add-flags.sh> Running phase: checkPhase building '/nix/store/v4dv4kprllil1rvz3l56hcwm8ffs35l9-locales-setup-hook.sh.drv' add-flags.sh> Running phase: installPhase add-flags.sh> no Makefile or custom installPhase, doing nothing add-flags.sh> Running phase: fixupPhase add-flags.sh> shrinking RPATHs of ELF executables and libraries in /nix/store/yw0clsa7r0r7g79x5gkgci62dfdmn694-add-flags.sh add-flags.sh> checking for references to /build/ in /nix/store/yw0clsa7r0r7g79x5gkgci62dfdmn694-add-flags.sh... building '/nix/store/ij2s36jc7ifd59a3nqwcfrxzaz0y3jvd-utils.bash.drv' utils.bash> Running phase: patchPhase utils.bash> Running phase: updateAutotoolsGnuConfigScriptsPhase utils.bash> Running phase: configurePhase utils.bash> no configure script, doing nothing utils.bash> Running phase: buildPhase utils.bash> Running phase: checkPhase utils.bash> Running phase: installPhase utils.bash> no Makefile or custom installPhase, doing nothing utils.bash> Running phase: fixupPhase utils.bash> shrinking RPATHs of ELF executables and libraries in /nix/store/pql8dwc23azapqhxk3iy7b47r4gmxjgq-utils.bash utils.bash> checking for references to /build/ in /nix/store/pql8dwc23azapqhxk3iy7b47r4gmxjgq-utils.bash... building '/nix/store/rp8dbbi3cb5y94kmsafm0b3gzpwwqn7m-nuke-refs.drv' nuke-refs> Running phase: patchPhase nuke-refs> Running phase: updateAutotoolsGnuConfigScriptsPhase nuke-refs> Running phase: configurePhase nuke-refs> no configure script, doing nothing nuke-refs> Running phase: buildPhase nuke-refs> Running phase: checkPhase nuke-refs> Running phase: installPhase nuke-refs> no Makefile or custom installPhase, doing nothing nuke-refs> Running phase: fixupPhase nuke-refs> checking for references to /build/ in /nix/store/gi14w1icdh59ig0h5sxj3r1i2xsbgbf3-nuke-refs... building '/nix/store/1fyb7hbb8fg0zrdiqkk4axlcs90aj7f2-closure-info.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/1fyb7hbb8fg0zrdiqkk4axlcs90aj7f2-closure-info.drv' closure-info> structuredAttrs is enabled building '/nix/store/aixpifhnbz4i25cmbblwwinssxzrghql-clan-pytest-with-core.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/aixpifhnbz4i25cmbblwwinssxzrghql-clan-pytest-with-core.drv' clan-pytest-with-core> +++ export HOME=/build clan-pytest-with-core> +++ HOME=/build clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc clan-pytest-with-core> +++ mkdir -p /build/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=/build/store clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots clan-pytest-with-core> +++ [[ -n /nix/store/n7r9gzbrhm5zbzl1r251c1d3mrkk0y9g-closure-info ]] clan-pytest-with-core> ++++ nproc clan-pytest-with-core> +++ /nix/store/2mj9fbglfqvfizz274hrd8bgvlwv1n0y-findutils-4.11.0/bin/xargs -r -P80 /nix/store/p79fmimbb698sv4c135kbdwlhjcqpd3p-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store clan-pytest-with-core> +++ /nix/store/1ljq0lq41xs90nirzxdm4d69b2wfbjkb-nix-2.34.8/bin/nix-store --load-db --store /build/store clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/hcpb9qpd8l693c9m129dwz0hmjzyny28-clan-core-flake clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/hcpb9qpd8l693c9m129dwz0hmjzyny28-clan-core-flake clan-pytest-with-core> +++ export PYTHONWARNINGS=error clan-pytest-with-core> +++ PYTHONWARNINGS=error clan-pytest-with-core> +++ export NIXPKGS=/nix/store/8na3201jhxxijjj2advhc33mi90gwwnr-source clan-pytest-with-core> +++ NIXPKGS=/nix/store/8na3201jhxxijjj2advhc33mi90gwwnr-source clan-pytest-with-core> +++ jobs=16 clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib clan-pytest-with-core> Starting pytest session clan-pytest-with-core> Session config: <_pytest.config.Config object at 0xffffe8417230> clan-pytest-with-core> ============================= test session starts ============================== clan-pytest-with-core> platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 clan-pytest-with-core> rootdir: /build/src clan-pytest-with-core> configfile: pyproject.toml clan-pytest-with-core> plugins: timeout-2.4.0, xdist-3.8.0, subprocess-1.6.0 clan-pytest-with-core> 16 workers [233 items] clan-pytest-with-core> scheduling tests via LoadScheduling clan-pytest-with-core> clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_full clan-pytest-with-core> clan_lib/persist/write_rules_test.py::test_write_integration clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error clan-pytest-with-core> clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_gc clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_gc clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_default clan-pytest-with-core> [gw8] [ 1%] PASSED clan_lib/persist/write_rules_test.py::test_write_integration clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> [gw15] [ 1%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_default clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_simple clan-pytest-with-core> [gw9] [ 3%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> [gw15] [ 3%] PASSED clan_lib/clan/test_create.py::test_create_simple clan-pytest-with-core> clan_lib/clan/test_create.py::test_can_handle_path_without_slash clan-pytest-with-core> [gw14] [ 3%] PASSED clan_lib/flake/flake_cache_test.py::test_flake_caching clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_persistence clan-pytest-with-core> [gw15] [ 4%] PASSED clan_lib/clan/test_create.py::test_can_handle_path_without_slash clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name clan-pytest-with-core> [gw8] [ 4%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> [gw9] [ 5%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_nixos_machines clan-pytest-with-core> [gw9] [ 5%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines clan-pytest-with-core> clan_lib/clan/check_test.py::test_check_clan_valid clan-pytest-with-core> [gw15] [ 6%] PASSED clan_lib/clan/test_create.py::test_create_with_name clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] clan-pytest-with-core> [gw9] [ 6%] PASSED clan_lib/clan/check_test.py::test_check_clan_valid clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default clan-pytest-with-core> [gw15] [ 6%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] clan-pytest-with-core> [gw9] [ 7%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_default clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom clan-pytest-with-core> [gw9] [ 7%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> [gw9] [ 8%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_default clan-pytest-with-core> [gw15] [ 8%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] clan-pytest-with-core> clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api clan-pytest-with-core> [gw9] [ 9%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_default clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_custom clan-pytest-with-core> [gw9] [ 9%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting clan-pytest-with-core> [gw15] [ 9%] PASSED clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting clan-pytest-with-core> [gw9] [ 10%] PASSED clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting clan-pytest-with-core> [gw14] [ 10%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_persistence clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_caching_works clan-pytest-with-core> [gw10] [ 11%] PASSED clan_lib/machines/actions_test.py::test_list_machines_full clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_inventory_machines clan-pytest-with-core> [gw14] [ 11%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting clan-pytest-with-core> [gw10] [ 12%] PASSED clan_lib/machines/actions_test.py::test_list_inventory_machines clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_instance_refs clan-pytest-with-core> [gw9] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting clan-pytest-with-core> [gw6] [ 12%] PASSED clan_lib/services/modules_test.py::test_get_service_readmes clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_modules clan-pytest-with-core> [gw10] [ 13%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars clan-pytest-with-core> [gw15] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting clan-pytest-with-core> [gw11] [ 14%] PASSED clan_lib/machines/actions_test.py::test_set_machine_no_op clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix clan-pytest-with-core> [gw8] [ 14%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api clan-pytest-with-core> [gw0] [ 15%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical clan-pytest-with-core> [gw12] [ 15%] PASSED clan_lib/machines/actions_test.py::test_get_machine_writeability clan-pytest-with-core> clan_lib/machines/actions_test.py::test_machine_state clan-pytest-with-core> [gw9] [ 15%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting clan-pytest-with-core> [gw6] [ 16%] PASSED clan_lib/services/modules_test.py::test_list_service_modules clan-pytest-with-core> clan_lib/services/modules_test.py::test_update_service_instance clan-pytest-with-core> [gw11] [ 17%] PASSED clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_manage_tags clan-pytest-with-core> [gw12] [ 17%] PASSED clan_lib/machines/actions_test.py::test_machine_state clan-pytest-with-core> clan_lib/flash/test_list.py::test_language_list clan-pytest-with-core> [gw12] [ 18%] PASSED clan_lib/flash/test_list.py::test_language_list clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw8] [ 18%] PASSED clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> [gw8] [ 18%] PASSED 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> [gw8] [ 19%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details clan-pytest-with-core> [gw15] [ 19%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting clan-pytest-with-core> [gw9] [ 20%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting clan-pytest-with-core> [gw0] [ 20%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent clan-pytest-with-core> [gw9] [ 21%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting clan-pytest-with-core> [gw8] [ 21%] PASSED clan_lib/clan/get_test.py::test_get_clan_details clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_age_import_sops clan-pytest-with-core> [gw15] [ 21%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> [gw0] [ 22%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked clan-pytest-with-core> [gw11] [ 22%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret clan-pytest-with-core> [gw6] [ 23%] PASSED clan_lib/services/modules_test.py::test_update_service_instance clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences clan-pytest-with-core> [gw3] [ 23%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error clan-pytest-with-core> [gw1] [ 24%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state clan-pytest-with-core> [gw3] [ 24%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines clan-pytest-with-core> [gw14] [ 24%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> [gw3] [ 25%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_health_check clan-pytest-with-core> [gw14] [ 25%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration clan-pytest-with-core> [gw1] [ 26%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only clan-pytest-with-core> [gw12] [ 26%] PASSED clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency clan-pytest-with-core> [gw7] [ 27%] PASSED clan_lib/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_static_service_instance clan-pytest-with-core> [gw3] [ 27%] PASSED clan_cli/tests/test_vars_age.py::test_age_health_check clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key clan-pytest-with-core> [gw9] [ 27%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars clan-pytest-with-core> [gw1] [ 28%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key clan-pytest-with-core> [gw3] [ 28%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key clan-pytest-with-core> [gw9] [ 29%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths clan-pytest-with-core> [gw9] [ 29%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found clan-pytest-with-core> [gw3] [ 30%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt clan-pytest-with-core> [gw9] [ 30%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent clan-pytest-with-core> [gw9] [ 30%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key clan-pytest-with-core> [gw7] [ 31%] PASSED clan_lib/services/modules_test.py::test_delete_static_service_instance clan-pytest-with-core> clan_lib/services/modules_test.py::test_inline_extra_modules clan-pytest-with-core> [gw1] [ 31%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir clan-pytest-with-core> [gw9] [ 32%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey clan-pytest-with-core> [gw1] [ 32%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret clan-pytest-with-core> [gw9] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> [gw1] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys clan-pytest-with-core> [gw9] [ 33%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys clan-pytest-with-core> [gw7] [ 34%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched clan-pytest-with-core> [gw1] [ 34%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys clan-pytest-with-core> [gw9] [ 35%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key clan-pytest-with-core> [gw7] [ 35%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret clan-pytest-with-core> [gw1] [ 36%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change clan-pytest-with-core> [gw9] [ 36%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change clan-pytest-with-core> [gw7] [ 36%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine clan-pytest-with-core> [gw7] [ 37%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared clan-pytest-with-core> [gw11] [ 37%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw1] [ 38%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared clan-pytest-with-core> [gw6] [ 38%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences clan-pytest-with-core> [gw9] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine clan-pytest-with-core> [gw7] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared clan-pytest-with-core> [gw9] [ 39%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine clan-pytest-with-core> [gw7] [ 40%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false clan-pytest-with-core> [gw1] [ 40%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine clan-pytest-with-core> [gw9] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> [gw7] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed clan-pytest-with-core> [gw1] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed clan-pytest-with-core> [gw9] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors clan-pytest-with-core> [gw7] [ 42%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added clan-pytest-with-core> [gw9] [ 43%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> [gw0] [ 43%] PASSED clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age clan-pytest-with-core> [gw10] [ 44%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret clan-pytest-with-core> [gw4] [ 44%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances clan-pytest-with-core> [gw7] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group clan-pytest-with-core> [gw1] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed clan-pytest-with-core> [gw4] [ 45%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances clan-pytest-with-core> [gw2] [ 46%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real clan-pytest-with-core> [gw4] [ 46%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate clan-pytest-with-core> [gw1] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines clan-pytest-with-core> [gw2] [ 47%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real clan-pytest-with-core> clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> [gw3] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret clan-pytest-with-core> [gw2] [ 48%] PASSED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes clan-pytest-with-core> [gw0] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls clan-pytest-with-core> [gw2] [ 49%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators clan-pytest-with-core> [gw12] [ 49%] PASSED clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_sops_import_age clan-pytest-with-core> [gw13] [ 50%] PASSED clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> clan_lib/flash/test_list.py::test_list_keymaps clan-pytest-with-core> [gw13] [ 50%] PASSED clan_lib/flash/test_list.py::test_list_keymaps clan-pytest-with-core> clan_lib/flake/flake_test.py::test_conditional_all_selector clan-pytest-with-core> [gw6] [ 51%] PASSED clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret clan-pytest-with-core> [gw13] [ 51%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file clan-pytest-with-core> [gw7] [ 51%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store clan-pytest-with-core> [gw1] [ 52%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes clan-pytest-with-core> [gw8] [ 52%] PASSED clan_cli/tests/test_vars_shared.py::test_export_age_import_sops clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_import_survives_generate clan-pytest-with-core> [gw11] [ 53%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw6] [ 53%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit clan-pytest-with-core> [gw10] [ 54%] PASSED clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret clan-pytest-with-core> [gw5] [ 54%] PASSED clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/tags/list_test.py::test_list_inventory_tags clan-pytest-with-core> [gw0] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates clan-pytest-with-core> [gw13] [ 55%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error clan-pytest-with-core> [gw2] [ 55%] PASSED clan_cli/tests/test_vars_generate.py::test_flake_level_generators clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip clan-pytest-with-core> [gw0] [ 56%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls clan-pytest-with-core> [gw14] [ 56%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration clan-pytest-with-core> [gw5] [ 57%] PASSED clan_lib/tags/list_test.py::test_list_inventory_tags clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_instances clan-pytest-with-core> [gw14] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared clan-pytest-with-core> [gw7] [ 57%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars clan-pytest-with-core> [gw14] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file clan-pytest-with-core> [gw3] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret clan-pytest-with-core> [gw5] [ 59%] PASSED clan_lib/services/modules_test.py::test_list_service_instances clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines clan-pytest-with-core> [gw6] [ 59%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error clan-pytest-with-core> [gw13] [ 60%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls clan-pytest-with-core> [gw14] [ 60%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys clan-pytest-with-core> [gw2] [ 60%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations clan-pytest-with-core> [gw15] [ 61%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_api_set_prompts [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core bob_secret_RbOWrGGigd clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp3v9lv53v \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpojvsu67u clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_RbOWrGGigd/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_RbOWrGGigd/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_RbOWrGGigd' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_RbOWrGGigd/users/bob, sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> clan-pytest-with-core> [gw1] [ 61%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core bob_secret_SbOvwGmJqJ clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpdldjv0w6 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpue55ikq6 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_SbOvwGmJqJ/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_SbOvwGmJqJ/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_SbOvwGmJqJ' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_SbOvwGmJqJ/users/bob, sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-noz00pzi/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpz80zi5lx \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:01 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:01 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpe79uh1pg \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:01 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:01 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_RbOWrGGigd/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_SbOvwGmJqJ/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key(s) for user bob' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_RbOWrGGigd/secret, sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-noz00pzi/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpaa7_3hks \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:01 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:01 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpvmb7edr2 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:01 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:02 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_RbOWrGGigd/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_SbOvwGmJqJ/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add key(s) for user bob' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_RbOWrGGigd/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_RbOWrGGigd/secret, sops/secrets/bob_secret_SbOvwGmJqJ/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-noz00pzi/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/alice to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user alice' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/alice to git clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core alice_secret_JZifyrNywg clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpto6an5za \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp6yb24gqx clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/alice_secret_JZifyrNywg/users/alice to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/alice_secret_JZifyrNywg/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/users/alice \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update alice_secret_JZifyrNywg' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/users/alice \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/alice_secret_JZifyrNywg/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_JZifyrNywg/users/alice, sops/secrets/alice_secret_JZifyrNywg/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-noz00pzi/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 62%] PASSED clan_cli/tests/test_vars_generate.py::test_stdout_of_generate clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/charlie to git clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core charlie_secret_hDokUXDAAr clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 62%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpka22nq_u \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmplrpfkvkc clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_hDokUXDAAr/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_hDokUXDAAr/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_hDokUXDAAr' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_hDokUXDAAr/users/charlie, sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core charlie_secret_BYEMlLaBtk clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpb_ua8mb_ \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp_9wymft2 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_BYEMlLaBtk/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_BYEMlLaBtk/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_BYEMlLaBtk' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_BYEMlLaBtk/users/charlie, sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-noz00pzi/test_flake_with_core charlie_secret_NaOSHAPlgp clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpc83k02if \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpw83_ay1e clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_NaOSHAPlgp/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_NaOSHAPlgp/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_NaOSHAPlgp' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_NaOSHAPlgp/users/charlie, sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-noz00pzi/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpb43rgdm_ \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp213zwwm7 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpwyv0oaxn \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_BYEMlLaBtk/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_NaOSHAPlgp/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_hDokUXDAAr/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key(s) for user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_BYEMlLaBtk/secret, sops/secrets/charlie_secret_NaOSHAPlgp/secret, sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-noz00pzi/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-noz00pzi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9dwv57ur \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpnlzc13fy \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpsuze2zwb \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:03 Syncing keys for file /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/08/03 10:07:03 File /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_BYEMlLaBtk/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_NaOSHAPlgp/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_hDokUXDAAr/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-noz00pzi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add key(s) for user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-noz00pzi/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_BYEMlLaBtk/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_NaOSHAPlgp/secret \ clan-pytest-with-core> /build/pytest-noz00pzi/test_flake_with_core/sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_BYEMlLaBtk/secret, sops/secrets/charlie_secret_NaOSHAPlgp/secret, sops/secrets/charlie_secret_hDokUXDAAr/secret clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 63%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error clan-pytest-with-core> [gw14] [ 63%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags [localhost] $ clan machines delete --flake /build/pytest-28pm4x7t/test_flake_with_core machine1 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-28pm4x7t/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/c857826cb0e80d7283dd6826e4a062575ffba77d clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-28pm4x7t/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-28pm4x7t/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding inventory.json to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-28pm4x7t/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-28pm4x7t/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-28pm4x7t/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \ clan-pytest-with-core> --no-verify /build/pytest-28pm4x7t/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed inventory.json to git clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 63%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine Loading flake cache from file /build/clan-flake-cache/flakes-v2/c857826cb0e80d7283dd6826e4a062575ffba77d clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.publicModule clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 64%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users clan-pytest-with-core> [gw14] [ 64%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name clan-pytest-with-core> [gw14] [ 65%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] clan-pytest-with-core> [gw0] [ 65%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation clan-pytest-with-core> [gw11] [ 66%] PASSED clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error clan-pytest-with-core> [gw14] [ 66%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] clan-pytest-with-core> [gw14] [ 66%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] Loading flake cache from file /build/clan-flake-cache/flakes-v2/c857826cb0e80d7283dd6826e4a062575ffba77d clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.secretModule clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-84oeamqe/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-84oeamqe/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/93920bb997e30b597eb2af394d6b0198df9ed63f clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/93920bb997e30b597eb2af394d6b0198df9ed63f clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpqvckjq7r \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:05 Syncing keys for file /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:05 File /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-84oeamqe/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-84oeamqe/test_flake_with_core/sops/users/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-84oeamqe/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/users/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-84oeamqe/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-84oeamqe/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-84oeamqe/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-84oeamqe/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user foo' \ clan-pytest-with-core> --no-verify /build/pytest-84oeamqe/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-84oeamqe/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-84oeamqe/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-84oeamqe/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 67%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines Loading flake cache from file /build/clan-flake-cache/flakes-v2/736ec63ea9de985bb3c730744e6448f9bca14ff8 clan-pytest-with-core> clan-pytest-with-core> [gw10] [ 67%] PASSED clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> [gw7] [ 68%] PASSED clan_cli/tests/test_secrets_cli.py::test_users clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete clan-pytest-with-core> [gw15] [ 68%] PASSED clan_cli/tests/test_vars_prompts.py::test_api_set_prompts clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values clan-pytest-with-core> [gw12] [ 69%] PASSED clan_cli/tests/test_vars_shared.py::test_export_sops_import_age clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error Loading flake cache from file /build/clan-flake-cache/flakes-v2/c857826cb0e80d7283dd6826e4a062575ffba77d clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Prefetching flake /build/pytest-28pm4x7t/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 69%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory clan-pytest-with-core> [gw11] [ 69%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] clan-pytest-with-core> [gw13] [ 70%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg clan-pytest-with-core> [gw6] [ 70%] PASSED clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets [localhost] $ clan secrets users add --flake /build/pytest-_j4kk_df/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1036::test_secrets_key_generate_gpg clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-_j4kk_df/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/311d8c06ce71ac06cecfabc7c1cb8121e28106d3 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-_j4kk_df/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-_j4kk_df/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser' \ clan-pytest-with-core> --no-verify /build/pytest-_j4kk_df/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/testuser to git clan-pytest-with-core> [localhost] $ clan secrets key generate --flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets clan-pytest-with-core> clan-pytest-with-core> age-keygen clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key clan-pytest-with-core> clan-pytest-with-core> Public key: age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key clan-pytest-with-core> clan-pytest-with-core> Generated age private key at '/build/pytest-5qcglpbs/test_flake_with_core/../age.key' for your user. clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets. clan-pytest-with-core> Generated new AGE key age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> Add your age public key to the repository with: clan-pytest-with-core> clan secrets users add --age-key age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-5qcglpbs/test_flake_with_core testuser age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/311d8c06ce71ac06cecfabc7c1cb8121e28106d3 clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/testuser to git clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-_j4kk_df/test_flake_with_core secret-name clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1070::test_secrets_key_generate_gpg clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-_j4kk_df/test_flake_with_core clan-pytest-with-core> [localhost] $ clan secrets get --flake /build/pytest-5qcglpbs/test_flake_with_core nonexisting clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/644e0de6d7e971bb999ec8f0cce61b20261d3865 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/644e0de6d7e971bb999ec8f0cce61b20261d3865 clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9cpy700d \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp7lbvi9c1 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-g_2826my/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-g_2826my/test_flake_with_core clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/secret-name/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-_j4kk_df/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update secret-name' \ clan-pytest-with-core> --no-verify /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-_j4kk_df/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/8fd5c7a2eb33e7586726a07c726da4446fb2490d clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-5qcglpbs/test_flake_with_core initialkey clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/041733ea49eb2da151ca4221045f47c5478449a1 clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-5qcglpbs/test_flake_with_core/../age.key: age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpynn1pbi5 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpltoeff2f clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update initialkey' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 71%] PASSED clan_cli/tests/test_vars_shared.py::test_import_survives_generate clan-pytest-with-core> [gw4] [ 71%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory Loading flake cache from file /build/clan-flake-cache/flakes-v2/8fd5c7a2eb33e7586726a07c726da4446fb2490d clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template sops \ clan-pytest-with-core> --config /build/tmp_35hph9k \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt 2026/08/03 10:07:07 Syncing keys for file /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:07 File /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g_2826my/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g_2826my/test_flake_with_core/sops/machines/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g_2826my/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/machines/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g_2826my/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g_2826my/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-g_2826my/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g_2826my/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove machine foo' \ clan-pytest-with-core> --no-verify /build/pytest-g_2826my/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-g_2826my/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-g_2826my/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-g_2826my/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> [localhost] $ clan secrets set --edit --flake /build/pytest-5qcglpbs/test_flake_with_core initialkey clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-5qcglpbs/test_flake_with_core/../age.key: age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> [gw13] [ 72%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory File has not changed, exiting. clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-5qcglpbs/test_flake_with_core initialkey key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/05fd05a146911ba726b2bae444a0ae2b2ac2cbb0 clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: rename initialkey to key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 72%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops clan-pytest-with-core> [gw13] [ 72%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list [localhost] $ clan secrets machines add --flake /build/pytest-5qcglpbs/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add machine machine1' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/machines/machine1 to git clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-5qcglpbs/test_flake_with_core machine1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw2] [ 73%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends sops \ clan-pytest-with-core> --config /build/tmp0wrkttgt \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:08 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:08 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'vars: add machine1 to secret sops/secrets/key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw2] [ 73%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-5qcglpbs/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9pubnddp \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:09 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:09 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add machine machine1' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw2] [ 74%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy clan-pytest-with-core> [gw13] [ 74%] PASSED clan_cli/templates/list_test.py::test_templates_list clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk [localhost] $ clan secrets machines remove-secret --flake /build/pytest-5qcglpbs/test_flake_with_core machine1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmprecgpf11 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-cogtolad/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:09 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> 2026/08/03 10:07:09 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'vars: remove machine1 from secret key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 75%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] [localhost] $ clan secrets users add --flake /build/pytest-5qcglpbs/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Committed sops/users/user1 to git clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 75%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates [localhost] $ clan secrets users add-secret --flake /build/pytest-5qcglpbs/test_flake_with_core user1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpjg4jtlxd \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:09 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:09 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1 to key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 75%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] [localhost] $ clan secrets users remove-secret --flake /build/pytest-5qcglpbs/test_flake_with_core user1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp0itrs08x \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:09 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:09 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user user1 from key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 76%] PASSED clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error [localhost] $ clan secrets groups add-user --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group user1 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_existing_git warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1 to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group testuser clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git clan-pytest-with-core> clan-pytest-with-core> [gw5] [ 76%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> [gw5] [ 77%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory [localhost] $ clan secrets groups add-secret --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmphp_3mnag \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:10 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:10 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add group admin-group to secret key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-5qcglpbs/test_flake_with_core --group admin-group key2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw13] [ 77%] PASSED clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-5qcglpbs/test_flake_with_core/../age.key: age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpqopfgue7 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpi2yyw8_t clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/users/testuser \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update key2' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/users/testuser \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/users/testuser, sops/secrets/key2/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-5qcglpbs/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:920::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 78%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user2' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list_outside_clan Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/user2 to git clan-pytest-with-core> clan-pytest-with-core> [gw5] [ 78%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host [localhost] $ clan secrets groups add-user --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:934::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpw00mfoyw \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:10 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/08/03 10:07:10 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpx2bmj6m4 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:10 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/08/03 10:07:10 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user2 to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 78%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default clan-pytest-with-core> [gw3] [ 79%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] [localhost] $ clan secrets groups remove-user --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:953::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp56ypsxhg \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:11 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/08/03 10:07:11 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpjym_mkqw \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:11 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/08/03 10:07:11 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user user2 from group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 79%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] [localhost] $ clan secrets groups remove-secret --flake /build/pytest-5qcglpbs/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:973::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9z0j6y9o \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/08/03 10:07:11 Syncing keys for file /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1nl0u428zwvc94zp8kf9gng4s6dsxhexzw5urg6d9wzmp9m2ga97q3wcypy clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/08/03 10:07:11 File /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove group admin-group from secret key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 80%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-vcyk4_pc/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-5qcglpbs/test_flake_with_core key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:985::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/secrets/key to git clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-5qcglpbs/test_flake_with_core key2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:986::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-5qcglpbs/test_flake_with_core clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> clan-pytest-with-core> [gw2] [ 80%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-5qcglpbs/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key2' \ clan-pytest-with-core> --no-verify /build/pytest-5qcglpbs/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 81%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/secrets/key2 to git clan-pytest-with-core> clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] clan-pytest-with-core> [gw6] [ 81%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 81%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> [gw2] [ 82%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars clan-pytest-with-core> [gw9] [ 82%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> [gw15] [ 83%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake clan-pytest-with-core> [gw12] [ 83%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> clan_cli/clan/show_test.py::test_clan_show clan-pytest-with-core> [gw6] [ 84%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps clan-pytest-with-core> [gw12] [ 84%] PASSED clan_cli/clan/show_test.py::test_clan_show clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory clan-pytest-with-core> [gw8] [ 84%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> [gw6] [ 85%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference clan-pytest-with-core> [gw5] [ 85%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> [gw12] [ 86%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders clan-pytest-with-core> [gw6] [ 86%] PASSED clan_cli/init_test.py::test_init_with_local_template_reference clan-pytest-with-core> [gw5] [ 87%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake clan-pytest-with-core> [gw12] [ 87%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine clan-pytest-with-core> [gw5] [ 87%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake clan-pytest-with-core> [gw6] [ 88%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix clan-pytest-with-core> [gw3] [ 88%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages clan-pytest-with-core> [gw3] [ 89%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages clan-pytest-with-core> [gw13] [ 89%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-ixqs2adg/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> clan-pytest-with-core> [gw13] [ 90%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 90%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw15] [ 90%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template clan-pytest-with-core> [gw14] [ 91%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> [gw14] [ 91%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> [gw1] [ 92%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user clan-pytest-with-core> [gw1] [ 92%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-lqkq3krn/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw15] [ 93%] PASSED clan_cli/init_test.py::test_init_minimal_template clan-pytest-with-core> [gw7] [ 94%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete clan-pytest-with-core> [gw8] [ 94%] PASSED clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> [gw7] [ 95%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> [gw8] [ 95%] PASSED clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> [gw4] [ 96%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] clan-pytest-with-core> [gw4] [ 96%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] clan-pytest-with-core> [gw0] [ 96%] PASSED clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] clan-pytest-with-core> [gw9] [ 97%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-6rovgfyr/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw9] [ 97%] PASSED clan_cli/init_test.py::test_init_existing_git clan-pytest-with-core> [gw0] [ 98%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] clan-pytest-with-core> [gw10] [ 98%] PASSED clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw10] [ 99%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw2] [ 99%] PASSED clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars clan-pytest-with-core> clan_cli/init_test.py::test_init nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-_0_wmao0/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw2] [100%] PASSED clan_cli/init_test.py::test_init clan-pytest-with-core> clan-pytest-with-core> ============================= slowest 5 durations ============================== clan-pytest-with-core> 24.80s call clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> 23.48s call clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> 20.67s call clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> 20.06s call clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> 19.64s call clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> ================== 232 passed, 1 skipped in 61.85s (0:01:01) =================== clan-pytest-with-core> +++ mkdir -p /nix/store/60g999la4816l5v2h9r0r1i5av0pahyh-clan-pytest-with-core clan-pytest-with-core> +++ cp -r . /nix/store/60g999la4816l5v2h9r0r1i5av0pahyh-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-03T10:07:38.882Z level=INFO msg="Uploading 1 paths to niks3.clan.lol (4 already cached)" time=2026-08-03T10:07:38.882Z level=INFO msg="Uploading 60g999la4816l5v2h9r0r1i5av0pahyh-clan-pytest-with-core (5.5MB)" time=2026-08-03T10:07:41.122Z level=INFO msg="Uploading 1 narinfos" time=2026-08-03T10:07:41.388Z level=INFO msg="Upload complete. (2.583s)"