We are developing some testing infrastructure and I have hit a coders block (lack of sleep?)…this seems like it would be a solved problem but I haven’t found what I’m looking for via google.
I would like to automatically push builds from our CI server (TeamCity) to a number of machines (growing, but currently 30). These are several WinForms apps and a number of dlls. Once deployed, I would like to kick off tests (NUnit, for both unit and integration tests) and report all results (back to CI? or somewhere else? Not sure).
The target machines are a number of platforms (Win7,Vista, XP, Server 2k8, Server 2k3, Ubuntu, Fedora, Suse, x64, x86, maybe macs down the line)
This gets me part way there (the actual push). But I can’t find existing solutions for ‘push starting’ the tests and reporting back. So far I am thinking of combining the link (or similar) with custom code running on each client machine that watches the deploy directory, runs the tests and reports the results.
- Does anyone know of existing solutions?
- Links?
- Done something similar and care to share?
Edit
If possible, we prefer .net based solutions, but it isn’t strictly necessary. I would have tagged the question as such, but ran out of tags 🙂
So far I have ended up using a seperate build step in TeamCity that executes a bat script that in turn fires of tasks to the list of machines using PsExec. So far my trial runs it is working ok, though I now need to parallelize the copying of build output…
Thanks for the input to those who have provided it.