Cross-platform CI/CD setup – make it easy

by Lukas Kosiński (Scythe Studio)

Abstract

Qt as cross-platform technology makes it easy to develop applications for a wide spectrum of target devices, but with great power comes great responsibility. You need to take care of the quality of your application and depending on the size of your project, it requires a lot of effort to build it, test, generate installers or app bundles and finally release it. With every supported platform, the whole process is getting even more ineffective and frustrating.

During the talk, I will convince you that CI/CD setup is crucial to achieving strategic objectives, especially for long-term projects. You will learn what are the challenges that you can face while building your own setup, what tools to use, and what steps should be executed in CI/CD pipelines to ensure that your app meets quality criteria.

Finally, there will an example of CI/CD designed using GitLab CI/CD for Qt project targeted to Windows, macOS, Linux, iOS, and Android. This talk will not cover designing CI/CD for embedded devices or GUI testing.