I think CI will not break, but I patched things only minimally by removing the ChezScheme checkout.
Of course, the CI files for ChezScheme-as-subtree are in the subtree, so that part won’t run until it’s moved and updated to work with a subtree.
By “I think CI will not break”, I really mean “I’ve been taking advantage of the existing CI setup to check my changes.”
They way pb boot-file management turned out, I think it’s useful to CI and worth testing. Use make fetch-pb
to download pb
to the racket/src/ChezScheme/boot
directory, and drop the --enable-racket=
when running configure
for CS. Meanwhile, it would be good to have one build that still uses --enable-racket=
to check that build path; the supplied Racket just needs to be v7.1 or later, but it could be a just-built Racket (CS or BC).
Do you want to test a deliberately-older Racket?
Lets move all the builds except one to use pb
instead of --enable-racket
. We can use --enable-racket
on one for one of the fastest linux builds just to make sure it works. I will port all the others to using pb
.
It’s great because they don’t need to depend anymore on the cgc build.
I am experimenting with CI behind vagrant to test on FreeBSD.
Waiting for a bug in docker to be fixed so we can get armv7 builds working.
The other thing that’s ongoing is my experimentation with scribble/text
to generate the yml files.
I have been busy with work but I finished a big task today so things are relatively calm. Will use this time to push these changes forward.
@mflatt Are you bringing in the subtree of Chez with --squash
?
If Chez’s dev continues in racket/ChezScheme
, I assume we don’t need the whole history of Chez inside Racket.
No — preserving history, but pruning boot files
Is there any advantage in keeping the history of Chez inside the racket repo?
I think Chez Scheme development for Racket will continue in the racket
repo. Probably with occasional exports to ChezScheme
, but only because I’m reluctant to give that repo up.
ah - perfect.
Well - that’s even better then. :slightly_smiling_face:
Thanks!!!
So we also need to bring in the Chez workflows to the racket repo.
So that we keep testing Chez separately from racket.
Yes. At first, there will still be a “.github” in “racket/src/ChezScheme” whose content needs to be moved up and triggered by changes to the subtree.
Yes - I will sort that out as soon as you do the subtree creation