At this point, anyone can put a quick GNU/Linux distro together to test on almost any device. The tooling has been greatly simplified and the hardware enablement has come a long way. So why do we need this talk? Quite literally for the mountain of challenges that unfortunately get completely eclipsed by the mirage of these one-time build and forget environments and tools that everyone tickers with nowadays. Being able to produce solid repeatable results does not mean being able to run the same scripts more than once but rather a true complete Continuous Integration solution accounting for all aspects of the new product. This talk will discuss actual situations experienced by Collabora and will open the discussion for others to share and contribute.
10. 10
debos
Debian OS builder
● YAML file as input
● Action-based
●
Easily extendable
● https://github.com/go-debos
11. 11
Introducing debos
Example: arm64 image for Debian Stretch customized
●
debootstrap the image
● install the packages we need
● create an user
● setup our preferred hostname
● run a script creating an user
●
copy a file adding the user to sudoers
● creating a tarball with the final image
14. 14
Fully enabled SDK VM
●
Identical source code to target images
●
Full toolchain available (including cross-compilation)
●
Emulator/Simulator (when available)
●
Integrated IDE/UI designer (when available)
●
Portable and easy to integrate in Customer IT environment
15. Easier application development
Develop within SDK Cross Compile in SDK
Develop
Compile
Test in
SDK
Develop
Cross
Compile
Deploy to
target
Package
Download
Package
(OBS)
Install
Develop
Test