these 4 derivations will be built: /nix/store/5dv9z84y546y350vwl9lj380q0l023x7-fake-forge.py.drv /nix/store/sna43iky684v3bn13bc3za7pnmb2l9im-argunix-test-github-token.drv /nix/store/xlxhjm688d5skvmf618wjqmqr03j666z-argunix.yaml.template.drv /nix/store/r9xmyzlj6m5kcs91l2kyvw58gk1bcz7w-argunix-webhook-smoke.drv these 7 paths will be fetched (534.2 KiB download, 2.4 MiB unpacked): /nix/store/ni3mcvikdjzaq2h0jx3k0xds57z0y2r5-curl-8.20.0-dev /nix/store/0jmxsxyi7p5bkgsw4bmz75aq5pbyvpfq-krb5-1.22.1 /nix/store/qidq70m0r1a5nlgcn6chy0dgv26wcv7n-krb5-1.22.1-dev /nix/store/a24v7pir7l3m3qi16cpi1cy44vp7bkjy-libidn2-2.3.8-bin /nix/store/3mlpll6vwrcqsxrjsav5p8j9a87qpd26-libidn2-2.3.8-dev /nix/store/917vph597cgj077kid16zsz05gds1rh2-libpsl-0.21.5-dev /nix/store/f2sddp362lwkvfqx9jvnhvxs2ckypmph-libssh2-1.11.1-dev argunix.yaml.template> structuredAttrs is enabled argunix-webhook-smoke> daemon listening on 127.0.0.1:36303 argunix-webhook-smoke> webhook secret: 61373935313963353863623432633762353634323233373165653335373062316635336265323336336337316134396635656434656332326531316238303436 (hex) argunix-webhook-smoke> --- 1. valid push webhook --- argunix-webhook-smoke> argunix-webhook-smoke> --- 2. wrong-secret webhook is rejected --- argunix-webhook-smoke> HMAC signature mismatch argunix-webhook-smoke> --- 3. unknown repo is rejected --- argunix-webhook-smoke> repo `stranger/elsewhere` is not configured in argunix argunix-webhook-smoke> --- 4. unknown forge URL path --- argunix-webhook-smoke> --- 5. ping event is acknowledged but creates no row --- argunix-webhook-smoke> --- DB shape --- argunix-webhook-smoke> slug|forge argunix-webhook-smoke> myorg/myrepo|github-myorg argunix-webhook-smoke> trigger|git_ref|sha|status argunix-webhook-smoke> push|main|0123456789abcdef0123456789abcdef01234567|evaluation_failed argunix-webhook-smoke> /build/.attr-0l2nkwhif96f51f4amnlf414lhl4rv9vh8iffyp431v6s28gsr90: line 136: 13 Killed argunix serve --config "$workdir/argunix.yaml" --listen "127.0.0.1:0" > daemon.stdout 2> daemon.stderr argunix-webhook-smoke> --- daemon stderr (last 20 lines) --- argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.339459Z","level":"INFO","fields":{"message":"providers initialised","forges":1,"repos":1},"target":"argunix"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.478387Z","level":"INFO","fields":{"message":"webhook ensured","forge":"github-myorg","slug":"myorg/myrepo","target_url":"https://argunix.example.com/webhook/github","hook_id":"1"},"target":"argunix_web::auto_install"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.478406Z","level":"INFO","fields":{"message":"webhook auto-install pass complete","installed":1,"failed":0,"total":1},"target":"argunix_web::auto_install"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.479378Z","level":"INFO","fields":{"message":"argunix http server ready","local":"127.0.0.1:36303"},"target":"argunix"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.479393Z","level":"ERROR","fields":{"message":"control server exited with error","error":"binding /run/argunix/control.sock"},"target":"argunix::control"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.524998Z","level":"INFO","fields":{"message":"evaluation queued","repo_id":1,"eval_id":1,"slug":"myorg/myrepo","sha":"0123456789abcdef0123456789abcdef01234567"},"target":"argunix_web::webhook"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.525076Z","level":"INFO","fields":{"message":"worker picked up evaluation"},"target":"argunix::worker","span":{"eval_id":1,"name":"evaluation"},"spans":[{"eval_id":1,"name":"evaluation"}]} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.528408Z","level":"ERROR","fields":{"message":"evaluation failed in worker","error":"cloning myorg/myrepo at 0123456789abcdef0123456789abcdef01234567: spawning git: No such file or directory (os error 2)"},"target":"argunix::worker","span":{"eval_id":1,"name":"evaluation"},"spans":[{"eval_id":1,"name":"evaluation"}]} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.535893Z","level":"WARN","fields":{"message":"webhook rejected","forge_kind":"github","forge_name":"Some(\"github-myorg\")","slug":"Some(\"myorg/myrepo\")","status":401,"error":"HMAC signature mismatch"},"target":"argunix_web::webhook"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.546832Z","level":"WARN","fields":{"message":"webhook rejected","forge_kind":"github","forge_name":"None","slug":"Some(\"stranger/elsewhere\")","status":404,"error":"repo `stranger/elsewhere` is not configured in argunix"},"target":"argunix_web::webhook"} argunix-webhook-smoke> {"timestamp":"2026-06-02T11:05:46.553390Z","level":"WARN","fields":{"message":"webhook rejected","forge_kind":"gerrit","forge_name":"None","slug":"None","status":404,"error":"unknown forge kind in URL path: `gerrit`"},"target":"argunix_web::webhook"}