-
Notifications
You must be signed in to change notification settings - Fork 22
Support CS flavor starting with 7.4 #37
Comments
The lack of comment suggests that no one is still using this. As a result, it could be another Racket-related repo that I can archive. Or, if people are still using this, then would one of you like to take the baton from me? If I understand correctly, we could reassign the repo to you (or to a GitHub org) and it will redirect requests from this URL to the new one. |
I am still using this for Heresy, and I had the same question the other day, I just hadn't yet had time to seek the answer. I'm not really that great with Travis so I wouldn't be sure where to start implementing it or how. |
ISTR on Racket Slack some months ago, someone said they wanted to make official Travis CI language support for Racket. IIUC Travis CI wants three people to commit to be maintainers. I believe I said something like, "OK, well I'm glad to keep travis-racket working until you find the other two people (I don't want to be one of them) and make that happen." But I'm no longer glad to do it. I think someone else should take a turn doing it for awhile. (Plus I'm not super motivated to keep doing it, when I'm not even using it myself anymore: Currently I have no plans to install Racket 7.4 or update packages to work with it. Although that might change someday it also might not.) |
In that case I will try and take a look when I can, as if nothing else, absent official support, this is still the only way I can get easy CI for Heresy. |
First, thanks, @greghendershott, for creating and maintaining this over the years. I for one am definitely using it, and I think there are in fact some strengths for this approach vs. relying on first-party integration from Travis or other CI services. Personally, I didn't comment on this issue earlier because I didn't see it (until just now I didn't "watch" this repository, despite having made a PR or two), which I think is a testament to the fact that In principle, I would be willing to take on maintainership if you would like (or to be one of a few people to do so). I can think of a few things that perhaps should be addressed if there is going to be a transition:
In terms of the actual subject of this PR, I think I agree with you that:
I would be inclined to add a special case for More generally, I definitely agree with your comment elsewhere that:
A while ago, I wanted to do CI on Windows for some of my Racket projects that have native dependencies. My initial attempt, just barely good enough to get something working, is at https://github.com/LiberalArtist/appveyor-racket: it is heavily based on your |
@LiberalArtist Thanks for the feedback and offer! One quick thought: Much of what That is, something like
As opposed to:
Maybe after such a change |
I found time to look at this again.
|
Speaking of these "flavors", I realized that I searched the download pages to confirm that
And changed the script to iterate among all these. I won't open a separate issue for that, but I just pushed it as commit 2cc8138 to the same branch as commit b438731 and will merge both to master. |
I thought I'd leave a pointer here to an ongoing |
After 7.4 is released (likely in a couple weeks), will need to think about how to treat CS going forward.
Which should it be:
Distinct targets like
RACKET_VERSION = 7.4
and (say)RACKET_VERSION = 7.4-CS
CS
is an "modifier flag" likeRACKET_MINIMAL
andRACKET_NATIPKG
.Although 2 seems nicer, I think having both CS and non-CS builds is intended to be a short-term plan. That is, at some point Racket would just switch over to the CS implementation. That would seem to favor doing 1, because the whole CS-or-not distinction will end up applying to only a few versions of Racket?
Welcome anyone to comment!
The text was updated successfully, but these errors were encountered: