Prelim. supervisor config
svn path=/configurations/trunk/tud/; revision=7938
Martin Bravenboer committed
Feb 20, 2007 at 20:31 UTC
bcbffdf926a9978825ae46aa40936083aeb8aff2
3 files changed
+61
supervisor/default.nix
new
+16
@@ -0,0 +1,16 @@
1
+# Buildfarm configuration for the Utrecht buildfarm.
2
+
3
+# The following makes it easy to build a supervisor that uses a
4
+# different current-load directory. This is to prevent one-shot jobs
5
+# from failing due to all machines being in use by the "main"
6
+# supervisor. To build:
7
+#
8
+# $ nix-build ./st-lab.nix --arg currentLoadDir \"/tmp/current-load\" -o tmp-supervisor
9
+{currentLoadDir ? "/home/nix/buildfarm-state/current-load"}:
10
+
11
+(import ../../release/supervisor/supervisor.nix)
12
+ { stateDir = "/home/nix/buildfarm-state";
13
+ jobsURL = https://svn.cs.uu.nl:12443/repos/trace/configurations/trunk/tud/supervisor/jobs.conf;
14
+ machinesList = ./machines;
15
+ inherit currentLoadDir;
16
+ }
supervisor/jobs.conf
new
+40
@@ -0,0 +1,40 @@
1
+<jobs>
2
+
3
+ <var varName='nixpkgsBaseline'>https://svn.cs.uu.nl:12443/repos/trace/nixpkgs/trunk</var>
4
+ <var varName='jobBaseline'>https://svn.cs.uu.nl:12443/repos/trace/release/trunk</var>
5
+ <var varName='defaultJobScript'>generic-dist/build+upload.sh</var>
6
+ <var varName='cacheDir'>http://dutiel.st.ewi.tudelft.nl/releases/nix-cache</var>
7
+
8
+ <var varName='nixDistDir'>http://dutiel.st.ewi.tudelft.nl/releases/nix</var>
9
+ <var varName='nixPassword'>/home/nix/secrets/nix-upload-passwd</var>
10
+
11
+ <job id='patchelf-head'>
12
+ <input id='job' type='svn' url='${jobBaseline}' />
13
+ <input id='patchelfHead' type='svn' url='https://svn.cs.uu.nl:12443/repos/trace/patchelf/trunk' />
14
+ <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
15
+ <job-script>${defaultJobScript}</job-script>
16
+ <arg>./jobs/nix/patchelf.nix</arg>
17
+ <arg>patchelfHeadRelease</arg>
18
+ <arg>${nixDistDir}</arg>
19
+ <arg>${cacheDir}</arg>
20
+ <arg></arg>
21
+ <notify-address>eelco@cs.uu.nl</notify-address>
22
+ <notify-address>martin@cs.uu.nl</notify-address>
23
+ <secrets>${nixPassword}</secrets>
24
+ </job>
25
+
26
+ <job id='nix-head'>
27
+ <input id='job' type='svn' url='${jobBaseline}' />
28
+ <input id='nixHead' type='svn' url='https://svn.cs.uu.nl:12443/repos/trace/nix/trunk' />
29
+ <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
30
+ <job-script>${defaultJobScript}</job-script>
31
+ <arg>./jobs/nix/nix.nix</arg>
32
+ <arg>nixHeadRelease</arg>
33
+ <arg>${nixDistDir}</arg>
34
+ <arg>${cacheDir}</arg>
35
+ <arg></arg>
36
+ <notify-address>eelco@cs.uu.nl</notify-address>
37
+ <notify-address>martin@cs.uu.nl</notify-address>
38
+ <secrets>${nixPassword}</secrets>
39
+ </job>
40
+</jobs>
supervisor/machines
new
+5
@@ -0,0 +1,5 @@
1
+nix@192.168.1.13 x86_64-linux /home/nix/.ssh/id_buildfarm 1
2
+nix@192.168.1.14 i686-linux /home/nix/.ssh/id_buildfarm 1
3
+nix@192.168.1.11 i686-cygwin /home/nix/.ssh/id_buildfarm 1
4
+nix@192.168.1.16 i686-darwin /home/nix/.ssh/id_buildfarm 1
5
+nix@192.168.1.17 i686-darwin /home/nix/.ssh/id_buildfarm 1