Skip to content

Backport changes from Ewan's fork#333

Merged
tmcgilchrist merged 3 commits intoocurrent:masterfrom
moyodiallo:backport-changes
Apr 20, 2022
Merged

Backport changes from Ewan's fork#333
tmcgilchrist merged 3 commits intoocurrent:masterfrom
moyodiallo:backport-changes

Conversation

@moyodiallo
Copy link
Copy Markdown
Contributor

The issue was addressed from ocurrent/ocaml-multicore-ci#19.

There are some commits from Ewan's fork https://github.com/ewanmellor/ocurrent which could be merge in OCurrent, it's all about cherry-ping them.

Currently in with_checkout, we use git reset --hard to move to the
correct hash, but we don't move onto the correct branch at the same
time.  For builds that depend on the current branch (e.g. they record
the branch into the build artifact) this behavior results in an
incorrect build.

Fix this by adding Cmd.git_checkout_force, which runs git checkout -f,
and calling that from with_checkout before the git reset --hard.

Signed-off-by: Ewan Mellor <ewan@tarides.com>
If the job uses sudo (e.g. a developer using "sudo docker") then the job
will not be cancellable.  In this case, we get EPERM from the kill call.
Diagnose this with a more explicit message.  Also, do not kill the
main process in this case, but simply let the thread exit.

Signed-off-by: Ewan Mellor <ewan@tarides.com>
This makes it easy to distinguish those boxes where the user can click
through to get a build log.

Signed-off-by: Ewan Mellor <ewan@tarides.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants