@@ -2,6 +2,8 @@ name: TruffleRuby Dev Builds
22on :
33 workflow_dispatch :
44 push :
5+ branches :
6+ - ' ea-build-with-truffleruby-master'
57 tags :
68 - ' *'
79 schedule :
3638 console.log(`Latest release commit: ${latestReleaseCommit}`)
3739 console.log(`Latest truffleruby commit: ${latestDevCommit}`)
3840 if (latestReleaseCommit === latestDevCommit) {
39- return 'false'
41+ return 'true' // TODO
4042 } else {
4143 return 'true'
4244 }
@@ -79,14 +81,19 @@ jobs:
7981 fail-fast : false
8082 matrix :
8183 os : [ ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-13, macos-14 ]
82- name : [ '-head', '+graalvm-head' ]
84+ # name: [ '-head', '+graalvm-head', '+graalvm-ea' ]
85+ name : [ '+graalvm-ea' ]
8386 runs-on : ${{ matrix.os }}
8487 steps :
8588 - name : Clone truffleruby
8689 uses : actions/checkout@v4
8790 with :
8891 repository : oracle/truffleruby
8992 ref : ${{ needs.prepare.outputs.commit }}
93+ - uses : actions/checkout@v4
94+ with :
95+ path : truffleruby-dev-builder
96+ if : matrix.name == '+graalvm-ea'
9097
9198 - name : Set platform
9299 id : platform
@@ -118,6 +125,7 @@ jobs:
118125 run : |
119126 jt install jvmci
120127 echo "JAVA_HOME=$(jt install jvmci)" >> $GITHUB_ENV
128+ if : matrix.name != '+graalvm-ea' # the graal common.json will change
121129 - name : Install mx
122130 run : jt mx --version
123131
@@ -129,12 +137,17 @@ jobs:
129137 - name : Build TruffleRuby (jvm)
130138 run : jt build --env jvm-ce-libgraal
131139 if : matrix.name == '+graalvm-head'
140+ - name : Build TruffleRuby (jvm-ea)
141+ run : ruby truffleruby-dev-builder/ea-build-with-truffleruby-master.rb
142+ if : matrix.name == '+graalvm-ea'
132143
133144 - run : mkdir -p ~/.rubies
134145 - run : mv $(jt mx --env native standalone-home --type=native ruby) ~/.rubies/truffleruby${{ matrix.name }}
135146 if : matrix.name == '-head'
136147 - run : mv $(jt mx --env jvm-ce-libgraal standalone-home --type=jvm ruby) ~/.rubies/truffleruby${{ matrix.name }}
137148 if : matrix.name == '+graalvm-head'
149+ - run : mv truffleruby-jvm-ea-master-build ~/.rubies/truffleruby${{ matrix.name }}
150+ if : matrix.name == '+graalvm-ea'
138151 - name : Create archive
139152 run : tar czf truffleruby${{ matrix.name }}-${{ steps.platform.outputs.platform }}.tar.gz -C ~/.rubies truffleruby${{ matrix.name }}
140153
@@ -150,6 +163,7 @@ jobs:
150163 run : gh release upload "${{ needs.release.outputs.tag }}" "truffleruby${{ matrix.name }}-${{ steps.platform.outputs.platform }}.tar.gz"
151164
152165 publish :
166+ if : false
153167 name : Publish Release
154168 needs : [release, build]
155169 runs-on : ubuntu-latest
0 commit comments