-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adapt pipelines #37
Adapt pipelines #37
Conversation
/cc @samoht I've no clue whether the last commit does what I have in my brain (and unfortunately no way to test it, since "ocurrent" still doesn't work on FreeBSD), but this may solve mirage/mirage-skeleton#364 (comment) |
@hannesm if you are interested to test the FreeBSD support, you can find some notes here: ocurrent/obuilder#109 (comment) |
I've no time to read and understand "ocurrent", sorry. I have something else that satisfies my needs (for reproducible builds, working on Linux and FreeBSD; code is roughly 2 orders of magnitude less than ocurrent*). |
mirage released to opam <-> mirage-skeleton at main mirage at main <-> mirage-skeleton at dev <-> mirage-dev at master
To briefly describe what my intention is: there is a synchronization / compatibility of some repositories:
This means, we need to configure two CI systems:
The I've no good idea / feeling about how "ocurrent" decides what to execute, that's why I wrote the above comment. I'm pretty sure there's someone who understands the systems in place and can comment on how to achieve such a setup. The previous setup was a mix of the two: the To make it more clear:
At any release point, we'll just merge the Thanks for reading :) |
enable_commit_status; | ||
mirage = Some { org = "mirage"; name = "mirage"; branch = "main" }; | ||
mirage_skeleton = | ||
{ org = "mirage"; name = "mirage-skeleton"; branch = "main" }; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
{ org = "mirage"; name = "mirage-skeleton"; branch = "main" }; | |
{ org = "mirage"; name = "mirage-skeleton"; branch = "dev" }; |
I've deployed this branch + the The way to test it (deploy it in production) is not great, as the local CI still needs network access (and currently doesn't work in macOS due to a hacl* hitting an llvm bug but that's another story). It would be nice to make it work without network access (by considering local Git clones). I've opened #41 to track this. See mirage/mirage-skeleton#378 (for stable) and mirage/mirage-skeleton#377 (for dev). |
Thanks @samoht. I'm a bit puzzled how to move here -- I guess the main thing I find strange is that there's a "main" and a "live" branch in this repository, and somehow the "live" is the one that matters. So why is there a main branch? Should we reconcile, make the "live" branch the default one, and get rid of the "main" branch (and also close this PR, since it is merged into "live" already)? |
Whatever it takes, seems this is deployed. I'll close it. Feel free to resort your branches. |
on top of #36, only the last commit is relevant.