Skip to content

Commit e9ca48a

Browse files
committed
ci: build executables on older OS
1 parent d98f950 commit e9ca48a

File tree

2 files changed

+16
-27
lines changed

2 files changed

+16
-27
lines changed

.github/workflows/CI.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ jobs:
8282
fail-fast: false
8383
matrix:
8484
os:
85-
- windows-2022
86-
- ubuntu-24.04
87-
- macos-13
85+
- windows-2019
86+
- ubuntu-20.04
87+
- macos-13 # x64
8888
- macos-14 # arm64
8989
steps:
9090
- uses: actions/checkout@v4
@@ -144,9 +144,9 @@ jobs:
144144
- ubuntu-22.04
145145
- ubuntu-20.04
146146
- macos-15 # arm64
147-
- macos-15-large # x64
147+
# - macos-15-large # x64
148148
- macos-14 # arm64
149-
- macos-14-large # x64
149+
# - macos-14-large # x64
150150
# - macos-14-xlarge #arm64
151151
- macos-13 # x64
152152
steps:

dev/scripts/pack-exe.mjs

+11-22
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,18 @@ function getPlatformName() {
1515
}
1616
}
1717

18-
function main() {
19-
let exes
20-
if (process.platform === "win32") {
21-
exes = [".exe"]
22-
} else if (process.platform === "darwin") {
23-
exes = [""]
24-
} else {
25-
exes = [""]
26-
}
18+
async function main() {
19+
const exe = process.platform === "win32" ? ".exe" : ""
2720

28-
return Promise.all(
29-
exes.map((exe) =>
30-
execaNode("./node_modules/caxa/build/index.mjs", [
31-
"--input",
32-
"./dist/modern",
33-
"--output",
34-
`./exe/setup-cpp-${process.arch}-${getPlatformName()}${exe}`,
35-
"--",
36-
`{{caxa}}/node_modules/.bin/node${exe}`,
37-
"{{caxa}}/setup-cpp.mjs",
38-
])
39-
),
40-
)
21+
await execaNode("./node_modules/caxa/build/index.mjs", [
22+
"--input",
23+
"./dist/modern",
24+
"--output",
25+
`./exe/setup-cpp-${process.arch}-${getPlatformName()}${exe}`,
26+
"--",
27+
`{{caxa}}/node_modules/.bin/node${exe}`,
28+
"{{caxa}}/setup-cpp.mjs",
29+
])
4130
}
4231

4332
main().catch((err) => {

0 commit comments

Comments
 (0)