Changes between Version 21 and Version 22 of BuildFarm


Ignore:
Timestamp:
Jul 31, 2013, 2:00:56 PM (4 years ago)
Author:
jreed
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BuildFarm

    v21 v22  
    6969Each builder runs via cron a tool called build-and-upload. Each builder identifies itself with some name (like Debian5Linux-i686). The script fetches the build queue file and if has not done then it fetches a build specification tarball. This build specification includes a series of scripts for different phases to run, such as checkout, configure, build, running tests, installation, etc. Each phase is written in a simple portable shell script. The output of each phase is saved. When complete the output is sent to the build master. The build master frequently checks its queue of incoming builds and copies the data into place for viewing via http and also regenerates webpage reports indicating the success or failure of the phases.
    7070
    71 The cronjobs are ran by either user jreed or b10builder. The build files are located in their home at ~/builder/.  They may have custom environment (for various build and test behavior) located in sourced shell scripts named *.env (such as BIND10.env). These may be reviewed to see how to reproduce builds.
     71The cronjobs are ran by either user jreed or b10builder. The build files are located in their home at ~/builder/.  They may have custom environment (for various build and test behavior) located in sourced shell scripts named *.env (such as BIND10.env). These may be reviewed to see how to reproduce builds. The build jobs also periodically cleanup files (to restore diskspace) in advance; if a disk is full, likely it will remove old build files soon later.)
    7272
    7373Emails are sent about failures. It doesn't send emails for same failure types (like generic "build") for same builder unless it has been over 24 hours. Possibly the suppressed notification is entirely unrelated. These emails are sent by the builder master (currently on the git server).