Some of the non-critical variables, such as the test database host and username, are easy to deal with in code or configuration files that are tracked in version control (such as .circleci/config.yml). When we turn our attention to deployments, however, there are inevitably variables that you would prefer to keep secret and never check into version control.
In cases like this, we can add variables via CircleCI from the Build Settings | Environment Variables section. In the following screenshot, you can see how I'm setting the database password for the PostgreSQL RDS instance:
As a quick review of how this entire ...