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.