Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 2.44 KB

README.md

File metadata and controls

45 lines (30 loc) · 2.44 KB

Containerised CI/CD LINFlexD_UART_MPC5744P Sample Project.

Single repo example to apply CI/CD to LINFlexD_UART_MPC5744P example from com.nxp.s32ds.e200.examples_1.0.0.201911111358/Examples for the DEVKIT-MPC5744P

GitHub Actions Build Status:: Source Build

This repository is a single repo example combining:

Usage:

GitHub Actions CI/CD Workflow:

  1. Fork the repository.
  2. Edit some things.
  3. Push to GitHub.
  4. Check GitHub Actions tab for build results/failures.

Example Description

  • The Example uses LINFlexD_1 to communicate over serial. (19200 baud rate, 8N1)
  • Connects USB to PC.
  • Sends a string to the computer terminal.

Message should read:

This is the DEVKIT-MPC5744P UART test.  If you see this in your PC terminal, test was successful.

Why DevOps?

  • Smaller code changes are simpler (more atomic) and have fewer unintended consequences.
  • Fault isolation is simpler and quicker.
  • Mean time to resolution (MTTR) is shorter because of the smaller code changes and quicker fault isolation.
  • Testability improves due to smaller, specific changes. These smaller changes allow more accurate positive and negative tests.
  • Elapsed time to detect and correct production escapes is shorter with a faster rate of release.
  • The backlog of non-critical defects is lower because defects are often fixed before other feature pressures arise.
  • The product improves rapidly through fast feature introduction and fast turn-around on feature changes.
  • Upgrades introduce smaller units of change and are less disruptive.
  • CI-CD product feature velocity is high. The high velocity improves the time spent investigating and patching defects.

Benefits of continuous integration-continuous deployment (CI-CD)