# Build Pipelines Revisited

- Show: [The Pragmatic Embedded Podcast](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast)
- Published: 2022-02-16
- Length: 43m
- Page: https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited
- Listen: https://agileembeddedpodcast.com/episodes/build-pipelines-revisited-I0WGTnP7

## Summary

Hosts Jeff Gable and Luca Jani revisit build pipelines for embedded systems, advising teams to start with command-line builds and immediate failure notifications. They recommend adding static analysis and unit tests to enforce coding standards, arguing that automation saves time on trivial debates like brace styles. The discussion extends to tracking metrics via dashboards and integrating target hardware testing to ensure deployment scripts remain valid. Finally, they highlight pitfalls such as ignoring pipeline failures or embedding business logic directly into the CI configuration.

## Chapters

- [0:01](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=1) Introduction: Revisiting Build Pipelines
- [2:22](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=142) Foundations: Version Control and Command-Line Builds
- [6:51](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=411) Feedback Discipline: Fixing Failures Immediately
- [9:49](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=589) Static Analysis and Coding Standards
- [18:44](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=1124) Dashboards and Code Metrics
- [23:04](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=1384) Running Tests on Target Hardware
- [31:49](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=1909) Pitfalls: Build Scripts as Code and Containerization
- [38:43](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited#t=2323) Pitfalls: Intelligence in Pipelines and Ruthless Failure

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Scaling production](https://hardwarepodcasts.com/topic/scaling-production)
- [Design for manufacturing & NPI](https://hardwarepodcasts.com/topic/design-for-manufacturing)

## Most relevant to

early-stage companies

## Mentioned

- Hudson (tool)
- Jenkins (tool)
- Cppcheck (tool)
- GitLab (tool)
- Docker (tool)
- Make (tool)
- Ceedling (tool)
- Embed Ops (product)

## Related episodes from other shows

- [Firmware for Hardware Engineers with Phillip Johnston](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-09-07-firmware-for-hardware-engineers-with-phillip-johnston) (The Amp Hour)
- [S2 E1: From Code to Creation: The Building Blocks of Firmware with Elecia White](https://hardwarepodcasts.com/podcast/the-builder-circle/2023-11-28-s2-e1-from-code-to-creation-the-building-blocks-of-firmware-with-elecia-white) (The Builder Circle)
- [Firmware Deployment and Troubleshooting with Akbar Dhanaliwala](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-04-06-firmware-deployment-and-troubleshooting-with-akbar-dhanaliwala) (The Amp Hour)
- [211: 4 weeks, 3 days](https://hardwarepodcasts.com/podcast/embedded-fm/2017-08-17-211-4-weeks-3-days) (Embedded.fm)
- [Is This A Show?](https://hardwarepodcasts.com/podcast/the-amp-hour/2015-07-02-is-this-a-show) (The Amp Hour)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-02-16-build-pipelines-revisited. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to The Pragmatic Embedded Podcast.
