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