On the bots each revision rebuilds every assemblies. Each of them will be compared to the downloaded stable version from the stable NuGet. Any changes (addition/removal) to the public API will be reported in HTML files.
1. Download the stable NuGet/nupkg (using a direct link, not 'dotnet restore', because we know exactly which version we need, so a direct link is both faster and less likely to fail).
a. Cache the nupkg locally if `MACIOS_CACHE_DOWNLOADS=1` is set (the nupkg will be fetched from the cache instead if being downloaded if it exists in the cache)
2. Extract the reference assembly from the nupkg.
3. Create an api description xml for the ref pack's ref assembly.
4. Create an api description xml for the locally built ref assembly.
5. Compare the two reference xml files, and write out the result, both in html and markdown.
6. Create an api-diff.html file that summarizes the comparison result.