Considerations for Continuous Integration jobs

General strategy

Continuous integration and continuous delivery jobs serve the purpose of quick turn-around time for developers, providing easy feedback on work in a controlled environment. As such, our jobs are designed with some basic properties:

  • Build on-commit

  • Fail builds early

  • Make build status visible

  • Make sure latest build is available to users

Yocto builds

Yocto jobs generally takes a long time to run, and use lots of disk space. To mitigate running time, consider storing old builds in a cache in a way that yocto can access. That way, the time of a full build is reduced from 4 hours to about 30 minutes. Consider running parts of the Yocto jobs in parallel on different machines, if possible.