1. 0.39 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-disabled-rule-is-not-run --print-build-logs
  2. 1.87 s
  3. 3.36 s Building /nix/store/53ssi09218h45apjab1nba1h4ms1f8g9-hopinion.yaml.drv
  4. 3.40 s [hopinion.yaml:post-build] Uploading to the NixCI staging cache: /nix/store/x2px9ngxhhs4r86995n6y302xqmr34cj-hopinion.yaml
  5. 3.44 s [hopinion.yaml:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  6. 3.58 s [hopinion.yaml:post-build] copying 0 paths...
  7. 3.64 s [hopinion.yaml:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  8. 3.78 s [hopinion.yaml:post-build] copying 0 paths...
  9. 3.80 s Uploaded hopinion.yaml in 404ms
  10. 3.80 s Progress: 1 of 7 built
  11. 3.80 s Built hopinion.yaml in 441ms
  12. 3.88 s Building /nix/store/aq6cry3h2qhqg6b9hvxflyhc2hrzn6nd-lonely-hopinion.drv
  13. 3.89 s Building /nix/store/f60dbmfwbklpl9x8qzfv9d8idpwjn0x5-thing-gen-hopinion.drv
  14. 3.91 s Building /nix/store/z1phn4n0s27jilisdkj444va46jwgxvr-thing-hopinion.drv
  15. 4.12 s [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  16. 4.12 s [lonely-hopinion] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  17. 4.12 s [lonely-hopinion] │
  18. 4.12 s [lonely-hopinion] 8 │ instance GenValid Orphan
  19. 4.12 s [lonely-hopinion] • ┬───────────────────────
  20. 4.12 s [lonely-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  21. 4.12 s [lonely-hopinion] •
  22. 4.12 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.
  23. 4.12 s [lonely-hopinion] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  24. 4.12 s [lonely-hopinion] ─────╯
  25. 4.19 s [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/77jdaja6fqjlck3a28bgl1mn9ig4i8yc-lonely-hopinion
  26. 4.23 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  27. 4.24 s [lonely-hopinion:post-build] copying 1 paths...
  28. 4.24 s [lonely-hopinion:post-build] copying path '/nix/store/77jdaja6fqjlck3a28bgl1mn9ig4i8yc-lonely-hopinion' to 'https://cache.staging.nix-ci.com'...
  29. 4.66 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  30. 4.86 s [lonely-hopinion:post-build] copying 0 paths...
  31. 4.88 s Uploaded lonely-hopinion in 702ms
  32. 4.88 s Progress: 2 of 7 built (2 building)
  33. 4.88 s Built lonely-hopinion in 1.0s
  34. 4.91 s [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/5qg73zp30f21q9d5acmq4738lzwki9fq-thing-gen-hopinion
  35. 4.95 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  36. 4.96 s [thing-gen-hopinion:post-build] copying 1 paths...
  37. 4.96 s [thing-gen-hopinion:post-build] copying path '/nix/store/5qg73zp30f21q9d5acmq4738lzwki9fq-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'...
  38. 5.23 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  39. 5.44 s [thing-gen-hopinion:post-build] copying 0 paths...
  40. 5.46 s Uploaded thing-gen-hopinion in 559ms
  41. 5.46 s Progress: 3 of 7 built (1 building)
  42. 5.46 s Built thing-gen-hopinion in 1.5s
  43. 5.46 s [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  44. 5.46 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@9:1-9:25
  45. 5.46 s [thing-hopinion] │
  46. 5.46 s [thing-hopinion] 9 │ instance GenValid Widget
  47. 5.46 s [thing-hopinion] • ┬───────────────────────
  48. 5.46 s [thing-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  49. 5.46 s [thing-hopinion] •
  50. 5.46 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.
  51. 5.46 s [thing-hopinion] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  52. 5.46 s [thing-hopinion] ─────╯
  53. 5.53 s [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/5vqmkhps624mjps6l2j8rgv06i5iqsn2-thing-hopinion
  54. 5.57 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  55. 5.58 s [thing-hopinion:post-build] copying 1 paths...
  56. 5.58 s [thing-hopinion:post-build] copying path '/nix/store/5vqmkhps624mjps6l2j8rgv06i5iqsn2-thing-hopinion' to 'https://cache.staging.nix-ci.com'...
  57. 5.85 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  58. 6.16 s [thing-hopinion:post-build] copying 0 paths...
  59. 6.18 s Uploaded thing-hopinion in 658ms
  60. 6.18 s Progress: 4 of 7 built
  61. 6.18 s Built thing-hopinion in 2.2s
  62. 6.21 s Building /nix/store/bpp5p18ss1dgxyfgb8657irjq309im2v-hopinion-project.drv
  63. 6.39 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  64. 6.39 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  65. 6.39 s [hopinion-project] │
  66. 6.39 s [hopinion-project] 8 │ instance GenValid Orphan
  67. 6.39 s [hopinion-project] • ┬───────────────────────
  68. 6.39 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  69. 6.39 s [hopinion-project] •
  70. 6.39 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.
  71. 6.39 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  72. 6.39 s [hopinion-project] ─────╯
  73. 6.39 s [hopinion-project]
  74. 6.39 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and there is no lonely-gen for it to be written in.
  75. 6.39 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  76. 6.39 s [hopinion-project] │
  77. 6.39 s [hopinion-project] 8 │ instance GenValid Orphan
  78. 6.39 s [hopinion-project] • ┬───────────────────────
  79. 6.39 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  80. 6.39 s [hopinion-project] •
  81. 6.39 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.
  82. 6.39 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  83. 6.39 s [hopinion-project] ─────╯
  84. 6.39 s [hopinion-project]
  85. 6.39 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  86. 6.39 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  87. 6.39 s [hopinion-project] │
  88. 6.39 s [hopinion-project] 9 │ instance GenValid Widget
  89. 6.39 s [hopinion-project] • ┬───────────────────────
  90. 6.40 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  91. 6.40 s [hopinion-project] •
  92. 6.40 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.
  93. 6.40 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  94. 6.40 s [hopinion-project] ─────╯
  95. 6.40 s [hopinion-project]
  96. 6.40 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget anywhere in thing-gen's test suite.
  97. 6.40 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  98. 6.40 s [hopinion-project] │
  99. 6.40 s [hopinion-project] 9 │ instance GenValid Widget
  100. 6.40 s [hopinion-project] • ┬───────────────────────
  101. 6.40 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  102. 6.40 s [hopinion-project] •
  103. 6.40 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.
  104. 6.40 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  105. 6.40 s [hopinion-project] ─────╯
  106. 6.60 s [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/4lkgd5g12vsq4hphz6zlsbllakz472sv-hopinion-project
  107. 6.65 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  108. 6.65 s [hopinion-project:post-build] copying 1 paths...
  109. 6.65 s [hopinion-project:post-build] copying path '/nix/store/4lkgd5g12vsq4hphz6zlsbllakz472sv-hopinion-project' to 'https://cache.staging.nix-ci.com'...
  110. 6.92 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  111. 7.13 s [hopinion-project:post-build] copying 0 paths...
  112. 7.15 s Uploaded hopinion-project in 556ms
  113. 7.15 s Progress: 5 of 7 built
  114. 7.16 s Built hopinion-project in 952ms
  115. 7.19 s Building /nix/store/m0nid7mlblknfv589vz5kadbvns1afmq-e2e-disabled-rule-is-not-run.drv
  116. 7.24 s [e2e-disabled-rule-is-not-run:post-build] Uploading to the NixCI staging cache: /nix/store/67qmm92ajlczp05x490f0p500988shxv-e2e-disabled-rule-is-not-run
  117. 7.28 s [e2e-disabled-rule-is-not-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  118. 7.29 s [e2e-disabled-rule-is-not-run:post-build] copying 1 paths...
  119. 7.29 s [e2e-disabled-rule-is-not-run:post-build] copying path '/nix/store/67qmm92ajlczp05x490f0p500988shxv-e2e-disabled-rule-is-not-run' to 'https://cache.staging.nix-ci.com'...
  120. 7.72 s [e2e-disabled-rule-is-not-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  121. 8.02 s [e2e-disabled-rule-is-not-run:post-build] copying 0 paths...
  122. 8.04 s Uploaded e2e-disabled-rule-is-not-run in 813ms
  123. 8.04 s Progress: 6 of 7 built
  124. 8.04 s Built e2e-disabled-rule-is-not-run in 852ms
  125. 8.04 s Progress: 7 of 7 built
  126. 8.04 s /nix/store/67qmm92ajlczp05x490f0p500988shxv-e2e-disabled-rule-is-not-run
  127. 8.11 s Build succeeded.