
Nightly Build
#1
Posted 12 December 2005 - 05:22 PM
Now for that to be done I need several volunteers to have it running as soon as posible.
The task list to accomplish it is:
1) We need to research build systems like NAnt, Cruise Control or whatever is there to do Continuous integration that support SVN.
2) Modification of the updater application coded in C# to do the instalation of the dependencies package only when things change and in an automated way (in a fixed directory).
3) From the build systems selected, code the required tasks script.
3.1) Get the source from SVN (afresh)
3.2) Get the dependencies package if there is a new one and install it if required (delete the ones that are there if needed).
3.3) Compile using the commandline tools for both debug and release.
3.4) Zip it
3.5) Upload to the xenocide server.
3.6) Send a positive or negative mail to nightlybuild@projectxenocide.com
3.7) Delete the Xenocide source to leave everything ready for the next build.
Task 1 and 2 can be done in parallel, while 3 needs one to be done. I need volunteers to do this as soon as posible. This is an excelent oportunity for recruits to work along with their respective mentors to accomplish a very important task.
Greetings
Red Knight
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.
#3
Posted 12 December 2005 - 08:08 PM
Greetings
Red Knight
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.
#4
Posted 12 December 2005 - 09:52 PM
Tomorrow morning I will tell the IT specialist at work if he can start the instalation of the new server. What it is still missing is a small application to do the FTP upload and a task to create the zip file to upload.
Greetings
Red Knight
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.
#5
Posted 13 December 2005 - 12:26 PM
Might I suggest that task 3.7 should really be done as the first task of any build.I asked permission in my company to get a Virtual Machine running Windows 2003 to do the compilation of the nightly build for Xenocide; and they gladly accepted to provide me with an isolated server to do so.
Now for that to be done I need several volunteers to have it running as soon as posible.
The task list to accomplish it is:
1) We need to research build systems like NAnt, Cruise Control or whatever is there to do Continuous integration that support SVN.
2) Modification of the updater application coded in C# to do the instalation of the dependencies package only when things change and in an automated way (in a fixed directory).
3) From the build systems selected, code the required tasks script.
3.1) Get the source from SVN (afresh)
3.2) Get the dependencies package if there is a new one and install it if required (delete the ones that are there if needed).
3.3) Compile using the commandline tools for both debug and release.
3.4) Zip it
3.5) Upload to the xenocide server.
3.6) Send a positive or negative mail to nightlybuild@projectxenocide.com
3.7) Delete the Xenocide source to leave everything ready for the next build.
Task 1 and 2 can be done in parallel, while 3 needs one to be done. I need volunteers to do this as soon as posible. This is an excelent oportunity for recruits to work along with their respective mentors to accomplish a very important task.
Greetings
Red Knight
You will want to keep the source around because if the build fails, you want to inspect the source to find out what went wrong.
#6
Posted 13 December 2005 - 12:39 PM
Windows comes with a command line FTP program. http://www.microsoft.../en-us/ftp.mspxWhat it is still missing is a small application to do the FTP upload and a task to create the zip file to upload.
Greetings
Red Knight
As regards the zip file, you could use 7-zip, which provides a command line interface.
Or am I not understanding your request.
#7
Posted 13 December 2005 - 01:17 PM
Didnt know that FTP can be used as a command line tool too, excelent will have everything ready (except the modification for the commandline version of the package updater) in 2 to 3 days.
Greetings
Red Knight
Edited by red knight, 13 December 2005 - 01:22 PM.
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.
#8
Posted 13 December 2005 - 05:07 PM
"ftp -?" gives you a help screen. Kind of weird as with win32 progs it's usually /?
Rincewind

I love boost!!! The next best thing since the invention of C++.
#9
Posted 13 December 2005 - 05:23 PM
Attached Files
#10
Posted 14 December 2005 - 06:29 AM
Well, microsoft copied more then just the whole tcp stack from bsd. They modified it all since, but it seems no one thought of changing some things...like say, *nix syntax"ftp -?" gives you a help screen. Kind of weird as with win32 progs it's usually /?

#11
Posted 17 December 2005 - 02:41 AM
As for the uploading the latest, what do you think about using the date as part of the filename, so we can keep several days of build around? Do we want to use the installer for the nightly builds, or is a simple zip good enough?

#12
Posted 19 December 2005 - 07:47 PM

I can do most of that, and yes the email is in the works and the multiple builds thing too.
Greetings
Red Knight
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.
#13
Posted 05 January 2006 - 04:37 PM

#14
Posted 06 January 2006 - 05:32 PM

BTW I had been on vacations with lots of things to do, plus my girlfriend in house so it has been pretty difficult to follow the progress on Xenocide these days. I will try to get a couple hours to get up to speed on what has been going on.
Greetings
Red Knight
Visit my blog at: flois.blogspot.com

Pookie cover me, I am going in.