AppVeyor instantiate new fresh VM for each job, and destroys it immediately after job finished.
If you want to share artifacts between different jobs in the matrix, you can use it with AppVeyor API, check this sample. If you need one matrix job wait for another, check this sample (though in your case you probably need to make later job to wait for earlier one).
Please feel free to ping with any additional questions.
Side note: I checked your YAML and see APPVEYOR_BUILD_WORKER_CLOUD: GCE. Not sure what was the reason we recommended adding it, but I would try removing it now as all performance issues existed in our main datacenter are fixed and also you will enjoy fast build start in comparison to GCE.
Thanks, I will try this approach.
Is this the only option of running multiple solution files?
Any kind of “step” keywords to avoid uploading artifacts as they are actually used only by the subsequent job?