Thanks Li Li, and others involved!! I'll definitely start keeping an eye on the Windows reviewbot, this is great to have.
On Tue, May 30, 2017 at 10:58 AM, Li Li <[email protected]> wrote: > With the joint effort from Mesosphere and Microsoft, the windows build > performance *should* be about equal with Posix/Linux now, ~76% tests are > enabled on the ported windows components, and Mesos container/docker > container tasks are launched successfully e2e. > > We will start helping Mesos windows customers deploy their windows agent > nodes in their test environments, and then productize these features as our > next goals. To be able to do that, we need a stable development > environment. > > Recently, there have been multiple regressions on Windows from build > issues to functionality issues. We have been chasing down these > regressions, fixing them and trying to push Mesos on Windows features > forward. However, we all know the situation cannot be sustained well with > the high frequency of the regressions. > > To solve the issues, we’ve enabled two engineering system features for > Mesos on Windows to prevent regressions before and after each checkin, > > 1. *Windows reviewbot has been enabled to verify all of the tests on > windows for each PR.* For details, please refer to > https://reviews.apache.org/r/59116/ > <https://reviews.apache.org/r/59116/>. > > > 1. *Windows b**u**ild process has been added to CI system. *The build > status is posted to #windows channel by the CI bot after committing a > PR, > > > > The build regressions are generally caught manually (i.e. git pull && > cmake --build .) or when the CI bot posts a failure in the #windows > channel. For now, these build regressions don't get sent to the > [email protected] mailing list due to the flakiness we're seeing in > the builds@ mailing list. > > For developers, if you do not have access to a Windows box, you have two > options: > 1. use the Windows Reviewbot. This runs in a loop (slightly different > than the Ubuntu Reviewbot) but both reviewbots function the same way. Just > push an update to the last review in a chain, and the reviewbot will get > around to it eventually. > > 2. Spin up a Windows box in Azure, AWS or some other cloud with Windows > Server 2016 + Docker + all the dependencies from > https://github.com/apache/mesos/blob/master/docs/windows.md > <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fmesos%2Fblob%2Fmaster%2Fdocs%2Fwindows.md&data=02%7C01%7Clil%40microsoft.com%7C80c4d083d18b427dea7f08d4a48e9a1d%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636314379756532237&sdata=h1phi6y%2BCD6%2B%2BzhyX6x7LrnhX8HGsM8gtUFUa3tkLPo%3D&reserved=0>. > > > *We highly recommend everyone to a**nalyze the Windows Reviewbot before > your checkins and monitor Windows build status after your checkins. * > > The above engineering system effort is just a starting point to prevent > the regressions. We also need help from our Mesos dev community – when you > checkin a fix, think about if there are some potential regressions on the > windows side and verify your fix on Windows as well; when you design a > feature, feel free to involve us in to your discussions and see how these > features should be designed for windows, etc. > > Only with your help, we can deliver Mesos to our Linux customers, and > Windows customers successfully. > > >
