This morning I find that the package referenced above no longer
<https://pkgs.racket-lang.org/package/Relation> indicates failure. There
haven't been any new commits, so it appears that the package rebuilt on its
own without any fresh trigger -- but, notably, after a relatively long
(weeks long) interval. Does anyone know if this is normal? This section
<https://docs.racket-lang.org/pkg/getting-started.html#%28part._register-at-catalog%29>
of the docs appears to suggest that the docs are built daily.



On Fri, Apr 10, 2020 at 11:07 AM Siddhartha Kasivajhula <[email protected]>
wrote:

> Hi, I'm still seeing an error
> <https://pkgs.racket-lang.org/package/Relation> on the Racket package
> server, but the build output is from March 31, 2019
> <https://pkg-build.racket-lang.org/server/built/test-fail/Relation.txt>
> and doesn't seem to be showing updated output. I gather that the server
> builds packages nightly -- any idea why it hasn't rebuilt yet? Or if it
> has, is there a way to get updated error output?
>
>
>
> On Mon, Apr 6, 2020 at 3:27 PM Siddhartha Kasivajhula <[email protected]>
> wrote:
>
>> FTR I fixed this by using the `compile-omit-paths` flag:
>> https://docs.racket-lang.org/raco/setup-info.html
>> E.g. in info.rkt:
>>
>> (define compile-omit-paths '("tests"))
>>
>>
>>
>>
>> On Tue, Mar 17, 2020 at 12:25 PM Siddhartha Kasivajhula <
>> [email protected]> wrote:
>>
>>> Hi,
>>> I'm attempting to organize tests in my package into subfolders/modules
>>> instead of having them in a giant main.rkt test submodule, but am running
>>> into some issues and was hoping for some advice on the best way to do it. I
>>> think the primary issue is related to source compilation order in raco, but
>>> am also curious how other people organize their tests.
>>>
>>> I've moved all of the tests into a tests/ subfolder in the main project
>>> tree. When I build the project using raco setup, it builds both the
>>> project files as well as the tests contained in the tests/ folder. At this
>>> point, if I run the tests as is, they result in an error. If instead I
>>> first delete the compiled/ subfolder in the tests folder, the tests then
>>> work fine.
>>>
>>> I think the tests may be getting compiled against the version of the
>>> compiled collection which is immediately replaced by a fresh compilation
>>> during raco setup. This is the error I'm seeing when I run the tests:
>>>
>>> default-load-handler: expected a `module' declaration, but found
>>> something else
>>>   file:
>>> /Users/siddhartha/work/lisp/racket/relation/tests/compiled/algebraic-test_rkt.dep
>>>   context...:
>>>    default-load-handler
>>>    standard-module-name-resolver
>>>    module-path-index-resolve
>>>    module-declared?
>>>
>>> I could add a make target to clean the test compiled folder prior to
>>> running tests, but it seemed like there must be a better way. So my main
>>> questions are:
>>>
>>> 1. Is there a way to exclude certain folders (such as tests) in the raco
>>> setup stage? For reference, the command I'm using is raco setup
>>> --no-docs --tidy --pkgs relation.
>>> 2. Is this a good way to organize tests? Are there any standard
>>> recommended ways?
>>>
>>> Would appreciate any input,
>>> -Sid
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CACQBWFmoQpDCcX5JThPKwfJ9cJDP9jYtWKBfyONG7sB37w7YOQ%40mail.gmail.com.

Reply via email to