CI/CD & Test Automation
Note
TL;DR - Hub for Jenkins CI/CD infrastructure at Amarula Solutions — covering pipeline design for embedded projects (Yocto, Android, firmware), Gerrit-triggered verification, static analysis (CodeChecker), memory checking (Valgrind), hardware-in-the-loop testing (Labgrid), and shared Groovy libraries for pipeline standardization.
Jenkins Pipeline Documentation
Our CI/CD documentation covers the full pipeline lifecycle:
Jenkins overview — architecture, folder organization, pipeline creation, job triggering, credentials. See ci/jenkins.
Gerrit trigger — automated verification on patchset creation, Verified label management. See ci/gerrit_trigger.
Gerrit trigger for repo projects — multi-repository dependency handling (AOSP-style). See ci/gerrit_repo_trigger.
Embedded Build Pipelines
Production pipeline patterns for specific build systems:
Yocto builds with kas-container and resource throttling — articles/jenkins/jenkins-yocto-kas-pipeline
Yocto with Mend SCA security scanning — articles/jenkins/jenkins-mend-pipeline
OS build + Labgrid hardware testing — articles/jenkins/how-validate-os-build-labgrid-testing
Android CI with S3 build caching (25% faster) — articles/jenkins/jenkins-mobile-build-time
DSL pipeline for Espressif firmware verification — articles/jenkins/jenkins-dsl-gerrit-trigger
Code Quality & Security Scanning
CodeChecker static analysis with Jenkins Warnings NG — articles/jenkins/warning-ng-jenkins-codechecker
Valgrind memory leak detection with quality gates — articles/jenkins/warning-ng-jenkins-valgrind
CodeNarc for Groovy shared libraries — articles/jenkins/jenkins-groovy-codenarc
SonarQube integration — ci/sonarqube
Docker build dependency caching — ci/docker
Android CI/CD
Android app pipeline — ci/android/android_app_pipeline
APK signing and AAB signing — ci/android/android_app_signing
Emulator testing in Docker — ci/android/android_emulator_in_jenkins
Google Play upload automation — ci/android/upload_android_app
AOSP build project — ci/aosp
Tip
Need a CI/CD pipeline for your embedded software team? Amarula Solutions designs and maintains Jenkins-based automation for Yocto, Android, firmware, and application builds with Gerrit integration and hardware-in-the-loop testing. Contact our CI/CD team