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
This repository is a single repo example combining:
- Fork the repository.
- Edit some things.
- Push to GitHub.
- Check GitHub Actions tab for build results/failures.
- 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.
- 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)