Cargando…

CROME hardware/software co-design with Gitlab CI

<!--HTML-->Continuous Integration and Continuous Deployment (CI/CD) is the practice of continuously integrating/verifying the code changes automatically and deploying them in production/test devices. CI/CD greatly impacts fast software development, maintenance, and deployment. In this talk, we...

Descripción completa

Detalles Bibliográficos
Autor principal: Yadav, Amitabh
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:http://cds.cern.ch/record/2842060
_version_ 1780976226802860032
author Yadav, Amitabh
author_facet Yadav, Amitabh
author_sort Yadav, Amitabh
collection CERN
description <!--HTML-->Continuous Integration and Continuous Deployment (CI/CD) is the practice of continuously integrating/verifying the code changes automatically and deploying them in production/test devices. CI/CD greatly impacts fast software development, maintenance, and deployment. In this talk, we present the Gitlab CI/CD integration for the development of CERN RadiatiOn Monitoring Electronics (CROME) hardware/software ecosystem where we utilize Gitlab CI workflow to test successful build of the embedded application, the ROMULUSlib TCP/IP communication library and FPGA Bitstream generation. The Gitlab CI pipelines runs within dedicated docker containers which runs on a dedicated virtual machine. The CI pipelines are elemental in ensuring that any changes we make to the code pass all tests, linting guidelines and code compliance standard. And in doing so, we can detect errors early in the development process, reduce integration problems, and deploy faster with reduced risk.
id cern-2842060
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28420602022-11-25T22:47:04Zhttp://cds.cern.ch/record/2842060engYadav, AmitabhCROME hardware/software co-design with Gitlab CISoC Interest Group MeetingSystem-on-Chip<!--HTML-->Continuous Integration and Continuous Deployment (CI/CD) is the practice of continuously integrating/verifying the code changes automatically and deploying them in production/test devices. CI/CD greatly impacts fast software development, maintenance, and deployment. In this talk, we present the Gitlab CI/CD integration for the development of CERN RadiatiOn Monitoring Electronics (CROME) hardware/software ecosystem where we utilize Gitlab CI workflow to test successful build of the embedded application, the ROMULUSlib TCP/IP communication library and FPGA Bitstream generation. The Gitlab CI pipelines runs within dedicated docker containers which runs on a dedicated virtual machine. The CI pipelines are elemental in ensuring that any changes we make to the code pass all tests, linting guidelines and code compliance standard. And in doing so, we can detect errors early in the development process, reduce integration problems, and deploy faster with reduced risk.oai:cds.cern.ch:28420602022
spellingShingle System-on-Chip
Yadav, Amitabh
CROME hardware/software co-design with Gitlab CI
title CROME hardware/software co-design with Gitlab CI
title_full CROME hardware/software co-design with Gitlab CI
title_fullStr CROME hardware/software co-design with Gitlab CI
title_full_unstemmed CROME hardware/software co-design with Gitlab CI
title_short CROME hardware/software co-design with Gitlab CI
title_sort crome hardware/software co-design with gitlab ci
topic System-on-Chip
url http://cds.cern.ch/record/2842060
work_keys_str_mv AT yadavamitabh cromehardwaresoftwarecodesignwithgitlabci
AT yadavamitabh socinterestgroupmeeting