build checks.x86_64-linux.e2e-dirty-project-is-judged-failing

Queued Started Finished

Reproduce this run
  1. 0.00 s $ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/NorfairKing/hopinion?ref=test-file-rules&rev=665217f6066ab9de229c107cc27063a879407ba8&shallow=1#checks.x86_64-linux.e2e-dirty-project-is-judged-failing --print-build-logs
  2. 1.54 s
  3. 2.84 s Downloading cached gmp-with-cxx from https://cache.staging.nix-ci.com
  4. 2.84 s Downloading cached libffi from https://cache.staging.nix-ci.com
  5. 2.84 s Downloading cached ncurses from https://cache.staging.nix-ci.com
  6. 2.84 s Downloading cached numactl from https://cache.staging.nix-ci.com
  7. 2.84 s Downloading cached sqlite from https://cache.staging.nix-ci.com
  8. 2.84 s Downloading cached brotli-1.2.0-lib from https://cache.staging.nix-ci.com
  9. 2.84 s Downloading cached json-c from https://cache.staging.nix-ci.com
  10. 2.84 s Downloading cached openssl from https://cache.staging.nix-ci.com
  11. 2.84 s Downloading cached publicsuffix-list-0-unstable-2026-01 from https://cache.staging.nix-ci.com
  12. 2.84 s Downloading cached zstd from https://cache.staging.nix-ci.com
  13. 2.84 s Downloading cached nghttp3 from https://cache.staging.nix-ci.com
  14. 2.84 s Downloading cached keyutils-1.6.3-lib from https://cache.staging.nix-ci.com
  15. 2.84 s Downloading cached nghttp2-1.67.1-lib from https://cache.staging.nix-ci.com
  16. 3.13 s Downloaded cached nghttp3 (227 KiB) in 293ms
  17. 3.13 s Progress: 0 of 6 built, 1 of 20 downloaded from cache (12 downloading)
  18. 3.15 s Downloaded cached nghttp2-1.67.1-lib (225 KiB) in 310ms
  19. 3.15 s Progress: 0 of 6 built, 2 of 20 downloaded from cache (11 downloading)
  20. 3.15 s Downloaded cached json-c (244 KiB) in 312ms
  21. 3.15 s Progress: 0 of 6 built, 3 of 20 downloaded from cache (10 downloading)
  22. 3.18 s Downloaded cached keyutils-1.6.3-lib (41 KiB) in 346ms
  23. 3.18 s Progress: 0 of 6 built, 4 of 20 downloaded from cache (9 downloading)
  24. 3.19 s Downloaded cached libffi (72 KiB) in 347ms
  25. 3.19 s Progress: 0 of 6 built, 5 of 20 downloaded from cache (8 downloading)
  26. 3.19 s Downloaded cached publicsuffix-list-0-unstable-2026-01 (327 KiB) in 347ms
  27. 3.19 s Progress: 0 of 6 built, 6 of 20 downloaded from cache (7 downloading)
  28. 3.19 s Downloading cached libpsl from https://cache.staging.nix-ci.com
  29. 3.19 s Downloaded cached numactl (269 KiB) in 348ms
  30. 3.19 s Progress: 0 of 6 built, 7 of 20 downloaded from cache (7 downloading)
  31. 3.19 s Downloaded cached gmp-with-cxx (765 KiB) in 351ms
  32. 3.19 s Progress: 0 of 6 built, 8 of 20 downloaded from cache (6 downloading)
  33. 3.26 s Downloaded cached brotli-1.2.0-lib (961 KiB) in 417ms
  34. 3.26 s Downloaded cached zstd (1.1 MiB) in 417ms
  35. 3.26 s Progress: 0 of 6 built, 9 of 20 downloaded from cache (5 downloading)
  36. 3.26 s Progress: 0 of 6 built, 10 of 20 downloaded from cache (4 downloading)
  37. 3.28 s Downloaded cached sqlite (5.6 MiB) in 438ms
  38. 3.28 s Progress: 0 of 6 built, 11 of 20 downloaded from cache (3 downloading)
  39. 3.35 s Downloaded cached openssl (8.9 MiB) in 513ms
  40. 3.35 s Progress: 0 of 6 built, 12 of 20 downloaded from cache (2 downloading)
  41. 3.35 s Downloading cached libssh2 from https://cache.staging.nix-ci.com
  42. 3.35 s Downloading cached ngtcp2 from https://cache.staging.nix-ci.com
  43. 3.38 s Downloading cached krb5-1.22.1-lib from https://cache.staging.nix-ci.com
  44. 3.44 s Downloaded cached libpsl (114 KiB) in 258ms
  45. 3.44 s Progress: 0 of 6 built, 13 of 20 downloaded from cache (4 downloading)
  46. 3.55 s Downloaded cached libssh2 (326 KiB) in 200ms
  47. 3.55 s Progress: 0 of 6 built, 14 of 20 downloaded from cache (3 downloading)
  48. 3.56 s Downloaded cached ngtcp2 (487 KiB) in 210ms
  49. 3.56 s Progress: 0 of 6 built, 15 of 20 downloaded from cache (2 downloading)
  50. 3.65 s Downloaded cached krb5-1.22.1-lib (2.8 MiB) in 269ms
  51. 3.65 s Progress: 0 of 6 built, 16 of 20 downloaded from cache (1 downloading)
  52. 3.65 s Downloading cached curl from https://cache.staging.nix-ci.com
  53. 3.86 s Downloaded cached curl (1.1 MiB) in 214ms
  54. 3.86 s Progress: 0 of 6 built, 17 of 20 downloaded from cache (1 downloading)
  55. 3.86 s Downloading cached elfutils from https://cache.staging.nix-ci.com
  56. 4.13 s Downloaded cached elfutils (4 MiB) in 268ms
  57. 4.13 s Progress: 0 of 6 built, 18 of 20 downloaded from cache (1 downloading)
  58. 4.30 s Downloaded cached ncurses (3.7 MiB) in 1.4s
  59. 4.30 s Progress: 0 of 6 built, 19 of 20 downloaded from cache
  60. 4.30 s Downloading cached hopinion from https://cache.staging.nix-ci.com
  61. 5.99 s Downloaded cached hopinion (31.9 MiB) in 1.6s
  62. 5.99 s Progress: 0 of 6 built, 20 of 20 downloaded from cache
  63. 6.07 s Building /nix/store/pydzfparv6i9vjr5s4h6189fm4820hkm-lonely-hopinion.drv
  64. 6.09 s Building /nix/store/8dkgwagc81f68i0rsv3nyk54p2vx9msa-thing-gen-hopinion.drv
  65. 6.12 s Building /nix/store/9yc3rk5p88dis6glklch616w60hl8bxx-thing-hopinion.drv
  66. 6.17 s [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  67. 6.17 s [lonely-hopinion] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  68. 6.18 s [lonely-hopinion] │
  69. 6.18 s [lonely-hopinion] 8 │ instance GenValid Orphan
  70. 6.18 s [lonely-hopinion] • ┬───────────────────────
  71. 6.18 s [lonely-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  72. 6.18 s [lonely-hopinion] •
  73. 6.18 s [lonely-hopinion] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  74. 6.18 s [lonely-hopinion] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  75. 6.18 s [lonely-hopinion] ─────╯
  76. 6.23 s [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/lh34vmgw6sfhixkwx7h4pa7xx6j1gpy0-thing-gen-hopinion
  77. 6.28 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  78. 6.28 s [thing-gen-hopinion:post-build] copying 1 paths...
  79. 6.28 s [thing-gen-hopinion:post-build] copying path '/nix/store/lh34vmgw6sfhixkwx7h4pa7xx6j1gpy0-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'...
  80. 6.43 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  81. 6.55 s [thing-gen-hopinion:post-build] copying 0 paths...
  82. 6.57 s Uploaded thing-gen-hopinion in 351ms
  83. 6.57 s Progress: 1 of 6 built (2 building), 20 of 20 downloaded from cache
  84. 6.58 s Built thing-gen-hopinion in 481ms
  85. 6.60 s [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/dv7vwxz73m61da9qfrf13ars4qqg1m7n-lonely-hopinion
  86. 6.66 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  87. 6.67 s [lonely-hopinion:post-build] copying 1 paths...
  88. 6.67 s [lonely-hopinion:post-build] copying path '/nix/store/dv7vwxz73m61da9qfrf13ars4qqg1m7n-lonely-hopinion' to 'https://cache.staging.nix-ci.com'...
  89. 6.83 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  90. 7.17 s [lonely-hopinion:post-build] copying 0 paths...
  91. 7.19 s Uploaded lonely-hopinion in 598ms
  92. 7.20 s Progress: 2 of 6 built (1 building), 20 of 20 downloaded from cache
  93. 7.20 s Built lonely-hopinion in 1.1s
  94. 7.20 s [thing-hopinion] [error CommentBareTodo]: A bare TODO. Reference an issue or a URL, or do it.
  95. 7.20 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@3:1-3:58
  96. 7.20 s [thing-hopinion] │
  97. 7.20 s [thing-hopinion] 3 │ -- TODO a bare marker, which is the module-level finding.
  98. 7.20 s [thing-hopinion] • ┬────────────────────────────────────────────────────────
  99. 7.20 s [thing-hopinion] • ╰╸ A TODO needs an issue reference or a URL saying where the follow-up is tracked.
  100. 7.20 s [thing-hopinion] •
  101. 7.20 s [thing-hopinion] │ Note: A TODO nothing points at is a note nobody is holding. It reads like a plan, so the next reader assumes it is one, and it goes stale in place because nothing brings it back up. A reference makes it findable from wherever the work is actually tracked; doing it makes the note unnecessary. If it is neither tracked nor worth doing, the honest version is a comment that says what is missing and what would make it worth doing.
  102. 7.20 s [thing-hopinion] │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo] <reason>
  103. 7.20 s [thing-hopinion] ─────╯
  104. 7.20 s [thing-hopinion]
  105. 7.20 s [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  106. 7.20 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@9:1-9:25
  107. 7.20 s [thing-hopinion] │
  108. 7.20 s [thing-hopinion] 9 │ instance GenValid Widget
  109. 7.20 s [thing-hopinion] • ┬───────────────────────
  110. 7.20 s [thing-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  111. 7.20 s [thing-hopinion] •
  112. 7.20 s [thing-hopinion] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  113. 7.20 s [thing-hopinion] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  114. 7.20 s [thing-hopinion] ─────╯
  115. 7.32 s [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/3mg539fdgbwfmzjyf69abg9y8f6zf945-thing-hopinion
  116. 7.32 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  117. 7.32 s [thing-hopinion:post-build] copying 1 paths...
  118. 7.32 s [thing-hopinion:post-build] copying path '/nix/store/3mg539fdgbwfmzjyf69abg9y8f6zf945-thing-hopinion' to 'https://cache.staging.nix-ci.com'...
  119. 7.75 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  120. 8.04 s [thing-hopinion:post-build] copying 0 paths...
  121. 8.07 s Uploaded thing-hopinion in 752ms
  122. 8.07 s Progress: 3 of 6 built, 20 of 20 downloaded from cache
  123. 8.07 s Built thing-hopinion in 1.9s
  124. 8.13 s Building /nix/store/56lyq7z2xk5lqv0cdj7xlx2awmk9vgc7-hopinion-project.drv
  125. 8.24 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  126. 8.24 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  127. 8.24 s [hopinion-project] │
  128. 8.24 s [hopinion-project] 8 │ instance GenValid Orphan
  129. 8.24 s [hopinion-project] • ┬───────────────────────
  130. 8.24 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  131. 8.24 s [hopinion-project] •
  132. 8.24 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  133. 8.24 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  134. 8.24 s [hopinion-project] ─────╯
  135. 8.24 s [hopinion-project]
  136. 8.24 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and there is no lonely-gen for it to be written in.
  137. 8.24 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  138. 8.24 s [hopinion-project] │
  139. 8.24 s [hopinion-project] 8 │ instance GenValid Orphan
  140. 8.24 s [hopinion-project] • ┬───────────────────────
  141. 8.24 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  142. 8.24 s [hopinion-project] •
  143. 8.24 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  144. 8.24 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  145. 8.24 s [hopinion-project] ─────╯
  146. 8.24 s [hopinion-project]
  147. 8.24 s [hopinion-project] [error CommentBareTodo]: A bare TODO. Reference an issue or a URL, or do it.
  148. 8.24 s [hopinion-project] ╭──▶ thing/src/Thing.hs@3:1-3:58
  149. 8.24 s [hopinion-project] │
  150. 8.24 s [hopinion-project] 3 │ -- TODO a bare marker, which is the module-level finding.
  151. 8.24 s [hopinion-project] • ┬────────────────────────────────────────────────────────
  152. 8.24 s [hopinion-project] • ╰╸ A TODO needs an issue reference or a URL saying where the follow-up is tracked.
  153. 8.24 s [hopinion-project] •
  154. 8.24 s [hopinion-project] │ Note: A TODO nothing points at is a note nobody is holding. It reads like a plan, so the next reader assumes it is one, and it goes stale in place because nothing brings it back up. A reference makes it findable from wherever the work is actually tracked; doing it makes the note unnecessary. If it is neither tracked nor worth doing, the honest version is a comment that says what is missing and what would make it worth doing.
  155. 8.24 s [hopinion-project] │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo] <reason>
  156. 8.24 s [hopinion-project] ─────╯
  157. 8.24 s [hopinion-project]
  158. 8.24 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  159. 8.24 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  160. 8.24 s [hopinion-project] │
  161. 8.24 s [hopinion-project] 9 │ instance GenValid Widget
  162. 8.24 s [hopinion-project] • ┬───────────────────────
  163. 8.24 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  164. 8.24 s [hopinion-project] •
  165. 8.24 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  166. 8.24 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  167. 8.24 s [hopinion-project] ─────╯
  168. 8.24 s [hopinion-project]
  169. 8.24 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget anywhere in thing-gen's test suite.
  170. 8.24 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  171. 8.24 s [hopinion-project] │
  172. 8.25 s [hopinion-project] 9 │ instance GenValid Widget
  173. 8.25 s [hopinion-project] • ┬───────────────────────
  174. 8.25 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  175. 8.25 s [hopinion-project] •
  176. 8.25 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  177. 8.25 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  178. 8.25 s [hopinion-project] ─────╯
  179. 8.48 s [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/2lry0wr2kdkn23fa36szl02y7qg9w4s8-hopinion-project
  180. 8.53 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  181. 8.53 s [hopinion-project:post-build] copying 1 paths...
  182. 8.53 s [hopinion-project:post-build] copying path '/nix/store/2lry0wr2kdkn23fa36szl02y7qg9w4s8-hopinion-project' to 'https://cache.staging.nix-ci.com'...
  183. 8.97 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  184. 9.25 s [hopinion-project:post-build] copying 0 paths...
  185. 9.27 s Uploaded hopinion-project in 796ms
  186. 9.27 s Progress: 4 of 6 built, 20 of 20 downloaded from cache
  187. 9.27 s Built hopinion-project in 1.1s
  188. 9.30 s Building /nix/store/pwk0w7d1py864nwky122jl6578gli9m5-e2e-dirty-project-is-judged-failing.drv
  189. 9.35 s [e2e-dirty-project-is-judged-failing:post-build] Uploading to the NixCI staging cache: /nix/store/mfbkrbnmpnxaq2ydva6ywpfy96b2v11s-e2e-dirty-project-is-judged-failing
  190. 9.39 s [e2e-dirty-project-is-judged-failing:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  191. 9.40 s [e2e-dirty-project-is-judged-failing:post-build] copying 1 paths...
  192. 9.40 s [e2e-dirty-project-is-judged-failing:post-build] copying path '/nix/store/mfbkrbnmpnxaq2ydva6ywpfy96b2v11s-e2e-dirty-project-is-judged-failing' to 'https://cache.staging.nix-ci.com'...
  193. 9.82 s [e2e-dirty-project-is-judged-failing:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  194. 10.06 s [e2e-dirty-project-is-judged-failing:post-build] copying 0 paths...
  195. 10.08 s Uploaded e2e-dirty-project-is-judged-failing in 734ms
  196. 10.08 s Progress: 5 of 6 built, 20 of 20 downloaded from cache
  197. 10.08 s Built e2e-dirty-project-is-judged-failing in 775ms
  198. 10.08 s Progress: 6 of 6 built, 20 of 20 downloaded from cache
  199. 10.08 s /nix/store/mfbkrbnmpnxaq2ydva6ywpfy96b2v11s-e2e-dirty-project-is-judged-failing
  200. 10.14 s Build succeeded.