Skip to content

Continuous integration

JinaDawood edited this page May 30, 2021 · 10 revisions

The repository incorporates continuous integration (CI) through GitHub Actions in order to utilize the agile principle of frequently delivering valuable and working software.


Functional requirements

  • Arduino CI will build the arduino sketch smartcar.ino every push and pull request.
  • Android CI will build the android app every push and pull request.

Non-Functional requirements

  1. The CI should build the arduino sketch and android app 99% of times
  2. The CI should find errors 97 % of times.

Related user stories

CI workflow for app


Milestone

Continuous integration


Usage Example

As part of a development team, I have historically been in groups where clashes and conflicts have ocurred due to us pushing and working on similar code. But since integrating the principle of continous integration, I've found that that has lessened a great deal since then. One could see it as a sort of a safety net that reduces risk and improves overall quality of teamwork and code while maintaining a healthy development pace.