This document attempts to provide a high-level overview of continuous integration at Kalamuna. We generally aim to provide Linting, Compilation, and Visual Regression testing, as well as the obvious like pushing the code to a remote.
Adding a New Project to Github Actions CI
Adding a new project onto our Github Actions integration is quite easy, as it only involves adding a few secrets to the Github Repo in question.
In the project on Github, navigate to settings > secrets > actions
Four secrets will be required and look like the following when configured:
The KNOWN_HOSTS area should be left empty (Secrets can’t actually be empty, so put a space)
The pantheon repo is the related upstream for pantheon (Should look something like
ssh://codeserver.dev.XXXXXXXX-XXXXX-XXXX-XXXX-XXXXXXXXXXXX@codeserver.dev.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX.drush.in:2222/~/repository.git
)A pantheon ssh key is required to be configured with Kala Commit Bot
Finally, a Personal Access Token is required with pantheon
CI
Kalamuna leverages Github Actions for the bulk of its new build. Historically, we’ve also satisfied the needs of projects with Circle CI in the past.
...