I'm certain it's possible to get a windows build working, the problem is that:
a) We would need to modify the client to understand cl-style flags (I don't think it does right now) b) We would need to create the environment tarball c) We would need to make sure everything runs on windows None of those are insurmountable problems, but this has been a small side project which hasn't taken too much of our time. The work to get MSVC working is much more substantial than the work to get macOS and linux working. Getting it such that linux distributes to darwin machines, and darwin distributes to darwin machines is much easier. It wasn't done by us because distributing jobs to people's laptops seems kinda silly, especially because they may have a wifi connection, and as far as I know, basically every mac in this office is a macbook. The darwin machines simply need to add an `icecc` user, to run the build jobs in, and then darwin-compatible toolchains need to be distributed to all building machines. On Mon, Jul 4, 2016 at 7:26 PM, Xidorn Quan <m...@upsuper.org> wrote: > I hope it could support MSVC one day as well, and support distribute any > job to macOS machines as well. > > In my case, I use Windows as my main development environment, and I have > a personally powerful enough MacBook Pro. (Actually I additionally have > a retired MBP which should still work.) And if it is possible to > distribute Windows builds to Linux machines, I would probably consider > purchasing another machine for Linux. > > I would expect MSVC to be something not too hard to run with wine. When > I was in my university, I ran VC6 compiler on Linux to test my homework > without much effort. I guess the situation shouldn't be much worse with > VS2015. Creating the environment tarball may need some work, though. > > - Xidorn > > On Tue, Jul 5, 2016, at 07:36 AM, Benoit Girard wrote: > > In my case I'm noticing an improvement with my mac distributing jobs to a > > single Ubuntu machine but not compiling itself (Right now we don't > > support > > distributing mac jobs to other mac, primarily because we just want to > > maintain one homogeneous cluster). > > > > On Mon, Jul 4, 2016 at 5:12 PM, Gijs Kruitbosch > > <gijskruitbo...@gmail.com> > > wrote: > > > > > On 04/07/2016 22:06, Benoit Girard wrote: > > > > > >> So to emphasize, if you compile a lot and only have one or two > machines > > >> on your 100mps or 1gbps LAN you'll still see big benefits. > > >> > > > > > > I don't understand how this benefits anyone with just one machine > (that's > > > compatible...) - there's no other machines to delegate compile tasks > to (or > > > to fetch prebuilt blobs from). Can you clarify? Do you just mean "one > extra > > > machine"? Am I misunderstanding how this works? > > > > > > ~ Gijs > > > > > > > > > > > >> On Mon, Jul 4, 2016 at 4:39 PM, Gijs Kruitbosch < > gijskruitbo...@gmail.com > > >> > > > >> wrote: > > >> > > >> What about people not lucky enough to (regularly) work in an office, > > >>> including but not limited to our large number of volunteers? Do we > intend > > >>> to set up something public for people to use? > > >>> > > >>> ~ Gijs > > >>> > > >>> > > >>> On 04/07/2016 20:09, Michael Layzell wrote: > > >>> > > >>> If you saw the platform lightning talk by Jeff and Ehsan in London, > you > > >>>> will know that in the Toronto office, we have set up a distributed > > >>>> compiler > > >>>> called `icecc`, which allows us to perform a clobber build of > > >>>> mozilla-central in around 3:45. After some work, we have managed to > get > > >>>> it > > >>>> so that macOS computers can also dispatch cross-compiled jobs to the > > >>>> network, have streamlined the macOS install process, and have > refined > > >>>> the > > >>>> documentation some more. > > >>>> > > >>>> If you are in the Toronto office, and running a macOS or Linux > machine, > > >>>> getting started using icecream is as easy as following the > instructions > > >>>> on > > >>>> the wiki: > > >>>> > > >>>> > > >>>> > https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Using_Icecream > > >>>> > > >>>> If you are in another office, then I suggest that your office > starts an > > >>>> icecream cluster! Simply choose one linux desktop in the office, > run the > > >>>> scheduler on it, and put its IP in the Wiki, then everyone can > connect > > >>>> to > > >>>> the network and get fast builds! > > >>>> > > >>>> If you have questions, myself, BenWa, and jeff are probably the > ones to > > >>>> talk to. > > >>>> > > >>>> > > >>>> _______________________________________________ > > >>> dev-platform mailing list > > >>> dev-platform@lists.mozilla.org > > >>> https://lists.mozilla.org/listinfo/dev-platform > > >>> > > >>> > > > _______________________________________________ > > > dev-platform mailing list > > > dev-platform@lists.mozilla.org > > > https://lists.mozilla.org/listinfo/dev-platform > > > > > _______________________________________________ > > dev-platform mailing list > > dev-platform@lists.mozilla.org > > https://lists.mozilla.org/listinfo/dev-platform > _______________________________________________ > dev-platform mailing list > dev-platform@lists.mozilla.org > https://lists.mozilla.org/listinfo/dev-platform > _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform