Tribler / covid-19-recovery-identification

GNU Lesser General Public License v3.0
2 stars 0 forks source link

Jenkins Integration #4

Closed ghost closed 3 years ago

ghost commented 4 years ago

The existing GitLab pipeline needs to be adopted for Jenkins. This work will be beneficial for other projects as well.

ghost commented 4 years ago

Tests are going to start by installing a Jenkins instance locally and preparing the integration there.

ghost commented 4 years ago

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.

ghost commented 4 years ago

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.

ghost commented 4 years ago

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.

ghost commented 3 years ago

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.