Skip to content

Use Ninja on macOS CI. #5069

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

Merged
merged 2 commits into from
Jun 13, 2024
Merged

Use Ninja on macOS CI. #5069

merged 2 commits into from
Jun 13, 2024

Conversation

teo-tsirpanis
Copy link
Member

@teo-tsirpanis teo-tsirpanis commented Jun 11, 2024

SC-49308

This PR updates all macOS CI jobs to use Ninja instead of makefiles, which was observed to fix unexplained significant performance regressions. Certain other scripts were updated to be generator-agnostic by invoking cmake --build instead of make.

Nightly builds were not updated to keep testing coverage with makefiles, and the standalone unit tests were not updated because their performance has not regressed.


TYPE: NO_HISTORY

@teo-tsirpanis
Copy link
Member Author

Will run CI on my fork to reduce congestion.

@teo-tsirpanis teo-tsirpanis changed the title Update macOS CI images to macos-14. Use Ninja on macOS CI. Jun 12, 2024
@teo-tsirpanis teo-tsirpanis marked this pull request as ready for review June 12, 2024 17:03
@teo-tsirpanis teo-tsirpanis requested a review from KiterLuc June 12, 2024 17:03
@KiterLuc
Copy link
Contributor

Merging this so that we reduce contention for macos runners in CI. We'll investigate reverting back with a proper solution if there are objections from the team.

@KiterLuc KiterLuc merged commit 4d008c0 into dev Jun 13, 2024
63 checks passed
@KiterLuc KiterLuc deleted the teo/macos-14 branch June 13, 2024 09:57
KiterLuc pushed a commit that referenced this pull request Jun 19, 2024
[SC-49308](https://app.shortcut.com/tiledb-inc/story/49308/macos-runners-significantly-slower-after-pr-5001)

This PR updates all macOS CI jobs to use Ninja instead of makefiles,
which was observed to fix unexplained significant performance
regressions. Certain other scripts were updated to be generator-agnostic
by invoking `cmake --build` instead of `make`.

Nightly builds were not updated to keep testing coverage with makefiles,
and the standalone unit tests were not updated because their performance
has not regressed.

---
TYPE: NO_HISTORY
KiterLuc pushed a commit that referenced this pull request Jun 19, 2024
[SC-49308](https://app.shortcut.com/tiledb-inc/story/49308/macos-runners-significantly-slower-after-pr-5001)

This PR updates all macOS CI jobs to use Ninja instead of makefiles,
which was observed to fix unexplained significant performance
regressions. Certain other scripts were updated to be generator-agnostic
by invoking `cmake --build` instead of `make`.

Nightly builds were not updated to keep testing coverage with makefiles,
and the standalone unit tests were not updated because their performance
has not regressed.

---
TYPE: NO_HISTORY
KiterLuc pushed a commit that referenced this pull request Jun 19, 2024
[SC-49308](https://app.shortcut.com/tiledb-inc/story/49308/macos-runners-significantly-slower-after-pr-5001)

This PR updates all macOS CI jobs to use Ninja instead of makefiles,
which was observed to fix unexplained significant performance
regressions. Certain other scripts were updated to be generator-agnostic
by invoking `cmake --build` instead of `make`.

Nightly builds were not updated to keep testing coverage with makefiles,
and the standalone unit tests were not updated because their performance
has not regressed.

---
TYPE: NO_HISTORY
KiterLuc added a commit that referenced this pull request Jun 19, 2024
Backport 4d008c0 from #5069.

---
TYPE: NO_HISTORY

Co-authored-by: Theodore Tsirpanis <[email protected]>
KiterLuc added a commit that referenced this pull request Jun 19, 2024
Backport 4d008c0 from #5069.

---
TYPE: NO_HISTORY

Co-authored-by: Theodore Tsirpanis <[email protected]>
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.

2 participants