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=a162927286e1af0c8161a932f4de3cf90e5e9995&shallow=1#checks.x86_64-linux.e2e-disabled-rule-is-not-run --print-build-logs
  2. 0.09 s error (ignored): SQLite database '/var/cache/nix-ci-worker/eval-cache-v6/f34e7757c35ea25f37f74a7ed8ad3dd803e0d8a5c3e6272459cb3ed8da0106a0.sqlite' is busy
  3. 1.62 s
  4. 2.66 s Building /nix/store/pbivy9ig47402365pqjdw8m33963r7k2-lonely-hopinion.drv
  5. 2.69 s Building /nix/store/vf5p3xa9parpsdshid72lqimwqxfpivm-thing-gen-hopinion.drv
  6. 2.71 s Building /nix/store/l3hbks8wya2x9f4hfm8c6sb38vywv2ij-thing-hopinion.drv
  7. 2.77 s [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  8. 2.77 s [lonely-hopinion] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  9. 2.77 s [lonely-hopinion] │
  10. 2.77 s [lonely-hopinion] 8 │ instance GenValid Orphan
  11. 2.77 s [lonely-hopinion] • ┬───────────────────────
  12. 2.77 s [lonely-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  13. 2.77 s [lonely-hopinion] •
  14. 2.77 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.
  15. 2.77 s [lonely-hopinion] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  16. 2.77 s [lonely-hopinion] ─────╯
  17. 2.84 s [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/28hzvbigvsfd0v8kq6gszzrfb1f41x9y-lonely-hopinion
  18. 2.88 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  19. 2.89 s [lonely-hopinion:post-build] copying 1 paths...
  20. 2.89 s [lonely-hopinion:post-build] copying path '/nix/store/28hzvbigvsfd0v8kq6gszzrfb1f41x9y-lonely-hopinion' to 'https://cache.staging.nix-ci.com'...
  21. 3.02 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  22. 3.17 s [lonely-hopinion:post-build] copying 0 paths...
  23. 3.19 s Uploaded lonely-hopinion in 363ms
  24. 3.19 s Progress: 1 of 6 built (2 building)
  25. 3.19 s Built lonely-hopinion in 529ms
  26. 3.22 s [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/y1haavw66jv9glqjmqj99lgg0bkcysg1-thing-gen-hopinion
  27. 3.27 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  28. 3.28 s [thing-gen-hopinion:post-build] copying 1 paths...
  29. 3.28 s [thing-gen-hopinion:post-build] copying path '/nix/store/y1haavw66jv9glqjmqj99lgg0bkcysg1-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'...
  30. 3.41 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  31. 3.56 s [thing-gen-hopinion:post-build] copying 0 paths...
  32. 3.58 s Uploaded thing-gen-hopinion in 371ms
  33. 3.58 s Progress: 2 of 6 built (1 building)
  34. 3.58 s Built thing-gen-hopinion in 893ms
  35. 3.58 s [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  36. 3.58 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@9:1-9:25
  37. 3.58 s [thing-hopinion] │
  38. 3.58 s [thing-hopinion] 9 │ instance GenValid Widget
  39. 3.58 s [thing-hopinion] • ┬───────────────────────
  40. 3.58 s [thing-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  41. 3.58 s [thing-hopinion] •
  42. 3.58 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.
  43. 3.58 s [thing-hopinion] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  44. 3.58 s [thing-hopinion] ─────╯
  45. 3.65 s [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/z57nbjgpkflwah5c02zvrk6l3nhrqcbw-thing-hopinion
  46. 3.69 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  47. 3.70 s [thing-hopinion:post-build] copying 1 paths...
  48. 3.70 s [thing-hopinion:post-build] copying path '/nix/store/z57nbjgpkflwah5c02zvrk6l3nhrqcbw-thing-hopinion' to 'https://cache.staging.nix-ci.com'...
  49. 3.83 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  50. 3.97 s [thing-hopinion:post-build] copying 0 paths...
  51. 4.00 s Uploaded thing-hopinion in 357ms
  52. 4.00 s Progress: 3 of 6 built
  53. 4.00 s Built thing-hopinion in 1.2s
  54. 4.02 s Building /nix/store/lw8qpakvjpm076v3kvx9wgbcgqzv2nm4-hopinion-project.drv
  55. 4.10 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  56. 4.10 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  57. 4.10 s [hopinion-project] │
  58. 4.10 s [hopinion-project] 8 │ instance GenValid Orphan
  59. 4.10 s [hopinion-project] • ┬───────────────────────
  60. 4.10 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  61. 4.10 s [hopinion-project] •
  62. 4.10 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.
  63. 4.10 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  64. 4.10 s [hopinion-project] ─────╯
  65. 4.10 s [hopinion-project]
  66. 4.10 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and there is no lonely-gen for it to be written in.
  67. 4.10 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  68. 4.10 s [hopinion-project] │
  69. 4.10 s [hopinion-project] 8 │ instance GenValid Orphan
  70. 4.10 s [hopinion-project] • ┬───────────────────────
  71. 4.10 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  72. 4.10 s [hopinion-project] •
  73. 4.10 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.
  74. 4.10 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  75. 4.10 s [hopinion-project] ─────╯
  76. 4.10 s [hopinion-project]
  77. 4.10 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  78. 4.10 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  79. 4.10 s [hopinion-project] │
  80. 4.10 s [hopinion-project] 9 │ instance GenValid Widget
  81. 4.10 s [hopinion-project] • ┬───────────────────────
  82. 4.10 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  83. 4.10 s [hopinion-project] •
  84. 4.10 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.
  85. 4.10 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  86. 4.10 s [hopinion-project] ─────╯
  87. 4.10 s [hopinion-project]
  88. 4.10 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget anywhere in thing-gen's test suite.
  89. 4.10 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  90. 4.10 s [hopinion-project] │
  91. 4.10 s [hopinion-project] 9 │ instance GenValid Widget
  92. 4.16 s [hopinion-project] • ┬───────────────────────
  93. 4.16 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  94. 4.16 s [hopinion-project] •
  95. 4.16 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.
  96. 4.16 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  97. 4.16 s [hopinion-project] ─────╯
  98. 4.19 s [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/k8dxg2r2hmi92p57wqmn4nyg7bc7wnwx-hopinion-project
  99. 4.24 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  100. 4.25 s [hopinion-project:post-build] copying 1 paths...
  101. 4.25 s [hopinion-project:post-build] copying path '/nix/store/k8dxg2r2hmi92p57wqmn4nyg7bc7wnwx-hopinion-project' to 'https://cache.staging.nix-ci.com'...
  102. 4.36 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  103. 4.51 s [hopinion-project:post-build] copying 0 paths...
  104. 4.54 s Uploaded hopinion-project in 356ms
  105. 4.54 s Progress: 4 of 6 built
  106. 4.54 s Built hopinion-project in 513ms
  107. 4.57 s Building /nix/store/ci6ilbf889h6jvm3i6v6jq8i5dsigda5-e2e-disabled-rule-is-not-run.drv
  108. 4.61 s [e2e-disabled-rule-is-not-run:post-build] Uploading to the NixCI staging cache: /nix/store/rsak9vm0acv5wdbfch75gkr5si62laim-e2e-disabled-rule-is-not-run
  109. 4.66 s [e2e-disabled-rule-is-not-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  110. 4.67 s [e2e-disabled-rule-is-not-run:post-build] copying 1 paths...
  111. 4.67 s [e2e-disabled-rule-is-not-run:post-build] copying path '/nix/store/rsak9vm0acv5wdbfch75gkr5si62laim-e2e-disabled-rule-is-not-run' to 'https://cache.staging.nix-ci.com'...
  112. 4.79 s [e2e-disabled-rule-is-not-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  113. 4.92 s [e2e-disabled-rule-is-not-run:post-build] copying 0 paths...
  114. 4.95 s Uploaded e2e-disabled-rule-is-not-run in 343ms
  115. 4.95 s Progress: 5 of 6 built
  116. 4.95 s Built e2e-disabled-rule-is-not-run in 379ms
  117. 4.95 s Progress: 6 of 6 built
  118. 4.95 s /nix/store/rsak9vm0acv5wdbfch75gkr5si62laim-e2e-disabled-rule-is-not-run
  119. 5.01 s Build succeeded.