~/talk

Continuous Integration and Testing of a Yocto Project Based Automotive Head Unit

links:none on file
links:none on file
slides:none on file

Continuous integration for a Yocto-based BMW head unit uses Jenkins, bitbake and a custom SDK pipeline with multistage CI that runs component builds in SDKs, full system builds in Ubuntu 14.04 containers, and on-target tests via a test farm of roughly 16 SDK, 20 virtual and 12 real executors. The meta-layer set is large (60+ layers, ~2,800 recipes) so builds vary from ~20 minutes to ~5 hours; shared sstate causes racey, non-reproducible failures and needs mitigation (shared sstate races). Optimizations include CCache, sstate mirroring, Performance Co-Pilot profiling and resource-aware parallelization scripts; the system works but requires heavy ops and recipe-quality work.

AI-written summary · about

  1. 0:00Introduction to BMW RIT
  2. 1:12CI system requirements
  3. 2:29Yocto project overview
  4. 4:34Source code management
  5. 7:06Gerrit code review process
  6. 8:53CI pipeline stages
  7. 11:36System release process
  8. 13:06Infrastructure and testing
  9. 14:48Lessons learned in CI
  10. 16:14Build optimization
  11. 18:46Yocto build configuration
  12. 20:41Custom SDK approach
  13. 23:05Package distribution
  14. 23:35Yocto challenges
  15. 26:46Build statistics
  16. 28:31Performance tuning
  17. 33:03Quality and security
  18. 34:17Yocto conclusions
  19. 35:34Questions and answers
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.