@cryptotaxi247 / infra / commits / 9b7dcdb0

added packages job. slight simplification of the not-easy jobs

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

Martin Bravenboer committed Apr 1, 2008 at 17:18 UTC 9b7dcdb07841274f7efedb2b21fe00b2f4df8daa
3 files changed +89 -49
supervisor/strategoxt/baseline.nix
+17 -4
@@ -1,6 +1,19 @@
1 {
2 - aterm = http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/aterm-2.5pre21238-l2q7rg38/;
3 - sdf = http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/sdf2-bundle-2.4pre212034-2nspl1xc/;
4 - strategoxt = http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17632/;
5 - strategoLibraries = http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/stratego-libraries-0.17pre17483-zvwcks5g/;
2 + aterm =
3 + http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/aterm-2.5pre21238-l2q7rg38/;
4 +
5 + sdf =
6 + http://buildfarm.st.ewi.tudelft.nl/releases/meta-environment/sdf2-bundle-2.4pre212034-2nspl1xc/;
7 +
8 + strategoxt =
9 + http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17632/;
10 +
11 + strategoLibraries =
12 + http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/stratego-libraries-0.17pre17483-zvwcks5g/;
13 +
14 + # used for compiling Stratego/XT from Subversion.
15 + strategoxtBootstrap =
16 + http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17632/strategoxt-0.17M3pre17632.tar.gz;
17 + # ftp server is down a lot at the moment
18 + # ftp://ftp.strategoxt.org/pub/stratego/StrategoXT/baseline/latest/strategoxt.tar.gz
19 }
supervisor/strategoxt/jobs-helpers.nix
+12
@@ -62,6 +62,8 @@ rec {
62 # are defined here.
63
64 makeInfoURL = {
65 + unstable =
66 + easy.defaultMakeInfoURL;
67
68 # A common example of makeInfoURL is 'usingBaseline'. This
69 # makeInfoURL variant uses baseline releases for aterm,
@@ -98,4 +100,14 @@ rec {
100 else
101 infoInput "http://releases.strategoxt.org/${packageName}/${packageName}-unstable/";
102 };
103 +
104 + strategoxtArgs = {jobFile, jobAttr, subdir} :
105 + [
106 + ("../jobs/" + jobFile)
107 + jobAttr
108 + ("/data/webserver/dist/strategoxt2/" + subdir)
109 + ("http://releases.strategoxt.org/" + subdir)
110 + "/data/webserver/dist/nix-cache"
111 + "http://buildfarm.st.ewi.tudelft.nl/releases/nix-cache"
112 + ];
113 }
\ No newline at end of file
supervisor/strategoxt/jobs.nix
+60 -45
@@ -30,51 +30,6 @@ with (import ./jobs-helpers.nix) attrs;
30 makeInfoURL = makeInfoURL.usingBaseline;
31 };
32
33 - # Stratego/XT is a non-standard job, therefore we cannot use makeEasyJob.
34 - strategoxtTrunk = makeJob {
35 - args = [
36 - "../jobs/strategoxt/strategoxt.nix"
37 - "trunkRelease"
38 - "/data/webserver/dist/strategoxt2/strategoxt"
39 - "http://releases.strategoxt.org/strategoxt"
40 - "/data/webserver/dist/nix-cache"
41 - "http://buildfarm.st.ewi.tudelft.nl/releases/nix-cache"
42 - ];
43 -
44 - inputs = {
45 - strategoxtCheckout = svnInput https://svn.cs.uu.nl:12443/repos/StrategoXT/strategoxt/trunk;
46 - systems = pathInput ./systems.nix;
47 - atermInfo = infoInput baseline.aterm;
48 - sdf2BundleInfo = infoInput baseline.sdf;
49 - strategoxtBaselineTarball = urlInput http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17632/strategoxt-0.17M3pre17632.tar.gz;
50 - # ftp://ftp.strategoxt.org/pub/stratego/StrategoXT/baseline/latest/strategoxt.tar.gz
51 - };
52 -
53 - notifyAddresses = ["karltk@strategoxt.org" "martin.bravenboer@gmail.com" "e.visser@tudelft.nl"];
54 - };
55 -
56 - # The Stratego/XT manual is a non-standard job, therefore we cannot use makeEasyJob.
57 - strategoxtManualTrunk = makeJob {
58 - args = [
59 - "../jobs/strategoxt/custom/manual.nix"
60 - "trunkRelease"
61 - "/data/webserver/dist/strategoxt2/strategoxt-manual"
62 - "http://releases.strategoxt.org/strategoxt-manual"
63 - "/data/webserver/dist/nix-cache"
64 - "http://buildfarm.st.ewi.tudelft.nl/releases/nix-cache"
65 - ];
66 -
67 - inputs = {
68 - strategoxtManualCheckout = svnInput https://svn.cs.uu.nl:12443/repos/StrategoXT/strategoxt-manual/trunk;
69 - systems = pathInput ./systems.nix;
70 - atermInfo = infoInput baseline.aterm;
71 - sdf2BundleInfo = infoInput baseline.sdf;
72 - strategoxtInfo = infoInput baseline.strategoxt;
73 - };
74 -
75 - notifyAddresses = ["karltk@strategoxt.org" "martin.bravenboer@gmail.com" "e.visser@tudelft.nl"];
76 - };
77 -
33 /**
34 * Meta-Environment
35 */
@@ -183,6 +138,66 @@ with (import ./jobs-helpers.nix) attrs;
138 dirName = "sdf2-bundle-with-aterm64";
139 makeInfoURL = makeInfoURL.withATerm64;
140 };
141 +
142 + /**
143 + * Complicated jobs
144 + */
145 + strategoxtTrunk = makeJob {
146 + args =
147 + strategoxtArgs {
148 + jobFile = "strategoxt/strategoxt.nix";
149 + jobAttr = "trunkRelease";
150 + subdir = "strategoxt";
151 + };
152 +
153 + inputs = {
154 + strategoxtCheckout = svnInput https://svn.cs.uu.nl:12443/repos/StrategoXT/strategoxt/trunk;
155 + systems = pathInput ./systems.nix;
156 + atermInfo = makeInfoURL.usingBaseline specs.aterm;
157 + sdf2BundleInfo = makeInfoURL.usingBaseline specs.sdf2Bundle;
158 + strategoxtBaselineTarball = urlInput baseline.strategoxtBootstrap;
159 + };
160 +
161 + notifyAddresses = ["karltk@strategoxt.org" "martin.bravenboer@gmail.com" "e.visser@tudelft.nl"];
162 + };
163 +
164 + strategoxtManualTrunk = makeJob {
165 + args =
166 + strategoxtArgs {
167 + jobFile = "strategoxt/custom/manual.nix";
168 + jobAttr = "trunkRelease";
169 + subdir = "strategoxt-manual";
170 + };
171 +
172 + inputs = {
173 + strategoxtManualCheckout = svnInput https://svn.cs.uu.nl:12443/repos/StrategoXT/strategoxt-manual/trunk;
174 + systems = pathInput ./systems.nix;
175 + atermInfo = makeInfoURL.usingBaseline specs.aterm;
176 + sdf2BundleInfo = makeInfoURL.usingBaseline specs.sdf2Bundle;
177 + strategoxtInfo = makeInfoURL.usingBaseline specs.strategoxt;
178 + };
179 +
180 + notifyAddresses = ["karltk@strategoxt.org" "martin.bravenboer@gmail.com" "e.visser@tudelft.nl"];
181 + };
182 +
183 + strategoxtBasePackages = makeJob {
184 + args =
185 + strategoxtArgs {
186 + jobFile = "strategoxt/custom/strategoxt-packages.nix";
187 + jobAttr = "baseRelease";
188 + subdir = "strategoxt-base-packages";
189 + };
190 +
191 + inputs = {
192 + systems = pathInput ./systems.nix;
193 + atermInfo = makeInfoURL.usingBaseline specs.aterm;
194 + sdf2BundleInfo = makeInfoURL.usingBaseline specs.sdf2Bundle;
195 + strategoxtInfo = makeInfoURL.unstable specs.strategoxt;
196 + };
197 +
198 + notifyAddresses = ["karltk@strategoxt.org" "martin.bravenboer@gmail.com" "e.visser@tudelft.nl"];
199 + };
200 +
201 }
202
203