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