1+ local common = import 'common.jsonnet' ;
12local graalJs = import 'graal-js/ci.jsonnet' ;
23local graalNodeJs = import 'graal-nodejs/ci.jsonnet' ;
3- local common = import 'common.jsonnet' ;
4- local defs = import 'defs.jsonnet' ;
54
65{
76 // Used to run fewer jobs
8- local debug = false ,
7+ local useOverlay = true ,
98
10- local overlay = 'e8b0f95f111bed6151c29d8c23bfdf81d556b860 ' ,
9+ local overlay = 'ef829abec0c29bf0e98304d570747d2d407acf67 ' ,
1110
1211 local no_overlay = 'cb733e564850cd37b685fcef6f3c16b59802b22c' ,
1312
14- overlay: if debug then no_overlay else overlay ,
13+ overlay: if useOverlay then overlay else no_overlay ,
1514
1615 specVersion: "3" ,
1716
@@ -27,16 +26,17 @@ local defs = import 'defs.jsonnet';
2726 timelimit: '30:00' ,
2827 },
2928
30- builds: finishBuilds( graalJs.builds + graalNodeJs.builds) + [
29+ builds: graalJs.builds + graalNodeJs.builds + [
3130 common.jdk11 + deployBinary + common.deploy + common.postMerge + common.ol65 + {name: 'js-deploybinary-ol65-amd64' },
3231 common.jdk11 + deployBinary + common.deploy + common.postMerge + common.darwin + {name: 'js-deploybinary-darwin-amd64' , timelimit: '45:00' },
3332 ],
3433
3534 // Set this flag to false to switch off the use of artifacts (pipelined builds).
36- useArtifacts:: defs.enabled ,
35+ useArtifacts:: useOverlay ,
3736
3837 jobtemplate:: {
39- graalvm:: defs.ce,
38+ defs:: $.defs,
39+ graalvm:: self .defs.ce,
4040 enabled:: self .graalvm.available,
4141 suiteimports+:: [],
4242 nativeimages+:: [],
@@ -69,9 +69,33 @@ local defs = import 'defs.jsonnet';
6969 timelimit: "00:30:00" ,
7070 },
7171
72- defs:: defs,
73- ce:: {graalvm:: defs.ce},
74- ee:: {graalvm:: defs.ee},
72+ defs:: {
73+ ce:: {
74+ edition:: 'ce' ,
75+ available:: true ,
76+
77+ graal_repo:: 'graal' ,
78+ suites:: {
79+ compiler:: {name:: 'compiler' , dynamicimport:: '/' + self .name},
80+ vm:: {name:: 'vm' , dynamicimport:: '/' + self .name},
81+ substratevm:: {name:: 'substratevm' , dynamicimport:: '/' + self .name},
82+ tools:: {name:: 'tools' , dynamicimport:: '/' + self .name},
83+ wasm:: {name:: 'wasm' , dynamicimport:: '/' + self .name},
84+ },
85+
86+ setup+: [
87+ // clone the imported revision of `graal`
88+ ['mx' , '-p' , 'graal-js' , 'sforceimports' ],
89+ ],
90+ },
91+
92+ ee:: self .ce + {
93+ available:: false ,
94+ },
95+ },
96+
97+ ce: {defs:: $.defs, graalvm:: self .defs.ce},
98+ ee: {defs:: $.defs, graalvm:: self .defs.ee},
7599
76100 local artifact_name(jdk, edition, os, arch, suffix='' ) =
77101 local desc = edition + "-" + jdk + "-" + os + "-" + arch + suffix;
@@ -143,4 +167,6 @@ local defs = import 'defs.jsonnet';
143167 local finishBuilds(allBuilds) =
144168 local builds = [b for b in allBuilds if !std.objectHasAll (b, 'enabled' ) || b.enabled];
145169 if self .useArtifacts then [applyArtifact(b) for b in builds] + deriveArtifactBuilds(builds) else builds,
170+
171+ finishBuilds:: finishBuilds,
146172}
0 commit comments