Skip to content

Commit db96128

Browse files
setup automations for ruby-3_2-wasm-wasi
1 parent 897e192 commit db96128

File tree

3 files changed

+76
-2
lines changed

3 files changed

+76
-2
lines changed

.github/workflows/build.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,47 @@ jobs:
125125
artifact_name: "ruby-head-wasm32-unknown-wasi-minimal-js-debug"
126126
builder: "wasm32-unknown-wasi"
127127

128+
- task: "build:3_2-wasm32-unknown-emscripten-full"
129+
artifact: "rubies/ruby-3_2-wasm32-unknown-emscripten-full.tar.gz"
130+
artifact_name: "ruby-3_2-wasm32-unknown-emscripten-full"
131+
builder: "wasm32-unknown-emscripten"
132+
- task: "build:3_2-wasm32-unknown-emscripten-minimal"
133+
artifact: "rubies/ruby-3_2-wasm32-unknown-emscripten-minimal.tar.gz"
134+
artifact_name: "ruby-3_2-wasm32-unknown-emscripten-minimal"
135+
builder: "wasm32-unknown-emscripten"
136+
- task: "build:3_2-wasm32-unknown-wasi-full"
137+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-full.tar.gz"
138+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-full"
139+
builder: "wasm32-unknown-wasi"
140+
- task: "build:3_2-wasm32-unknown-wasi-full-debug"
141+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-full-debug.tar.gz"
142+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-full-debug"
143+
builder: "wasm32-unknown-wasi"
144+
- task: "build:3_2-wasm32-unknown-wasi-full-js"
145+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-full-js.tar.gz"
146+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-full-js"
147+
builder: "wasm32-unknown-wasi"
148+
- task: "build:3_2-wasm32-unknown-wasi-full-js-debug"
149+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-full-js-debug.tar.gz"
150+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-full-js-debug"
151+
builder: "wasm32-unknown-wasi"
152+
- task: "build:3_2-wasm32-unknown-wasi-minimal"
153+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-minimal.tar.gz"
154+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-minimal"
155+
builder: "wasm32-unknown-wasi"
156+
- task: "build:3_2-wasm32-unknown-wasi-minimal-debug"
157+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-minimal-debug.tar.gz"
158+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-minimal-debug"
159+
builder: "wasm32-unknown-wasi"
160+
- task: "build:3_2-wasm32-unknown-wasi-minimal-js"
161+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-minimal-js.tar.gz"
162+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-minimal-js"
163+
builder: "wasm32-unknown-wasi"
164+
- task: "build:3_2-wasm32-unknown-wasi-minimal-js-debug"
165+
artifact: "rubies/ruby-3_2-wasm32-unknown-wasi-minimal-js-debug.tar.gz"
166+
artifact_name: "ruby-3_2-wasm32-unknown-wasi-minimal-js-debug"
167+
builder: "wasm32-unknown-wasi"
168+
128169
- task: "npm:ruby-head-wasm-emscripten"
129170
prerelease: "npm:configure_prerelease"
130171
artifact: "packages/npm-packages/ruby-head-wasm-emscripten/ruby-head-wasm-emscripten-*.tgz"
@@ -136,6 +177,12 @@ jobs:
136177
artifact: "packages/npm-packages/ruby-head-wasm-wasi/ruby-head-wasm-wasi-*.tgz"
137178
artifact_name: "npm-ruby-head-wasm-wasi"
138179
builder: "wasm32-unknown-wasi"
180+
- task: "npm:ruby-3_2-wasm-wasi"
181+
test: "npm:ruby-3_2-wasm-wasi-check"
182+
prerelease: "npm:configure_prerelease"
183+
artifact: "packages/npm-packages/ruby-3_2-wasm-wasi/ruby-3_2-wasm-wasi-*.tgz"
184+
artifact_name: "npm-ruby-3_2-wasm-wasi"
185+
builder: "wasm32-unknown-wasi"
139186

140187
- task: "wapm:ruby-build"
141188
artifact: "packages/wapm-packages/ruby/dist"

Rakefile

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ BUILD_SOURCES = {
1414
repo: "ruby/ruby",
1515
rev: "master",
1616
patches: Dir["./patches/*.patch"].map{|p| File.expand_path(p) }
17-
}
17+
},
18+
"3_2" => {
19+
type: "github",
20+
repo: "ruby/ruby",
21+
rev: "v3_2_0",
22+
},
1823
}
1924

2025
FULL_EXTS =
@@ -73,7 +78,17 @@ BUILDS = [
7378
{ src: "head", target: "wasm32-unknown-wasi", profile: "full-js" },
7479
{ src: "head", target: "wasm32-unknown-wasi", profile: "full-js-debug" },
7580
{ src: "head", target: "wasm32-unknown-emscripten", profile: "minimal" },
76-
{ src: "head", target: "wasm32-unknown-emscripten", profile: "full" }
81+
{ src: "head", target: "wasm32-unknown-emscripten", profile: "full" },
82+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "minimal" },
83+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "minimal-debug" },
84+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "minimal-js" },
85+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "minimal-js-debug" },
86+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "full" },
87+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "full-debug" },
88+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "full-js" },
89+
{ src: "3_2", target: "wasm32-unknown-wasi", profile: "full-js-debug" },
90+
{ src: "3_2", target: "wasm32-unknown-emscripten", profile: "minimal" },
91+
{ src: "3_2", target: "wasm32-unknown-emscripten", profile: "full" },
7792
]
7893

7994
LIB_ROOT = File.dirname(__FILE__)

tasks/packaging.rake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
NPM_PACKAGES = [
22
{ name: "ruby-head-wasm-emscripten", build: "head-wasm32-unknown-emscripten-full" },
33
{ name: "ruby-head-wasm-wasi", build: "head-wasm32-unknown-wasi-full-js-debug" },
4+
{ name: "ruby-3_2-wasm-wasi", build: "3_2-wasm32-unknown-wasi-full-js-debug" },
45
]
56

67
WAPM_PACKAGES = [
@@ -97,6 +98,7 @@ end
9798
NPM_RELEASE_ARTIFACTS = [
9899
"npm-ruby-head-wasm-emscripten",
99100
"npm-ruby-head-wasm-wasi",
101+
"npm-ruby-3_2-wasm-wasi",
100102
]
101103
RELASE_ARTIFACTS = [
102104
# ruby builds
@@ -110,6 +112,16 @@ RELASE_ARTIFACTS = [
110112
"ruby-head-wasm32-unknown-wasi-minimal-debug",
111113
"ruby-head-wasm32-unknown-wasi-minimal-js",
112114
"ruby-head-wasm32-unknown-wasi-minimal-js-debug",
115+
"ruby-3_2-wasm32-unknown-emscripten-full",
116+
"ruby-3_2-wasm32-unknown-emscripten-minimal",
117+
"ruby-3_2-wasm32-unknown-wasi-full",
118+
"ruby-3_2-wasm32-unknown-wasi-full-debug",
119+
"ruby-3_2-wasm32-unknown-wasi-full-js",
120+
"ruby-3_2-wasm32-unknown-wasi-full-js-debug",
121+
"ruby-3_2-wasm32-unknown-wasi-minimal",
122+
"ruby-3_2-wasm32-unknown-wasi-minimal-debug",
123+
"ruby-3_2-wasm32-unknown-wasi-minimal-js",
124+
"ruby-3_2-wasm32-unknown-wasi-minimal-js-debug",
113125
] + NPM_RELEASE_ARTIFACTS
114126

115127
def release_note

0 commit comments

Comments
 (0)