Learn · CERN

Talk19 min

CROME hardware/software co-design with Gitlab CI

Amitabh Yadav · CERN

Watch At CERN

About

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..

0:00:00 Slide 1

0:01:24 Slide 2

0:02:50 Slide 3

0:05:07 Slide 4

0:06:51 Slide 5

0:11:47 Slide 6

The talk

  1. CROME hardware/software co-design with Gitlab CI 2022-11-23 · 19 min · CERN's player

Credits and licence

Institution
CERN
Department
System-on-Chip
Speaker
Amitabh Yadav
Year
2022
Language
English
Subjects
Computer science, Art, architecture and design
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed