We have two types of repositories containing Debian packages: either Release or Nightly builds of the Kurento Main Repositories and Kurento Fork Repositories.
After some exploration of the different options we had, in the end we settled on the option to have self-contained repos, where all Kurento packages are stored and no dependencies with additional repositories are needed.
There is an independent repository for each released version of Kurento, and one single repository for nightly builds:
deb http://ubuntu.openvidu.io/<KurentoVersion> <UbuntuCodename> main
deb http://ubuntu.openvidu.io/dev <UbuntuCodename> main
Here, <KurentoVersion> is any of the released versions (such as 7.0.0) and <UbuntuCodename> is the name of each supported Ubuntu version (e.g. “focal”).
We also have several Continuous-Integration (CI) jobs such that new nightly packages can be built from each Git repository’s main branch, to be then uploaded to the nightly repositories.
All scripts used by CI are stored in the
ci-scripts/ subdir of the Kurento git repo: https://github.com/Kurento/kurento.