# QFI CI/CD pipeline ### Contracts package When pull reqeust opened or code is pushed to a specific branch (`main`, `dev`) or any tags are pushed, it triggers GitHub Actions. Then GitHub Actions runs three parallel CI jobs to get the test result early as possible. The tests are: * Unit test and linting * QV test * QF test #### Coverage Every code pushed to `main` branch trigger to generate code coverage. ### Frontend Pull request contains changes in the frontend component trigger Vercel to serve a live URL. URL could be accessible by automated PR comment. Live URL will be audited by [Lighthouse](https://developers.google.com/web/tools/lighthouse) and its report is uploaded to temporary public storage (expires 7 days after upload). Link to report is also accessible by automated PR comment. #### Skipped build If PR didn't contain any changes in the frontend component(e.g. let's say you only changed codes under `packages/contracts`), Vercel will skip its build. Note that Vercel leaves meaningless comment though. Skipped example: ![](https://i.imgur.com/24BgASc.png)