I’m new to the OpenTAP universe and need to design our CI/CD pipelines.
How are people using the package manager? Is everybody using a simple share? Can I use a Nexus Repository as package manager directory? Or are you pushing everything to the official repo - even if it is not for the public?
For private packages at scale of 100s of packages, we recommend using a local file system path—such as a shared network drive—as your package source. In CI environments where that location might not be accessible, you can configure your pipeline to retrieve the packages using a method that fits your setup. We also often see people with custom github runners that has access to that shared network location.
The packages.opentap.io repository is primarily intended for public packages, although packages will not become public unless explicitly requested by the owner.
Currently, OpenTAP does not support alternative sources like Nexus or NuGet. If support for these is important to your use case, we encourage you to open a feature request on our GitHub repository: GitHub · Where software is built.
Lastly, there’s also a commercial product called Test Automation Cloud that includes a package repository feature, which may be a good fit depending on your requirements.