Closed ghost closed 3 years ago
Tests are going to start by installing a Jenkins instance locally and preparing the integration there.
I was able to successfully build the project on the local Jenkins instance. Now I am going to focus on running all tests inside an emulator on Jenkins.
Successfully migrated CI from GitLab to Jenkins. The CI works !at least locally!, but as of now it is missing testing stages which involve the Android Emulator. Adding those stages is my next goal.
Successfully built a Docker image within which an Android Emulator is running. All tests successfully execute in this emulator. The next step is to provide support for multiple Android versions.
Integration with Jenkins is complete. The whole pipeline consists of building the android application; running eslint, checkstyle, pmd, lint and flake8 against the code-base; running tests against all python files. The pipeline was also extended with a farm of android emulators, which are being used for integration and system tests. The pipeline should be easily reusable for other android projects, as all tools are packaged within a single Docker image and no prior environment configurations are needed.
The existing GitLab pipeline needs to be adopted for Jenkins. This work will be beneficial for other projects as well.