nixbot

builds

succeeded x86_64-linux.packages-nad-api build #2 · raw · ·

1these 6 derivations will be built:2  /nix/store/09v9gsxqpvzw98rxkgiz7xk94rwj4mf6-git-fake-repo-cache.drv3  /nix/store/77j0wnh1ml1mppa9dmnrfzl4393vllq6-maven-repo-cache.drv4  /nix/store/wcx3nk6fw7kz09w5m7liv1gjma0va5aj-git-worktree-cache.drv5  /nix/store/zp07hhahp80i3awh5ccialsvbarkfsxi-clojure-home.drv6  /nix/store/h8hxjmbps12czcgcn1h8xqhh60chav4b-clojure-nix-locker.shell-env.drv7  /nix/store/bvd61dwrsirjcjrwv7ji00ynwv6ypfdv-nad-api-0.2.drv8building '/nix/store/wcx3nk6fw7kz09w5m7liv1gjma0va5aj-git-worktree-cache.drv'9building '/nix/store/77j0wnh1ml1mppa9dmnrfzl4393vllq6-maven-repo-cache.drv'10building '/nix/store/zp07hhahp80i3awh5ccialsvbarkfsxi-clojure-home.drv'11building '/nix/store/h8hxjmbps12czcgcn1h8xqhh60chav4b-clojure-nix-locker.shell-env.drv'12building '/nix/store/bvd61dwrsirjcjrwv7ji00ynwv6ypfdv-nad-api-0.2.drv' on 'ssh-ng://nix-remote-build@quine.prim.private.invalid'13building '/nix/store/bvd61dwrsirjcjrwv7ji00ynwv6ypfdv-nad-api-0.2.drv'14nad-api-0.2> Running phase: unpackPhase15nad-api-0.2> unpacking source archive /nix/store/8bvk2d58wck9wrhnzrhzv67jzksy8nzg-98cbfhlqvl56q2j4ff1v53mqsxshg79f-source16nad-api-0.2> source root is 98cbfhlqvl56q2j4ff1v53mqsxshg79f-source17nad-api-0.2> Running phase: patchPhase18nad-api-0.2> Running phase: updateAutotoolsGnuConfigScriptsPhase19nad-api-0.2> Running phase: configurePhase20nad-api-0.2> no configure script, doing nothing21nad-api-0.2> Running phase: buildPhase22nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/gjvqszgnnaafs9wabkwskkfbc6jrkwhn-clojure-home23nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/gjvqszgnnaafs9wabkwskkfbc6jrkwhn-clojure-home24nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/gjvqszgnnaafs9wabkwskkfbc6jrkwhn-clojure-home25nad-api-0.2> Running phase: checkPhase26nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/gjvqszgnnaafs9wabkwskkfbc6jrkwhn-clojure-home27nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/gjvqszgnnaafs9wabkwskkfbc6jrkwhn-clojure-home28nad-api-0.2> --- unit (clojure.test) ---------------------------29nad-api-0.2> ol.nad-api-test30nad-api-0.2>   e2e-mute-toggle-test31nad-api-0.2>     mute can be toggled on and off32nad-api-0.2>   system-starts-when-device-is-unreachable-test33nad-api-0.2>     api/start does not fail when a configured device is offline34nad-api-0.2>   e2e-volume-control-test35nad-api-0.2>     volume can be set, incremented, and decremented36nad-api-0.2>   e2e-query-state-test37nad-api-0.2>     GET request returns current device state38nad-api-0.2>   e2e-source-selection-test39nad-api-0.2>     source can be changed40nad-api-0.2>   xdg-config-home-test41nad-api-0.2>     returns path ending with .config when XDG_CONFIG_HOME not set42nad-api-0.2>   find-config-file-test43nad-api-0.2>     uses --config-file option first when file exists44nad-api-0.2>     falls back to ./config.edn when it exists45nad-api-0.2>     exception contains searched paths and hint46nad-api-0.2>     prefers --config-file over ./config.edn47nad-api-0.2>   parse-args-test48nad-api-0.2>     parses --config-file option49nad-api-0.2>     returns empty map for no args50nad-api-0.2>     ignores unknown args51nad-api-0.2>     handles --config-file at end of args52nad-api-0.2>   e2e-connection-and-introspection-test53nad-api-0.2>     connects to device and discovers supported commands54nad-api-0.2>   e2e-home-assistant-workflow-test55nad-api-0.2>     simulates Home Assistant switch integration workflow56nad-api-0.2>   e2e-set-power-test57nad-api-0.2>     POST request changes device power state58nad-api-0.2>   e2e-error-handling-test59nad-api-0.2>     returns 404 for unknown commands60nad-api-0.2>     returns 400 for invalid operator61nad-api-0.2>     returns 400 for missing value with = operator62nad-api-0.2> 63nad-api-0.2> ol.nad-api.commands-test64nad-api-0.2>   commands-registry-test65nad-api-0.2>     commands map exists and contains expected Main domain keys66nad-api-0.2>     commands map contains Zone2 domain keys67nad-api-0.2>     each command has required keys68nad-api-0.2>   valid-operator-test69nad-api-0.2>     validates operators for main commands70nad-api-0.2>     model and version only support query operator71nad-api-0.2>     zone2 commands support standard operators72nad-api-0.2>     returns false for unknown commands73nad-api-0.2>   build-command-test74nad-api-0.2>     builds query commands75nad-api-0.2>     builds set commands with values76nad-api-0.2>     builds increment/decrement commands77nad-api-0.2> 78nad-api-0.2> ol.nad-api.sockets-test79nad-api-0.2>   connect-test80nad-api-0.2>     connects to a server and returns a socket81nad-api-0.2>     throws on connection timeout to unreachable host82nad-api-0.2>   read-until-test83nad-api-0.2>     reads until delimiter character84nad-api-0.2>     reads multiple segments until delimiter85nad-api-0.2>   write-test86nad-api-0.2>     writes string to socket87nad-api-0.2>   close-test88nad-api-0.2>     closes an open socket89nad-api-0.2>     closing already closed socket is safe90nad-api-0.2> 91nad-api-0.2> ol.nad-api.web-test92nad-api-0.2>   handler-multiple-devices-test93nad-api-0.2>     handler supports multiple devices94nad-api-0.2>   handler-device-discovery-test95nad-api-0.2>     GET /api/{device} returns device info and supported commands96nad-api-0.2>   handler-post-test97nad-api-0.2>     POST with = operator sets value98nad-api-0.2>     POST with + operator increments99nad-api-0.2>     POST returns 400 for missing operator100nad-api-0.2>     POST returns 400 for invalid operator101nad-api-0.2>     POST returns 400 for missing value with = operator102nad-api-0.2>   handler-get-test103nad-api-0.2>     GET queries device and returns JSON104nad-api-0.2>     GET returns 404 for unknown command105nad-api-0.2>     GET returns 404 for unknown device106nad-api-0.2>   available-commands-test107nad-api-0.2>     intersects supported-commands with registry108nad-api-0.2>     returns empty set when no overlap109nad-api-0.2>     returns empty set for nil input110nad-api-0.2>     returns empty set for empty input111nad-api-0.2>   handler-recovers-from-disconnected-startup-test112nad-api-0.2>     command routes work after a device starts disconnected113nad-api-0.2>   handler-api-root-test114nad-api-0.2>     GET /api returns list of all devices115nad-api-0.2>   make-device-routes-test116nad-api-0.2>     generates routes for device with commands plus discovery and reconnect117nad-api-0.2>     device discovery route has only GET handler118nad-api-0.2>     reconnect route has only POST handler119nad-api-0.2>     command routes have GET and POST handlers120nad-api-0.2>     returns discovery and reconnect routes even for empty commands121nad-api-0.2> 122nad-api-0.2> ol.nad-api.telnet-test123nad-api-0.2>   send-command-test124nad-api-0.2>     sends query command and returns response125nad-api-0.2>     sends set command and returns response126nad-api-0.2>     sends increment command and returns response127nad-api-0.2>   parse-response-test128nad-api-0.2>     extracts value after equals sign129nad-api-0.2>     returns nil for response without equals130nad-api-0.2>     handles values containing equals sign131nad-api-0.2>     finds specific command in multi-line response132nad-api-0.2>     returns nil when command not found in multi-line133nad-api-0.2>     handles T778-style temperature dump134nad-api-0.2>   parse-command-test135nad-api-0.2>     extracts command name before operator136nad-api-0.2>     returns nil for invalid commands137nad-api-0.2>   parse-introspection-response-test138nad-api-0.2>     parses multi-line introspection response into set of command names139nad-api-0.2>     handles empty response140nad-api-0.2>     filters out lines without equals sign141nad-api-0.2>   disconnect-test142nad-api-0.2>     disconnects and closes socket143nad-api-0.2>     disconnecting twice is safe144nad-api-0.2>   unwrap-response-test145nad-api-0.2>     strips leading newline and trailing carriage return146nad-api-0.2>     handles response without line endings147nad-api-0.2>     handles partial line endings148nad-api-0.2>   introspect-test149nad-api-0.2>     sends ? command and parses supported commands150nad-api-0.2>     filters supported commands against registry151nad-api-0.2>   wrap-command-test152nad-api-0.2>     wraps command with telnet line endings153nad-api-0.2>   make-config-test154nad-api-0.2>     creates config with host and defaults155nad-api-0.2>     allows overriding port156nad-api-0.2>     allows overriding timeout157nad-api-0.2>     allows overriding both158nad-api-0.2>   send-command-validation-test159nad-api-0.2>     allows supported commands after introspection160nad-api-0.2>     throws for unsupported commands after introspection161nad-api-0.2>     allows any command without introspection162nad-api-0.2>   default-config-test163nad-api-0.2>     default-config has expected structure164nad-api-0.2>   connect-test165nad-api-0.2>     connects to NAD receiver and returns connection166nad-api-0.2>     reads initial model response on connect167nad-api-0.2> 168nad-api-0.2> 39 tests, 245 assertions, 0 failures.169nad-api-0.2> checkPhase completed in 33 seconds170nad-api-0.2> Running phase: installPhase171nad-api-0.2> Running phase: fixupPhase172nad-api-0.2> shrinking RPATHs of ELF executables and libraries in /nix/store/a7f0li9cqncr19b7vxna832cmkvp7kmw-nad-api-0.2173nad-api-0.2> checking for references to /build/ in /nix/store/a7f0li9cqncr19b7vxna832cmkvp7kmw-nad-api-0.2...174nad-api-0.2> patching script interpreter paths in /nix/store/a7f0li9cqncr19b7vxna832cmkvp7kmw-nad-api-0.2175nad-api-0.2> stripping (with command strip and flags -S -p) in  /nix/store/a7f0li9cqncr19b7vxna832cmkvp7kmw-nad-api-0.2/bin