@cryptotaxi247 / infra-1 / commits / a9ff7f37

converted more strategoxt jobs

svn path=/configurations/trunk/tud/; revision=11348

Martin Bravenboer committed Mar 30, 2008 at 03:54 UTC a9ff7f377bc74d29b05a2e231422cf6576a96eab
3 files changed +43 -144
supervisor/jobs.conf
-138
@@ -5,50 +5,12 @@
5 <var varName='jobBaseline'>https://svn.cs.uu.nl:12443/repos/trace/release/trunk</var>
6 <var varName='defaultJobScript'>generic-dist/build+upload.sh</var>
7 <var varName='cacheDir'>http://buildfarm.st.ewi.tudelft.nl/releases/nix-cache</var>
8 - <var varName='systems'>https://svn.cs.uu.nl:12443/repos/trace/configurations/trunk/tud/supervisor/systems.nix</var>
8
9 <!-- distribution directories and password -->
10
11 <var varName='nixDistDir'>http://buildfarm.st.ewi.tudelft.nl/releases/nix</var>
12 <var varName='nixPassword'>/home/buildfarm/secrets/nix-upload-passwd</var>
13
15 - <var varName='metaEnvDistDir'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment</var>
16 - <var varName='metaEnvPassword'>/home/buildfarm/secrets/meta-environment-upload-passwd</var>
17 -
18 - <var varName='strategoxtDistDir'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt</var>
19 - <var varName='strategoxtPassword'>/home/buildfarm/secrets/strategoxt-upload-passwd</var>
20 -
21 - <!-- baselines -->
22 - <var varName='atermBaselineInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/aterm-2.5pre21238-l2q7rg38/release-info.xml</var>
23 - <var varName='sdf2BundleBaselineInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/sdf2-bundle-2.4pre212034-2nspl1xc/release-info.xml</var>
24 - <var varName='strategoxtBaselineInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17483/release-info.xml</var>
25 - <var varName='strategoLibrariesBaselineInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/stratego-libraries-0.17pre17483-zvwcks5g/release-info.xml</var>
26 -
27 - <!-- latest releases -->
28 - <var varName='spoofaxATermLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/spoofax-aterm-unstable-latest/release-info.xml</var>
29 - <var varName='javaFrontLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/java-front-unstable-latest/release-info.xml</var>
30 - <var varName='aspectjFrontLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/aspectj-front-unstable-latest/release-info.xml</var>
31 - <var varName='dryadLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/dryad-unstable-latest/release-info.xml</var>
32 - <var varName='dryadCompilerLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/dryad-compiler-unstable-latest/release-info.xml</var>
33 - <var varName='sqlFrontLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/sql-front-unstable-latest/release-info.xml</var>
34 - <var varName='stringborgLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/stringborg-unstable-latest/release-info.xml</var>
35 - <var varName='strategoxtUtilsLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-utils-unstable-latest/release-info.xml</var>
36 - <var varName='strategoxtLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-unstable-latest/release-info.xml</var>
37 - <var varName='strategoShellLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/stratego-shell-unstable-latest/release-info.xml</var>
38 - <var varName='xdocLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/xdoc-unstable-latest/release-info.xml</var>
39 - <var varName='phpSatLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/php-sat-unstable-latest/release-info.xml</var>
40 - <var varName='phpFrontLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/php-front-unstable-latest/release-info.xml</var>
41 - <var varName='metaStrategoLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/meta-stratego-unstable-latest/release-info.xml</var>
42 - <var varName='bibtexToolsLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/bibtex-tools-unstable-latest/release-info.xml</var>
43 - <var varName='metaStrategoLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/meta-stratego-unstable-latest/release-info.xml</var>
44 - <var varName='webdslsLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/webdsls-unstable-latest/release-info.xml</var>
45 -
46 - <var varName='atermLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/aterm-unstable-latest/release-info.xml</var>
47 - <var varName='metaBuildEnvLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/meta-build-env-unstable-latest/release-info.xml</var>
48 - <var varName='sdf2BundleLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/sdf2-bundle-unstable-latest/release-info.xml</var>
49 -
50 - <var varName='transformersGenericToolsLatestInfo'>http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/transformers-generic-tools-unstable-latest/release-info.xml</var>
51 -
14 <!-- Stratego/XT -->
15
16 <job id='strategoxt-trunk' alwaysNotify='1'>
@@ -116,24 +78,6 @@
78 <secrets>${strategoxtPassword}</secrets>
79 </job>
80
119 - <job id='stratego-libraries-trunk'>
120 - <input id='job' type='svn' url='${jobBaseline}' />
121 - <input id='systems' type='svn' url='${systems}' />
122 - <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
123 -
124 - <input id='strategoLibraries' type='svn' url='https://svn.cs.uu.nl:12443/repos/StrategoXT/strategoxt/trunk/stratego-libraries' />
125 - <input id='atermInfo' type='tgz' url='${atermBaselineInfo}' />
126 - <input id='sdf2BundleInfo' type='tgz' url='${sdf2BundleBaselineInfo}' />
127 - <input id='strategoxtInfo' type='tgz' url='${strategoxtBaselineInfo}' />
128 - <job-script>${defaultJobScript}</job-script>
129 - <arg>./jobs/strategoxt2/releases.nix</arg>
130 - <arg>strategoLibrariesUnstable</arg>
131 - <arg>${strategoxtDistDir}</arg>
132 - <arg>${cacheDir}</arg>
133 - <notify-address>martin.bravenboer@gmail.com</notify-address>
134 - <secrets>${strategoxtPassword}</secrets>
135 - </job>
136 -
81 <job id='strategoxt-manual-trunk'>
82 <input id='job' type='svn' url='${jobBaseline}' />
83 <input id='systems' type='svn' url='${systems}' />
@@ -212,26 +156,6 @@
156 <secrets>${strategoxtPassword}</secrets>
157 </job>
158
215 - <job id='stratego-shell-trunk'>
216 - <input id='job' type='svn' url='${jobBaseline}' />
217 - <input id='systems' type='svn' url='${systems}' />
218 - <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
219 -
220 - <input id='strategoShell' type='svn' url='https://svn.cs.uu.nl:12443/repos/StrategoXT/stratego-shell/trunk' />
221 - <input id='atermInfo' type='tgz' url='${atermBaselineInfo}' />
222 - <input id='sdf2BundleInfo' type='tgz' url='${sdf2BundleBaselineInfo}' />
223 - <input id='strategoxtInfo' type='tgz' url='${strategoxtBaselineInfo}' />
224 -
225 - <job-script>${defaultJobScript}</job-script>
226 - <arg>./jobs/strategoxt2/releases.nix</arg>
227 - <arg>strategoShellUnstable</arg>
228 - <arg>${strategoxtDistDir}</arg>
229 - <arg>${cacheDir}</arg>
230 - <notify-address>martin.bravenboer@gmail.com</notify-address>
231 - <notify-address>e.visser@tudelft.nl</notify-address>
232 - <secrets>${strategoxtPassword}</secrets>
233 - </job>
234 -
159 <job id='transformers-generic-tools-trunk'>
160 <input id='job' type='svn' url='${jobBaseline}' />
161 <input id='systems' type='svn' url='${systems}' />
@@ -315,47 +239,6 @@
239 <secrets>${strategoxtPassword}</secrets>
240 </job>
241
318 - <job id='java-front-trunk'>
319 - <input id='job' type='svn' url='${jobBaseline}' />
320 - <input id='systems' type='svn' url='${systems}' />
321 - <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
322 -
323 - <input id='javaFront' type='svn' url='https://svn.cs.uu.nl:12443/repos/StrategoXT/java-front/trunk' />
324 - <input id='atermInfo' type='tgz' url='${atermBaselineInfo}' />
325 - <input id='sdf2BundleInfo' type='tgz' url='${sdf2BundleBaselineInfo}' />
326 - <input id='strategoxtInfo' type='tgz' url='${strategoxtBaselineInfo}' />
327 - <input id='strategoLibrariesInfo' type='tgz' url='${strategoLibrariesBaselineInfo}' />
328 -
329 - <job-script>${defaultJobScript}</job-script>
330 - <arg>./jobs/strategoxt2/releases.nix</arg>
331 - <arg>javaFrontUnstable</arg>
332 - <arg>${strategoxtDistDir}</arg>
333 - <arg>${cacheDir}</arg>
334 - <notify-address>martin.bravenboer@gmail.com</notify-address>
335 - <notify-address>karltk@strategoxt.org</notify-address>
336 - <notify-address>e.visser@tudelft.nl</notify-address>
337 - <secrets>${strategoxtPassword}</secrets>
338 - </job>
339 -
340 - <job id='java-front-syntax-trunk'>
341 - <input id='job' type='svn' url='${jobBaseline}' />
342 - <input id='systems' type='svn' url='${systems}' />
343 - <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
344 -
345 - <input id='javaFrontSyntax' type='svn' url='https://svn.cs.uu.nl:12443/repos/StrategoXT/java-front/trunk/syntax' />
346 - <input id='atermInfo' type='tgz' url='${atermBaselineInfo}' />
347 - <input id='sdf2BundleInfo' type='tgz' url='${sdf2BundleBaselineInfo}' />
348 - <input id='strategoxtInfo' type='tgz' url='${strategoxtBaselineInfo}' />
349 -
350 - <job-script>${defaultJobScript}</job-script>
351 - <arg>./jobs/strategoxt2/releases.nix</arg>
352 - <arg>javaFrontSyntaxUnstable</arg>
353 - <arg>${strategoxtDistDir}</arg>
354 - <arg>${cacheDir}</arg>
355 - <notify-address>martin.bravenboer@gmail.com</notify-address>
356 - <secrets>${strategoxtPassword}</secrets>
357 - </job>
358 -
242 <job id='aspectj-front-syntax-trunk'>
243 <input id='job' type='svn' url='${jobBaseline}' />
244 <input id='systems' type='svn' url='${systems}' />
@@ -397,27 +280,6 @@
280 <secrets>${strategoxtPassword}</secrets>
281 </job>
282
400 - <job id='jimple-front-trunk'>
401 - <input id='job' type='svn' url='${jobBaseline}' />
402 - <input id='systems' type='svn' url='${systems}' />
403 - <input id='nixpkgs' type='svn' url='${nixpkgsBaseline}' />
404 -
405 - <input id='jimpleFront' type='svn' url='https://svn.cs.uu.nl:12443/repos/StrategoXT/sootxt/jimple-front/trunk' />
406 - <input id='atermInfo' type='tgz' url='${atermBaselineInfo}' />
407 - <input id='sdf2BundleInfo' type='tgz' url='${sdf2BundleBaselineInfo}' />
408 - <input id='strategoxtInfo' type='tgz' url='${strategoxtBaselineInfo}' />
409 - <input id='strategoLibrariesInfo' type='tgz' url='${strategoLibrariesBaselineInfo}' />
410 -
411 - <job-script>${defaultJobScript}</job-script>
412 - <arg>./jobs/strategoxt2/releases.nix</arg>
413 - <arg>jimpleFrontUnstable</arg>
414 - <arg>${strategoxtDistDir}</arg>
415 - <arg>${cacheDir}</arg>
416 - <notify-address>martin.bravenboer@gmail.com</notify-address>
417 - <notify-address>karltk@strategoxt.org</notify-address>
418 - <secrets>${strategoxtPassword}</secrets>
419 - </job>
420 -
283 <job id='jimple-front-syn-docs-trunk'>
284 <input id='job' type='svn' url='${jobBaseline}' />
285 <input id='systems' type='svn' url='${systems}' />
supervisor/strategoxt/easy-job.nix
+18 -4
@@ -45,20 +45,34 @@ rec {
45 refspec.notifyAddresses;
46
47 jobAttr =
48 - refspec.jobAttr attrs.stable;
48 + refspec.jobAttr (if attrs ? stable then attrs.stable else false);
49
50 } // attrs)
51 // {
52 inputs =
53 - ((refspec.svnInputAttrs attrs.svn) // refspec.requiresInputs)
54 - // (if attrs ? inputs then attrs.inputs else {});
53 + (
54 + (refspec.svnInputAttrs
55 + (if attrs ? svn then attrs.svn else "trunk")
56 + ) // refspec.requiresInputs
57 + ) // (if attrs ? inputs then attrs.inputs else {});
58 });
59
60 + /**
61 + * Some packages reflect of pkgs to determine dependencies
62 + * and options. We need to accommodate that a bit ...
63 + */
64 + fakePkgs =
65 + {
66 + stdenv = {
67 + system = "generic";
68 + };
69 + };
70 +
71 /**
72 * Reflection tools for package specifications.
73 */
74 reflect = somespec :
61 - let spec = somespec {};
75 + let spec = somespec fakePkgs;
76 in rec {
77 /**
78 * packageName is optional. We fall back to the fullName
supervisor/strategoxt/jobs.nix
+25 -2
@@ -11,8 +11,31 @@ let easy = (import ./easy-job.nix) attrs;
11
12 javaFrontSyntaxTrunk = makeEasyJob {
13 spec = specs.javaFrontSyntax;
14 - stable = false;
15 - svn = "trunk";
14 + };
15 +
16 + javaFrontTrunk = makeEasyJob {
17 + spec = specs.javaFront;
18 + };
19 +
20 + jimpleFrontTrunk = makeEasyJob {
21 + spec = specs.jimpleFront;
22 + };
23 +
24 + strategoLibrariesTrunk = makeEasyJob {
25 + spec = specs.strategoLibraries;
26 + };
27 +
28 + strategoShellTrunk = makeEasyJob {
29 + spec = specs.strategoShell;
30 + };
31 +
32 + metaBuildEnvTrunk = makeEasyJob {
33 + spec = specs.metaBuildEnv;
34 + };
35 +
36 + atermBranch64 = makeEasyJob {
37 + spec = specs.aterm;
38 + svn = "branch64";
39 };
40 }
41