Labs-Windows
Labs-Windows copied to clipboard
Setup CI Infrastructure
Pooling from various discussions, there's a bit of stuff we want to have running in the CI so all experiments are automatically validated from tests provided by the developers. We should also include our template to ensure all new experiences should be functional out-of-the-box (and to validate CI/pipeline with a known component).
- [ ] CI should build a NuGet package for every experiment
- [ ] Should push to our DevOps Artifact Feed: https://dev.azure.com/dotnet/CommunityToolkit/_packaging?_a=feed&feed=CommunityToolkit-Labs
- [x] CI should run all unit tests
- ~CI should run all UI tests (WinAppDriver): https://github.com/Microsoft/WinAppDriver/wiki/WinAppDriver-in-CI-with-Azure-Pipelines~
- [x] CI should run build the Template project
- [x] CI should run the ~UI and~ Unit tests for the Template project
- [x] CI should build the all encompassing sample app
- [ ] P2: Auto-publish to the store?
We might need these resources later https://github.com/NuGet/Home/issues/3891#issuecomment-1000071742 https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#targetsfortfmspecificbuildoutput
I have updated the OP with current progress as I understand it. UI testing has been deferred for now and so I have removed the task for it. If/when added integration with the CI server/process will be done then.
@michael-hawker Do we want to close this off?