Add CI support for Windows platform
www.appveyor.com provides CI services for Windows projects (VS-based). Add support for CI on AppVeyor and provide config file for nfEngine:
- Build project every time a commit pushed to devel branch
- Run tests (all except for nfEngineTest, which is more of a demo app, rather than unit test) after successful build and email results
Seems like an interesting task. Lemme take care of it and maybe soon enough we will use it ;) Also for future use: http://www.appveyor.com/docs/how-to/private-git-sub-modules
Try to take care of #94 as well. These tasks are similar, only CI provider is different.
One question though...do we have a way of using submodule or sth different to acquire builded nfDeps? We can easily setup Appveyor for nfDeps, make it send artifacts to some place and setup nfEngine to clone it before building...but maybe we already have a place like this? There was gDrive, git lfs...how is it done right now?
For dependencies needed to build nfEngine you only need to download the submodule and build it, no need for gdrive/gitlfs files, they are needed in runtime only by the engine itself.
From what I searched, you should be able to provide AppVeyor with a script used to launch building - before building nfEngine just git submodule init, then git submodule update, cd nfEngineDeps and then build them. It should work.
Thanks, that's long done already ;) We'd need to made additional mode for tests.py script, to send info to AppVeyor (so tests are visible in tests tab)...or we can make it in Powershell. I'll check Travis and post some info.
While we're at it...do we even need tests? I mean...we can't make AppVeyor our buildbot for gerrit, so that means only checked and merged commits will be built in AppVeyor - so why would we need tests?
In case of this task, hold it for a moment. We managed to get a new way, which might help us and add CI support to GerritHub, instead of GitHub. We'll discuss it and investigate more within next days.