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
Account names of the GitHub repo admins that will need access to setting up the runner
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
Account names of the GitHub repo admins that will need access to setting up the runner
ncruces