Hey, @madmax! I've been having pretty much the same problem yesterday and today, only that no matter how many times I build/rebuild, cache is never restored. For reference, all our builds were fine last week. I'll keep watching this to see if you figure it out, but wanted to give you my +1 for this issue!
We are expanding to new datacenter, which has its own cache storage. If your build happens to be executed in that datacenter, first time it is nothing to restore, but after successful build cache is saved in hew datacenter for you as well. If you do not want to depend on the build success to save cache, you can set APPVEYOR_SAVE_CACHE_ON_ERROR environment variable to true.
This is completely broken for us, i have sat here for 25minutes attempting to rebuild pull request on this project https://ci.appveyor.com/project/MaNGOS/server-80qcn will need a member of staff to take a look for us.
I cannot even get into remote desktop, anything on the 67.x.x.x IP range just times out.
It looks like after around 40 attempts the build cache was able to restore. Remote desktop is still very flakey.
The time i did get in the o/s asked me if i wanted to discover computers on the local network?!
I wonder if the servers in the new datacenter are opening the right ports for remote desktop?
This is definitely not right, we fixed cache issue. We identified issue with RDP, should be fiuxed soon. For than nasty "Networks" dialog we have this issue. However it should not affect you, if you are not using UI testing scenarios. Sorry for the trouble.
@madmax problem is that cache saving is disabled on Pull Request (to prevent outsiders from spoiling the cache). If non-pr build happens to run in new environment, then cache is saved. I filed this GitHub issue and will try to fix it soon.
So it sounds like the cache should restore on pull requests and instead add an option to ignore updating/saving the cache on pull requests? That way a PR could do what it likes to the cache files but they would be safe.
Cache is being restored in pull request. But as long as build happens in new datacenter it is nothing to restore. After we add saving cache on pull requests (soon), after single PR build save cache in new datacenter, subsequent ones have what to restore.