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...
Autor principal: | |
---|---|
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 |