@@ -217,7 +217,7 @@ meta = [
217217 quickjs_test262 : false ,
218218 image : " ${ DOCKER_IMAGE_BASE} -${ ERLANG_VERSION} " ,
219219 node_label : ' docker-arm64' ,
220- gnu_make_eunit_opts : " ${ DEFAULT_GNU_MAKE_EUNIT_OPTS } "
220+ gnu_make_eunit_opts : " -j4 --output-sync=target "
221221 ],
222222
223223 ' bookworm' : [
@@ -231,31 +231,31 @@ meta = [
231231 gnu_make_eunit_opts : " ${ DEFAULT_GNU_MAKE_EUNIT_OPTS} "
232232 ],
233233
234- // Disable temporarily to not block PR merging. Worker unexpectedly went
235- // offline.
236- // 'freebsd-x86_64': [
237- // name: 'FreeBSD x86_64',
238- // spidermonkey_vsn: '91',
239- // with_nouveau: false,
240- // with_clouseau: true,
241- // clouseau_java_home: '/usr/local/openjdk21',
242- // quickjs_test262: false,
243- // gnu_make: 'gmake',
244- // gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
245- // ],
234+ ' freebsd-x86_64' : [
235+ name : ' FreeBSD x86_64' ,
236+ spidermonkey_vsn : ' 91' ,
237+ with_nouveau : true ,
238+ with_clouseau : true ,
239+ clouseau_java_home : ' /usr/local/openjdk21' ,
240+ quickjs_test262 : false ,
241+ gnu_make : ' gmake' ,
242+ gnu_make_eunit_opts : " ${ DEFAULT_GNU_MAKE_EUNIT_OPTS} " ,
243+ mix_opts : " MIX_OS_CONCURRENCY_LOCK=0"
244+ ],
246245
247246 // Spidermonkey 91 has issues on ARM64 FreeBSD
248247 // use QuickJS for now
249- // Temporarily disabled because on too slow a host
250- // 'freebsd-arm64': [
251- // name: 'FreeBSD ARM64 QuickJS',
252- // disable_spidermonkey: true,
253- // with_clouseau: true,
254- // clouseau_java_home: '/usr/local/openjdk21',
255- // quickjs_test262: false,
256- // gnu_make: 'gmake',
257- // gnu_make_eunit_opts: "${DEFAULT_GNU_MAKE_EUNIT_OPTS}"
258- // ],
248+ ' freebsd-arm64' : [
249+ name : ' FreeBSD ARM64 QuickJS' ,
250+ disable_spidermonkey : true ,
251+ with_nouveau : true ,
252+ with_clouseau : true ,
253+ clouseau_java_home : ' /usr/local/openjdk21' ,
254+ quickjs_test262 : false ,
255+ gnu_make : ' gmake' ,
256+ gnu_make_eunit_opts : " ${ DEFAULT_GNU_MAKE_EUNIT_OPTS} " ,
257+ mix_opts : " MIX_OS_CONCURRENCY_LOCK=0"
258+ ],
259259
260260 // Disable temporarily as it is running out of space and Jenkins
261261 // keeps auto-disabling it which blocks CI jobs
@@ -362,14 +362,15 @@ def generateNativeStage(platform) {
362362 dir( " ${ platform} /build" ) {
363363 sh " ${ configure(meta[platform])} "
364364 sh ' $MAKE'
365- sh ' $MAKE xref'
366- retry (3 ) {sh " $MAKE ${ meta[platform].gnu_make_eunit_opts} eunit" }
367- if (meta[platform]. quickjs_test262) {retry(3 ) {sh ' make quickjs-test262' }}
368- retry (3 ) {sh ' $MAKE elixir' }
369- retry (3 ) {timeout(time : 5 , unit : " MINUTES" ) {sh ' $MAKE elixir-search ERLANG_COOKIE=crumbles' }}
370- retry (3 ) {timeout(time : 5 , unit : " MINUTES" ) {sh ' $MAKE mango-test ERLANG_COOKIE=crumbles' }}
371- retry (3 ) {sh ' $MAKE weatherreport-test' }
372- retry (3 ) {sh ' $MAKE nouveau-test' }
365+ // sh '$MAKE xref'
366+ // retry (3) {sh "$MAKE ${meta[platform].gnu_make_eunit_opts} eunit" }
367+ // if (meta[platform].quickjs_test262) {retry(3) {sh 'make quickjs-test262'}}
368+ // retry (3) {sh "${meta[platform].mix_opts} $MAKE elixir"}
369+ // retry (3) {timeout(time: 5, unit: "MINUTES") {sh "${meta[platform].mix_opts} $MAKE elixir-search ERLANG_COOKIE=crumbles"}}
370+ // retry (3) {timeout(time: 5, unit: "MINUTES") {sh "${meta[platform].mix_opts} $MAKE mango-test ERLANG_COOKIE=crumbles"}}
371+ // retry (3) {sh '$MAKE weatherreport-test'}
372+ sh ' echo ""'
373+ retry (3 ) {sh " GRADLE_OPTS=-Djava.io.tmpdir=${ workspace} /${ platform} /build $MAKE nouveau-test" }
373374 }
374375 }
375376 }
0 commit comments