sorawee
2019-11-27 08:00:40

@pocmatos see commit 29a0c44c98d5c8d3660e4bd10eb566c7ec6e46e2


sorawee
2019-11-27 08:00:54

R088 pkgs/racket-pkgs/racket-test/tests/racket/mz-tests.rktl pkgs/racket-pkgs/racket-test/tests/racket/core-tests.rktl


sorawee
2019-11-27 08:01:02

It’s renamed


pocmatos
2019-11-27 08:50:55

Thanks for looking into this. I rushed out to a doctors appt and had no time to check what was happening.


pocmatos
2019-11-27 08:51:08

Maybe it’s something that needs to be patched up.


pocmatos
2019-11-27 08:51:25

If you don’t do it in the meantime, I will sort it out when I get home.



pocmatos
2019-11-27 09:54:41

Not sure if it’s better to do this or to remove the file altogehter - hopefully @mflatt or @samth have better insight into this.


samth
2019-11-27 14:27:19

@pocmatos I think Matthew does mean that configuration of the tests on a per-vm basis should be in Racket code, rather than in the yaml config file.


pocmatos
2019-11-27 14:29:13

I think I understood. As in checking if we are running cgc then we don’t run this section. That would make sense for me if this was a long-term solution but for a short term solution (until the tests are fixed) I found it more straightforward to do it in yaml. As I mentioned though, I am happy to make the changes in the racket tests files instead. I was hoping for him to come back to me on the bug. However, if I should just scrape the changes in yaml and do it in Racket, I can proceed like that.


pocmatos
2019-11-27 14:29:32

I was generally avoiding touching the Racket files for ci purposes. :slightly_smiling_face:


samth
2019-11-27 14:31:32

I think Matthew’s point is that when running the tests in other settings you want the same configuration


pocmatos
2019-11-27 14:33:09

Ah!!!! That makes total sense and I didn’t see it from that point of view.


pocmatos
2019-11-27 14:33:41

OK - let me rethink the PR then. :slightly_smiling_face:


samth
2019-11-27 19:10:53

One thing to note here is that there are two cultures for how to think about CI — one is “CI is where tests get run” and you base artifacts, acceptance decisions, etc on that. The other is “CI is a backup test runner” and the key running of tests is done manually. Racket has for a long time been in the second category (partly because it predates wide use of CI, for example). Over the years I’ve tried to push more into automation but there’s still a long way to go.


pocmatos
2019-11-27 22:06:42

@samth I am totally with you here and completely understand, given how old Racket is, that there’s baggage that influences the current situation. Will try to, in any way I can, to push in the same direction you’re pushing.


samth
2019-11-27 22:07:07

You’re already doing lots!


pocmatos
2019-11-27 22:07:33

From my point of view, Racket has been here for 20 years and will be here for at least 20 more, so we have time to set things straight. :wink:


samth
2019-11-27 22:15:06

That’s the idea :)


pocmatos
2019-11-27 22:24:48

Interesting - something has gone wrong installing Racket on macos : https://github.com/LinkiTools/racket/runs/323531933


pocmatos
2019-11-27 22:24:53

has been installing for over 3hrs.


pocmatos
2019-11-27 22:25:46

Also, just noticed Matthew added a new flag to configure. At some point we should discuss which configurations we should test and whatnot.


pocmatos
2019-11-27 22:44:06

I moved the test skip as you suggested into will.rktl. It seems to be harder to find exactly which tests failed in sync.rktl due to the sheer amount of tests that look the same.


samth
2019-11-28 02:25:28

Currently we only test the standard configuration plus a couple —disable things on Travis


samth
2019-11-28 02:25:34

And mostly that’s ok


notjack
2019-11-28 06:10:00

Catching up on some of the CI-related github issues, and I’m wondering: why is the cgc variant of racket still around?


notjack
2019-11-28 06:10:35

is it purely backwards compatibility? and why would code be compatible with cgc but not 3m?


notjack
2019-11-28 06:10:55

is it something to do with embedding racket in other executables?


pocmatos
2019-11-28 06:56:11

Hi @notjack, well cgc is needed to build 3m. :slightly_smiling_face: Part of the bootstrapping process. What’s not needed and I have ongoing work trying to remove is boehm (https://github.com/racket/racket/pull/2665) but I got a bit stuck dealing with VS files.


pocmatos
2019-11-28 06:56:59

Because the difference between both is GC, some code doesn’t work so well with the CGC or sometimes there’s bugs in one but not the other and since CGC is used mainly for bootstrapping, there’s not been (I think) motivation to actually fix it all.


sorawee
2019-11-28 06:57:57

Interesting. Why can’t 3m build 3m? Not that it matters much tho, now that we are moving toward RacketCS.


pocmatos
2019-11-28 06:58:23

Right.


pocmatos
2019-11-28 06:59:11

Well, most of the times an existing 3m can build a new 3m, however sometimes if there’s any deeply embedded code change like bytecode change then we need to bootstrap using cgc.


pocmatos
2019-11-28 06:59:28

So we can’t really get rid of it.


pocmatos
2019-11-28 07:00:16

@notjack I found out today after a stupid mistake that Actions doesn’t yet support yaml anchors. I am disappointed and hoping the github guys are working day and night to bring this to us.


pocmatos
2019-11-28 07:00:40

s/today/yesterday/