Giter Club home page Giter Club logo

Comments (2)

arichardson avatar arichardson commented on July 21, 2024

Dear Vijay,

It's great to hear that you succeeded in building and running CheriBSD with cheribuild.

I apologize for the instability over the past few weeks/months. We have been trying to add support for RISC-V and been testing MIPS less in the process. This has resulted in various unnecessary build failures.

By instability, do you mean instability of cheribuild itself? Or the projects being built with cheribuild?

For the dependent projects, I have been trying to improve our continuous integration to allow better pre-merge checks on pull requests. This should result in fewer build failures.
For some of our projects we have already moved to a model where larger changes use a dedicated branch (e.g. I always make larger changes to LLVM in the dev branch).
I agree that moving to a model where our master branches are generally stable is desirable. However, this will require further changes to our continuous integration system.

The current phase of large breaking changes should be over now and all branches will be more stable. Nevertheless, there are many configuration options that can be set and we can't test all combinations but the default cheribuild settings should be supported.
As our CI capacity is limited we can't guarantee that all targets will be always be compilable (changes in system headers may result in build breakage of some dependent target such as WebKit or Postgres).
However, we will try our best to ensure that it is always possible to build and run CheriBSD.

We will continue to work on improving stability. The current state is as follows:

  • QEMU: I generally run the test suite before pushing, so the master branch should be stable.
  • LLVM: master should be stable and all commits that break tests will be reverted. However, it is possible that newly added warnings result in -Werror build failures for other targets. Therefore all merges that introduce new warnings remain in the dev branch and are never merged before at least CheriBSD compiles.
  • CheriBSD: Pull requests now run in jenkins for all supported targets before being merged, so general stability should be a lot better now.

from cheribuild.

arichardson avatar arichardson commented on July 21, 2024

We are using dev branches for cheribsd/llvm/qemu, so this should be fixed now.

from cheribuild.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.