-
Notifications
You must be signed in to change notification settings - Fork 6
Description
As a project, we would like to have a CI pipeline that in no particular order:
-
- Is powered by GitHub actions
-
- Has dependency audits (tracked by Add dependency audits to AWBW #75)
-
- Has security analysis [run] (done in Add a better CI pipeline with security scans. #110)
-
- Has linters/style checks [run] (being done in feat: add shopify rubocop #78)
-
- Runs tests (done in Add a better CI pipeline with security scans. #110)
-
- Runs code coverage checks (done in Add code coverage #85)
-
- Publishes artifacts/reports generated by various health check tools for main builds somewhere (so we can keep on eye on what is going on)
-
- Runs the tests in an environment as similar to production as possible (e.g. if CD results in Docker images being deployed then try to run the tests inside of a similar Docker image)
The list above is the North Star we are heading towards and is NOT meant to be achieved in one PR. This issue is meant to track general decisions that we make along the way, with the sub-issues from or related to the above items handling more implementation specific discussion.
Next implementation steps here currently mean looking at the workflows of either Human Essentials or Homeward Tails as they seem to be the most mature Ruby For Good (RFG) projects in this area and mirror that for AWBW. We are doing this to remain in alignment with what other RFG projects so that we are able to leverage the collective experience and expertise, rather than spending (potentially) many development cycles doing things from scratch.
P.S: During creation of sub-issues, crosscheck against Upgrade and Stuff to Do #3 which has overlap with this issue, so that nothing gets accidentally missed.