Pegasus uses Github Actions for CI and runs compilation and testing tasks on our self-hosted runner. Since the compilation of Pegasus heavily consumes CPU resources, we deployed a high-performance server with static IP exclusively for the CI. This server facility is currently the property of Xiaomi, Inc.
...
A dependency can be either added via 'apt-get' (Ubuntu) or 'yum' (Centos) or added by a 'ExternalProject_Add' function in rdsn/thirdparty/CMakeLitsts.txt.
Adding a thirdparty third-party currently requires the recompilation of all the other thirdparties third-parties (usually costs ~4mins on the self-hosted runner). It needs one Pegasus committer to add a "thirdparty-modified" label to it.
...