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

Pin clang version on OSX in CI #577

Open
robdockins opened this issue Nov 5, 2020 · 3 comments
Open

Pin clang version on OSX in CI #577

robdockins opened this issue Nov 5, 2020 · 3 comments

Comments

@robdockins
Copy link
Contributor

Recent OSX updates bumped the system clang version. Our tools are not quite ready to handle that version, and we are getting test failures in CI. This is a relatively regular occurrence, as OSX clang is relatively aggressive about using new LLVM versions. We should pin the version of clang used in our CI jobs somehow so we have control over this aspect.

@kquick
Copy link
Member

kquick commented Jan 29, 2021

Resolving via a combination of #618 and #624.

@atomb
Copy link
Contributor

atomb commented Feb 26, 2021

We could install the LLVM tools from binary tarballs from llvm.org instead of Xcode+Homebrew to prevent it from changing out from underneath us.

@kquick
Copy link
Member

kquick commented Feb 26, 2021

Documenting the general approach we've discussed:

  • Github actions will use a single version
  • Github actions will build the distribution tarball, for the version target
  • The tests (via the tasty-sugar work in 618 and related) will support all "valid" LLVM versions (depending on LLVM); this will facilitate development inasmuch as it allows the use of whatever LLVM version is available to the developer instead of requiring a specific version.
  • Our variance testing platform (fryingpan) will be used for testing a spectrum of LLVM versions.

@atomb atomb removed this from the Crux 0.5 milestone Sep 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants