Skip to content

Continuous Integration

Kevin Do edited this page Sep 11, 2018 · 4 revisions

What is Continuous Integration (CI)?

Continuous Integration is the practice of merging in small code changes frequently - rather than merging in a large change at the end of a development cycle. The goal is to build healthier software by developing and testing in smaller increments. This is where Travis CI comes in.

As a continuous integration platform, Travis CI supports your development process by automatically building and testing code changes, providing immediate feedback on the success of the change. Travis CI can also automate other parts of your development process by managing deployments and notifications.

Platform: TravisCI

  • It is the continuous integration system we are most experienced with. If requirements change, we can look into alternatives.
  1. Go to TravisCI
  2. Look at our project AztecGameLaboratory

Goal:

  1. Run unit tests and linting scripts for each submitted PR
  1. Automatically deploy master releases into firebase hosting
  1. Must store sensitive environment variables safely on the deployment platform
  1. Send notifications if build in dev or master have broken

From Zero to Deployed

Medium Article Example

Future:

  1. Run integration tests for basic functionality
  2. Track baseline tests for how PR affects performance

Clone this wiki locally