I have a lot of projects that use matrices and build stages to build across different python versions and a stage that checks whether coverage remains at 100%. I need this to work on branches, such as master, and on PRs, including those from forks.
I had this almost working using coveralls.io, but because encrypted environment variables do not work with PRs from forks, I can’t tell the coveralls all the parallel builds are done.
The advice seems to be to use S3, but this looks like this has the same problem in that encrypted environment variables do not work with PRs from forks.
I’ve tried to (ab)use build caches to get this information across, but this build stage that checks coverage only sees cache files for the python version used to run it.
I can’t see any way through this, what should I do?