@@ -82,121 +82,24 @@ jobs:
82
82
rm -rf /tmp/.buildx-cache
83
83
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
84
84
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
+
85
96
rake-tasks :
86
97
strategy :
87
98
fail-fast : false
88
99
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) }}
198
101
199
- needs : [build-builder-image]
102
+ needs : [build-builder-image, build-rake-task-matrix ]
200
103
runs-on : ubuntu-20.04
201
104
steps :
202
105
- uses : actions/checkout@v3
0 commit comments