@@ -82,121 +82,24 @@ jobs:
8282 rm -rf /tmp/.buildx-cache
8383 mv /tmp/.buildx-cache-new /tmp/.buildx-cache
8484
85+ build-rake-task-matrix :
86+ runs-on : ubuntu-20.04
87+ outputs :
88+ entries : ${{ steps.set-matrix.outputs.entries }}
89+ steps :
90+ - uses : actions/checkout@v3
91+ - name : Set matrix
92+ id : set-matrix
93+ run : |
94+ echo "entries=$(rake ci:rake_task_matrix)" >> $GITHUB_OUTPUT
95+
8596 rake-tasks :
8697 strategy :
8798 fail-fast : false
8899 matrix :
89- entry :
90- - task : " build:head-wasm32-unknown-emscripten-full"
91- artifact : " rubies/ruby-head-wasm32-unknown-emscripten-full.tar.gz"
92- artifact_name : " ruby-head-wasm32-unknown-emscripten-full"
93- builder : " wasm32-unknown-emscripten"
94- - task : " build:head-wasm32-unknown-emscripten-minimal"
95- artifact : " rubies/ruby-head-wasm32-unknown-emscripten-minimal.tar.gz"
96- artifact_name : " ruby-head-wasm32-unknown-emscripten-minimal"
97- builder : " wasm32-unknown-emscripten"
98- - task : " build:head-wasm32-unknown-wasi-full"
99- artifact : " rubies/ruby-head-wasm32-unknown-wasi-full.tar.gz"
100- artifact_name : " ruby-head-wasm32-unknown-wasi-full"
101- builder : " wasm32-unknown-wasi"
102- - task : " build:head-wasm32-unknown-wasi-full-debug"
103- artifact : " rubies/ruby-head-wasm32-unknown-wasi-full-debug.tar.gz"
104- artifact_name : " ruby-head-wasm32-unknown-wasi-full-debug"
105- builder : " wasm32-unknown-wasi"
106- - task : " build:head-wasm32-unknown-wasi-full-js"
107- artifact : " rubies/ruby-head-wasm32-unknown-wasi-full-js.tar.gz"
108- artifact_name : " ruby-head-wasm32-unknown-wasi-full-js"
109- builder : " wasm32-unknown-wasi"
110- - task : " build:head-wasm32-unknown-wasi-full-js-debug"
111- artifact : " rubies/ruby-head-wasm32-unknown-wasi-full-js-debug.tar.gz"
112- artifact_name : " ruby-head-wasm32-unknown-wasi-full-js-debug"
113- builder : " wasm32-unknown-wasi"
114- - task : " build:head-wasm32-unknown-wasi-minimal"
115- artifact : " rubies/ruby-head-wasm32-unknown-wasi-minimal.tar.gz"
116- artifact_name : " ruby-head-wasm32-unknown-wasi-minimal"
117- builder : " wasm32-unknown-wasi"
118- - task : " build:head-wasm32-unknown-wasi-minimal-debug"
119- artifact : " rubies/ruby-head-wasm32-unknown-wasi-minimal-debug.tar.gz"
120- artifact_name : " ruby-head-wasm32-unknown-wasi-minimal-debug"
121- builder : " wasm32-unknown-wasi"
122- - task : " build:head-wasm32-unknown-wasi-minimal-js"
123- artifact : " rubies/ruby-head-wasm32-unknown-wasi-minimal-js.tar.gz"
124- artifact_name : " ruby-head-wasm32-unknown-wasi-minimal-js"
125- builder : " wasm32-unknown-wasi"
126- - task : " build:head-wasm32-unknown-wasi-minimal-js-debug"
127- artifact : " rubies/ruby-head-wasm32-unknown-wasi-minimal-js-debug.tar.gz"
128- artifact_name : " ruby-head-wasm32-unknown-wasi-minimal-js-debug"
129- builder : " wasm32-unknown-wasi"
130-
131- - task : " build:3_2-wasm32-unknown-emscripten-full"
132- artifact : " rubies/ruby-3_2-wasm32-unknown-emscripten-full.tar.gz"
133- artifact_name : " ruby-3_2-wasm32-unknown-emscripten-full"
134- builder : " wasm32-unknown-emscripten"
135- - task : " build:3_2-wasm32-unknown-emscripten-minimal"
136- artifact : " rubies/ruby-3_2-wasm32-unknown-emscripten-minimal.tar.gz"
137- artifact_name : " ruby-3_2-wasm32-unknown-emscripten-minimal"
138- builder : " wasm32-unknown-emscripten"
139- - task : " build:3_2-wasm32-unknown-wasi-full"
140- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-full.tar.gz"
141- artifact_name : " ruby-3_2-wasm32-unknown-wasi-full"
142- builder : " wasm32-unknown-wasi"
143- - task : " build:3_2-wasm32-unknown-wasi-full-debug"
144- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-full-debug.tar.gz"
145- artifact_name : " ruby-3_2-wasm32-unknown-wasi-full-debug"
146- builder : " wasm32-unknown-wasi"
147- - task : " build:3_2-wasm32-unknown-wasi-full-js"
148- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-full-js.tar.gz"
149- artifact_name : " ruby-3_2-wasm32-unknown-wasi-full-js"
150- builder : " wasm32-unknown-wasi"
151- - task : " build:3_2-wasm32-unknown-wasi-full-js-debug"
152- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-full-js-debug.tar.gz"
153- artifact_name : " ruby-3_2-wasm32-unknown-wasi-full-js-debug"
154- builder : " wasm32-unknown-wasi"
155- - task : " build:3_2-wasm32-unknown-wasi-minimal"
156- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-minimal.tar.gz"
157- artifact_name : " ruby-3_2-wasm32-unknown-wasi-minimal"
158- builder : " wasm32-unknown-wasi"
159- - task : " build:3_2-wasm32-unknown-wasi-minimal-debug"
160- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-minimal-debug.tar.gz"
161- artifact_name : " ruby-3_2-wasm32-unknown-wasi-minimal-debug"
162- builder : " wasm32-unknown-wasi"
163- - task : " build:3_2-wasm32-unknown-wasi-minimal-js"
164- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-minimal-js.tar.gz"
165- artifact_name : " ruby-3_2-wasm32-unknown-wasi-minimal-js"
166- builder : " wasm32-unknown-wasi"
167- - task : " build:3_2-wasm32-unknown-wasi-minimal-js-debug"
168- artifact : " rubies/ruby-3_2-wasm32-unknown-wasi-minimal-js-debug.tar.gz"
169- artifact_name : " ruby-3_2-wasm32-unknown-wasi-minimal-js-debug"
170- builder : " wasm32-unknown-wasi"
171-
172- - task : " npm:ruby-head-wasm-emscripten"
173- prerelease : " npm:configure_prerelease"
174- artifact : " packages/npm-packages/ruby-head-wasm-emscripten/ruby-head-wasm-emscripten-*.tgz"
175- artifact_name : " npm-ruby-head-wasm-emscripten"
176- builder : " wasm32-unknown-emscripten"
177- - task : " npm:ruby-head-wasm-wasi"
178- test : " npm:ruby-head-wasm-wasi-check"
179- prerelease : " npm:configure_prerelease"
180- artifact : " packages/npm-packages/ruby-head-wasm-wasi/ruby-head-wasm-wasi-*.tgz"
181- artifact_name : " npm-ruby-head-wasm-wasi"
182- builder : " wasm32-unknown-wasi"
183- - task : " npm:ruby-3_2-wasm-wasi"
184- test : " npm:ruby-3_2-wasm-wasi-check"
185- prerelease : " npm:configure_prerelease"
186- artifact : " packages/npm-packages/ruby-3_2-wasm-wasi/ruby-3_2-wasm-wasi-*.tgz"
187- artifact_name : " npm-ruby-3_2-wasm-wasi"
188- builder : " wasm32-unknown-wasi"
189-
190- - task : " wapm:ruby-build"
191- artifact : " packages/wapm-packages/ruby/dist"
192- artifact_name : " wapm-ruby"
193- builder : " wasm32-unknown-wasi"
194- - task : " wapm:irb-build"
195- artifact : " packages/wapm-packages/irb/dist"
196- artifact_name : " wapm-irb"
197- builder : " wasm32-unknown-wasi"
100+ entry : ${{ fromJson(needs.build-rake-task-matrix.outputs.entries) }}
198101
199- needs : [build-builder-image]
102+ needs : [build-builder-image, build-rake-task-matrix ]
200103 runs-on : ubuntu-20.04
201104 steps :
202105 - uses : actions/checkout@v3
0 commit comments