Docker image and Github Actions to automatically compile Godot C++ GDExtension libraries.
Github Actions:
Exported HMTL5 build is deployed here.
Gitlab Runners:
Heavily inspired and based on both the CI/CD provided by godot-ci and the automated workflow of Godot itself.
https://hub.docker.com/r/ponders/godot-cpp-ci/
This repository is mirrored to Gitlab here.
.gitlab-ci.yml
and .github/workflows/*.yml
are included in this project as reference. In most cases, just copying them to your own repository does the job.
For android compilation purposes, a special Android.mk
-file as well as a jni/Application.mk
-file are included in the gdnative_cpp_example
-folder.
Again, those files need to be copied and modified for your own repository purposes.
Github | Gitlab | |
---|---|---|
Windows | ✔️ | ✔️ |
Linux | ✔️ | ✔️ |
macOS | ✔️ | ❌ |
iOS | ✔️ | ❌ |
Android | ✔️ | ❌ |
Web | ✔️ | ❌ |
Later versions of Emscripten might introduce breaking changes that are not compatible with the Godot API.
The Emscripten version used by Godot can be checked here:
https://github.com/godotengine/godot/blob/master/.github/workflows/web_builds.yml
No, unless Github pages starts supporting SharedArrayBuffer in a future update.