Test-Focused CI/CD Pipeline for Embedded Systems: A Case Study in Metso’s Courier 6X Environment

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Bachelor's thesis

Department

Mcode

ELEC3015

Language

en

Pages

33

Series

Abstract

The increase in software complexity in modern embedded systems creates significant challenges for current validation processes. This thesis addresses the integration of automation in the context of Metso’s new web-based Courier 6X SL software platform. It outlines how the automated build process and manual testing can be integrated within the validation workflow. While manual testing has ensured quality effectively in the past, the growing complexity and new web-based software platform make it increasingly beneficial to adopt test automation. The objective of this thesis is to design a test-centric Continuous Integration and Continuous Delivery/Deployment (CI/CD) pipeline to support this integration and provide a foundation for automated software validation. This thesis first reviews the modern (CI/CD) practices for embedded systems. Afterwards, it analyzes the existing workflow using CI/CD practices to identify opportunities for automation and alignment with established methods. Based on the findings, this thesis proposes a design of a pipeline architecture that utilizes a self-hosted GitHub Actions runner. The purpose of this runner is to connect the cloud-based CI platform with the local testing infrastructure of the Courier 6X SL analyzers. The proposed design integrates automated test execution directly into the CI workflow. The purpose of the design is to complement the manual validation process with routine automated checks. Additionally, this design provides the analyzer software team with a scalable framework for future automated software validation. The ultimate purpose is to allow the team to be confident in each release, leading to the efficient delivery of higher-quality software in a constantly evolving market.

Description

Supervisor

Lassila, Pasi

Thesis advisor

Sarolahti, Pasi

Other note

Citation