Skip to content
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

Move mac release CI to hosted ARM runners #3764

Merged
merged 2 commits into from
Oct 27, 2023
Merged

Move mac release CI to hosted ARM runners #3764

merged 2 commits into from
Oct 27, 2023

Conversation

Baltoli
Copy link
Contributor

@Baltoli Baltoli commented Oct 27, 2023

This PR moves our macOS packaging and release workflow over to use our self-hosted runners, which will hopefully address the recurrent flakiness we've had due to resource exhaustion (#3705).

I have tested these changes by adapting the release workflow to run on PRs, confirming that an arm64_ventura bottle gets successfully built. I don't anticipate any changes to the orchestration logic being required, but I will keep an eye on the release that this PR generates just to make sure that it doesn't break the release worse than it already is. In that event, this PR can easily be reverted or hotfixed.

@Baltoli Baltoli temporarily deployed to production October 27, 2023 08:37 — with GitHub Actions Inactive
@Baltoli Baltoli temporarily deployed to production October 27, 2023 08:42 — with GitHub Actions Inactive
@Baltoli Baltoli changed the title [DNM] Investigate moving mac CI to hosted ARM Move mac release CI to hosted ARM runners Oct 27, 2023
@Baltoli Baltoli marked this pull request as ready for review October 27, 2023 09:29
@Baltoli Baltoli requested a review from a team as a code owner October 27, 2023 09:29
@rv-jenkins rv-jenkins merged commit 261586e into develop Oct 27, 2023
8 checks passed
@rv-jenkins rv-jenkins deleted the macos-faster branch October 27, 2023 11:02
rv-jenkins pushed a commit that referenced this pull request Oct 27, 2023
https://github.com/runtimeverification/k/actions/runs/6666463392/job/18118970281
is a release job that has failed because `wget` isn't installed on the
M2 runner it ran on after the migration in #3764. The solution is to
make sure we install it via Homebrew before the bottling job runs.
Baltoli added a commit that referenced this pull request Oct 30, 2023
rv-jenkins pushed a commit that referenced this pull request Oct 30, 2023
This PR reverts a series of experimental changes I made last week to
attempt a fix for the flakiness of the macOS Homebrew job; the required
implementation turned out to be substantially trickier than I'd thought
and so this PR undoes the changes in the interest of returning the
release job to a better state. The PRs reverted are:
* #3764
* #3766
* #3767
* #3768

Additionally, I have temporarily disabled the PL-tutorial tests on Intel
macOS to avoid a common source of release flakiness.

Future changes to the Homebrew code should review and adapt the changes
made and reverted here.
@Baltoli Baltoli mentioned this pull request Dec 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants