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

Update Linux build matrix #5783

Merged
merged 11 commits into from
Sep 25, 2022

Conversation

dyfer
Copy link
Member

@dyfer dyfer commented May 20, 2022

Purpose and Motivation

Our build matrix had no builds on Ubuntu 22.04 and only one on 20.04. This update brings building using newer compilers and newer OSs.

Please note, Linux builds with clang-11, clang-12 and clang-13 fail to build (see https://github.com/dyfer/supercollider/runs/6531974521?check_suite_focus=true) and are thus disabled. I don't know whether the issue has to do with the OS configuration/missing packages, or with our build system... However, clang builds seem to be fine on macOS (I think locally I've been building using all or most of these clang versions throughout the last few years) so I'm hoping this is not an issue with our codebase.

EDIT: After discussion with @jrsurge he decided to look into the reason for these failures. Let's wait for a proposed fix before merging this PR.

EDIT: it turns out that issue with clang builds was due to missing libraries; we needed to install proper versions of the libc++ libs in CI and this PR now provides that.

I've also updated the Qt5 package name for Ubuntu, which seems to work fine in all the OS versions we use here (18.04, 20.04, and 22.04).

EDIT: I also updated the tests to run on Ubuntu 20.04. This was semi-intended change, but I think it's better to test on a slightly newer system anyway... That seemed to be failing for some reason when installing QPM. Fixing that is definitely out of scope for this PR, so I reverted to testing with 18.04.

I updated "tested with" and "known to support" entries in our README.md. The "guaranteed support" section should be updated too, but I think it's out of scope for this PR.

Types of changes

  • New feature (?)
  • Documentation

To-do list

  • Code is tested
  • All tests are passing
  • Updated documentation
  • This PR is ready for review

@dyfer dyfer added os: Linux comp: CI/CD continuous integration and deployment (github actions, etc.) labels May 20, 2022
@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch from 142da6f to 50abc11 Compare May 20, 2022 22:54
@dyfer dyfer added the comp: project docs READMEs, info on contributing, etc. label May 20, 2022
@dyfer dyfer marked this pull request as draft May 20, 2022 23:36
@dyfer dyfer marked this pull request as ready for review May 21, 2022 00:54
@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch from 08e73ff to c3fd7ad Compare May 22, 2022 18:38
@dyfer dyfer marked this pull request as draft May 22, 2022 18:39
@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch 3 times, most recently from ab9d44b to 633e098 Compare August 14, 2022 19:45
@dyfer dyfer marked this pull request as ready for review August 14, 2022 19:45
@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch 2 times, most recently from 2fbb04f to 2a84182 Compare August 16, 2022 22:33
@dyfer
Copy link
Member Author

dyfer commented Aug 16, 2022

I've rebased the PR to resolve the merge conflict in the README.md.

@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch 2 times, most recently from 824d63d to 0a94d6f Compare September 12, 2022 17:44
@dyfer dyfer force-pushed the topic/update-linux-build-matrix branch from 0a94d6f to b1f062e Compare September 12, 2022 18:13
@joshpar joshpar merged commit 07fb765 into supercollider:develop Sep 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: CI/CD continuous integration and deployment (github actions, etc.) comp: project docs READMEs, info on contributing, etc. os: Linux
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants