Matt McCormick
af6a85faf1
Merge branch 'master' into wasi-arm-host
2025-02-17 15:35:53 -05:00
Matt McCormick
f473b99340
ci: multi-arch deploy
...
Upload artifacts for the multi-arch images, then download, load them,
and deploy them along with multi-arch manifests after both finished
building.
2025-02-17 15:25:17 -05:00
Matt McCormick
0ee58e2d4d
Merge pull request #866 from thewtex/build-image
...
ci: use versioned build image
2025-02-12 10:22:25 -05:00
Matt McCormick
456e7e0494
ci: use versioned build image
...
Make CI more reproducible and prevent non-explicit changes from breaking
builds.
2025-02-11 13:43:49 -05:00
Matt McCormick
07ac7479b5
Makefile: add .push target for STANDARD and NON_STANDARD images
...
The same <image-name>.push target that MULTIARCH_IMAGES uses can be used
for these images.
2025-01-24 16:50:59 -05:00
Matt McCormick
2b491aeb9a
ci: build multiarch images
2025-01-23 21:02:58 -05:00
Matt McCormick
c0efd5bf10
web-wasi-emulated-threads: initial addition
...
Todos:
- Add to CI if possible (builds LLVM/Clang)
- Add to README
2025-01-23 11:30:53 -05:00
Matt McCormick
1d459d9fbc
ci: build multiarch base with ubuntu-22.04-arm
...
macos-15 (arm) still requires emulation and is too slow.
2025-01-17 14:54:47 -05:00
Matt McCormick
7bf589c088
Merge pull request #862 from thewtex/master
...
web-wasi-threads: use target wasm32-wasi-threads in sysroot wrapper
2025-01-08 13:02:22 -05:00
Matt McCormick
f5b3739d8d
web-wasi-threads: use target wasm32-wasi-threads in sysroot wrapper
...
And add -pthread flag.
2025-01-07 15:56:54 -05:00
Matt McCormick
aac97dfb18
web-wasi-threads: use target wasm32-wasi-threads in sysroot wrapper
...
And add -pthread flag.
2025-01-07 11:19:22 -05:00
Matt McCormick
a9ee159efb
Merge pull request #861 from thewtex/wasmtime-flags
...
wasi: fix threads option specification for wasmtime
2025-01-07 09:22:38 -05:00
Matt McCormick
54a4417c3d
wasi: fix threads option specification for wasmtime
...
In recent wasmtime, `-S` flags need to come after `run`.
Also add `-W threads=y` following the wasmtime test suite,
- fc3c868b13/tests/all/cli_tests.rs (L580-L581)
Also explicity enable the `cli` feature because this is used for CMake
try_run.
2025-01-06 22:38:55 -05:00
Matt McCormick
96e8620255
multiarch: pass HOST_ARCH build-arg
2025-01-06 16:13:59 -05:00
Matt McCormick
86044ff4b3
linux-arm64: FROM base:latest-${HOST_ARCH}
2025-01-06 16:12:13 -05:00
Matt McCormick
741af4cb06
web-wasi: FROM base:latest-${HOST_ARCH}
2025-01-06 15:53:16 -05:00
Matt McCormick
10b1c1d579
wasi: fix threads option specification for wasmtime
...
In recent wasmtime, `-S` flags need to come after `run`.
Also add `-W threads=y` following the wasmtime test suite,
- fc3c868b13/tests/all/cli_tests.rs (L580-L581)
Also explicity enable the `cli` feature because this is used for CMake
try_run.
2025-01-06 15:21:00 -05:00
Matt McCormick
306612b685
ci: define base-multiarch job
...
And remove buildx emulated multiarch build.
2024-12-30 00:19:48 -05:00
Matt McCormick
7631cba894
linux-arm64: build as multiarch image
2024-12-29 19:57:58 -05:00
Matt McCormick
180160da50
linux-arm64: use new ENV syntax
2024-12-29 19:57:20 -05:00
Matt McCormick
8cdda7ec64
web-wasm: add .push-$(HOST_ARCH), .manifest, .push targets
2024-12-29 19:46:32 -05:00
Matt McCormick
c1cf751a31
web-wasm: use = for ENV Dockerfile commands
2024-12-29 19:39:10 -05:00
Matt McCormick
d3dc3ed8e8
web-wasm: support arm64 builds
2024-12-29 19:36:29 -05:00
Matt McCormick
599f950297
web-wasi-threads: add .push, .manifest targets
2024-12-29 19:14:15 -05:00
Matt McCormick
6bf03cc540
web-wasi-threads: FROM uses HOST_ARCH
2024-12-29 19:10:17 -05:00
Matt McCormick
8cda4cf962
web-wasi-threads: add .test, .push-$(HOST_ARCH) targets
2024-12-29 18:59:52 -05:00
Matt McCormick
5082131705
web-wasi: add web-wasi.push targets
...
Pushes the complete manifest using the v2s2 format, which is required for proper architecture display in container registries.
The --format v2s2 flag ensures compatibility with Docker Hub and other container registries. The --all flag ensures that both architecture variants are pushed along with the manifest.
2024-12-29 17:59:37 -05:00
Matt McCormick
5370aa6fe9
web-wasi: add web-wasi.manifest command
...
The docker executable currently has some of these `manifest`
subcommands, but not all, and they are marked experimental, so use
buildah.
2024-12-29 17:54:08 -05:00
Matt McCormick
72e51cae18
Add web-wasi.push-amd64, web-wasi.push-arm64 targets
2024-12-29 17:38:54 -05:00
Matt McCormick
96d423101c
web-wasi: add multiarch .test target
2024-12-29 17:25:34 -05:00
Matt McCormick
88f3aa6c31
web-wasi: build as MULTIARCH_IMAGE
2024-12-29 16:50:20 -05:00
Matt McCormick
d9696e44b7
add base-$(HOST_ARCH) and base-$(HOST_ARCH).test image targets
...
These can be invoked via
make base-amd64
make base-amd64.test
make base-arm64
make base-arm64.test
targets.
Generates architecture specific flags.
2024-12-29 16:32:55 -05:00
Matt McCormick
d0e5a437dd
ci: bump runner to ubuntu-24.04
2024-12-26 07:57:27 -05:00
Matt McCormick
285ba494bf
Makefile: separate BUILD_DOCKER from TEST_DOCKER
...
Enabling building with buildah, which only builds, and testing with
podman.
2024-12-26 07:56:09 -05:00
Matt McCormick
b459265243
ci: setup qemu, buildx for standard image builds
2024-12-26 07:56:09 -05:00
Matt McCormick
7a62133ff7
web-wasi: enable arm_host
2024-12-26 07:56:09 -05:00
Matt McCormick
858a3d8755
ci: add arm_host to arch_name matrix option
...
Define whether we will also build for an ARM64 host.
"yes" - yes
"no" - explicitly do not build
"" - have not tried yet
2024-12-26 07:56:09 -05:00
Matt McCormick
103d6485e6
Merge pull request #860 from thewtex/emscripten-bump
...
web-wasm: bump emscripten to 3.1.74
2024-12-26 07:49:43 -05:00
Matt McCormick
5dc9be4d3b
web-wasm: bump emscripten to 3.1.74
2024-12-23 20:48:28 -05:00
Matt McCormick
fbb53a3786
Merge pull request #859 from thewtex/wasi-sdk-25
...
wasi sdk 25
2024-12-23 20:21:36 -05:00
Matt McCormick
a5a1cc9287
common: bump binaryen, wabt to latest
...
Also fix ENV deprecated syntax.
2024-12-23 07:28:11 -05:00
Matt McCormick
e2bc513d3f
web-wasi: bump to wasi-sdk 25.0
...
Update for their migration to the CMake build system and use of binary
sdk artifacts.
2024-12-23 07:28:11 -05:00
Matt McCormick
43b2dd1550
Merge pull request #857 from thewtex/email-update
...
doc: update Matt McCormick email
2024-11-10 09:46:19 -05:00
Matt McCormick
54ee1fddbc
doc: update Matt McCormick email
2024-11-08 17:11:12 -05:00
Matt McCormick
86a1cca977
Merge pull request #856 from Fancy2209/BigEndianPPCs
...
Add PPC Container
2024-11-08 17:08:08 -05:00
Fancy2209
2dd09b2d3f
[no ci] Update README.md
2024-11-08 08:31:13 -01:00
Fancy2209
2fbd0af24a
[no ci] Update README.md
2024-11-08 08:28:08 -01:00
Fancy2209
ad25ffbf7f
Update Makefile
2024-11-06 13:55:57 -01:00
Fancy2209
81c74ac1f0
Update main.yml
2024-11-06 13:55:03 -01:00
Fancy2209
5d2ddaa26d
Delete linux-ppc64 directory
2024-11-06 13:54:12 -01:00