Skip to content

New Project: wasm2go #97

@ncruces

Description

@ncruces

Please describe the project

A Wasm to Go translator. The input is a Wasm module, and the output is a single Go source file, with no dependencies beyond the standard library.

Primarily this allows Go software to wrap a C (or C++) library without the complexities of Cgo. One such example is my SQLite wrapper (which I'd also like to test in the future), another this MARISA trie library. Hopefully this makes it simple enough to wrap libraries that it becomes a popular way of doing so.

URL for the project
https://github.com/ncruces/wasm2go

Describe current CI/CD setup
GitHub actions based, mostly using GitHub-hosted runners, but recently added a RISE RISC-V Runner.

Describe the primary use case for the Github Action Runner
Primarily, I'd like to test that the generated code passes the WebAssembly specification test suite on ppc64le and s390x.

Paste a link to the existing actions workflow file(s) or directory
https://github.com/ncruces/wasm2go/blob/main/.github/workflows/test.yml

How often do you plan on executing the runner?
Every commit. Can easily guard on the other platforms succeeding.

What is the primary programming language for the project?
Go.

Please select desired hardware

  • Power 9 (ppc64le)
  • IBM Z / LinuxONE (s390x)

Account names of the GitHub repo admins that will need access to setting up the runner
ncruces

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions