summaryrefslogtreecommitdiffstats
path: root/.github/workflows/web_builds.yml
Commit message (Collapse)AuthorAgeFilesLines
* SCons: Bump min version to 3.1.2, test it on CI with one Linux jobRémi Verschelde2024-05-171-1/+1
| | | | | | | | | | | The min SCons version had to be bumped as SCons 3.0 before 3.0.3 seems broken (see #92043), and there's little gain from supporting 3.0.3-3.0.5. 3.1.2 is also the first version to avoid ambiguities between Python 2 and Python 3 usage, so we finally use it as the minimum baseline. Also test against Python 3.6 which is also our minimum supported version. This should help prevent regressions whenever we modernize the build scripts.
* CI: Use Emscripten 3.1.59 for Web platformRémi Verschelde2024-05-081-1/+1
| | | | Works around CI failure due to mismatch between current emsdk and older releases.
* CI: Enable submodules on the checkout actionAaron Franke2024-03-151-0/+2
|
* CI: Update mymindstorm/setup-emsdk to v14, should fix cache folder conflictsRémi Verschelde2024-01-251-1/+2
| | | | | | https://github.com/mymindstorm/setup-emsdk/releases/tag/v14 Co-authored-by: Yuri Sizov <yuris@humnom.net>
* Add THREADS_ENABLED macro in order to compile Godot to run on the main threadAdam Scott2024-01-171-4/+26
|
* CI: Pin Emscripten to 3.1.39Rémi Verschelde2023-11-101-1/+1
| | | | | | Due to #82865, newer versions can't be used for dlink-enabled Web builds. This isn't a problem for CI which doesn't use dlink, but it's clearer for users if our CI version matches the one we use for official builds.
* Web: Workaround Emscripten 3.1.42+ LTO regressionRémi Verschelde2023-09-051-2/+2
| | | | Fixes #80010.
* CI: Bump version for `actions/checkout@v4` and `actions/setup-dotnet@v3`Rémi Verschelde2023-09-041-1/+1
|
* CI: Use GODOT_BASE_BRANCH for the godot-cpp checkoutRémi Verschelde2023-05-181-1/+1
|
* ci: wait for static check results before starting buildsyedpodtrzitko2023-04-041-1/+2
|
* [ci/web] update mymindstorm/setup-emsdk to v12Unai Martinez-Corral2023-03-261-1/+1
|
* SCons: Unify tools/target build type configurationRémi Verschelde2022-09-261-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements https://github.com/godotengine/godot-proposals/issues/3371. New `target` presets ==================== The `tools` option is removed and `target` changes to use three new presets, which match the builds users are familiar with. These targets control the default optimization level and enable editor-specific and debugging code: - `editor`: Replaces `tools=yes target=release_debug`. * Defines: `TOOLS_ENABLED`, `DEBUG_ENABLED`, `-O2`/`/O2` - `template_debug`: Replaces `tools=no target=release_debug`. * Defines: `DEBUG_ENABLED`, `-O2`/`/O2` - `template_release`: Replaces `tools=no target=release`. * Defines: `-O3`/`/O2` New `dev_build` option ====================== The previous `target=debug` is now replaced by a separate `dev_build=yes` option, which can be used in combination with either of the three targets, and changes the following: - `dev_build`: Defines `DEV_ENABLED`, disables optimization (`-O0`/`/0d`), enables generating debug symbols, does not define `NDEBUG` so `assert()` works in thirdparty libraries, adds a `.dev` suffix to the binary name. Note: Unlike previously, `dev_build` defaults to off so that users who compile Godot from source get an optimized and small build by default. Engine contributors should now set `dev_build=yes` in their build scripts or IDE configuration manually. Changed binary names ==================== The name of generated binaries and object files are changed too, to follow this format: `godot.<platform>.<target>[.dev][.double].<arch>[.<extra_suffix>][.<ext>]` For example: - `godot.linuxbsd.editor.dev.arm64` - `godot.windows.template_release.double.x86_64.mono.exe` Be sure to update your links/scripts/IDE config accordingly. More flexible `optimize` and `debug_symbols` options ==================================================== The optimization level and whether to generate debug symbols can be further specified with the `optimize` and `debug_symbols` options. So the default values listed above for the various `target` and `dev_build` combinations are indicative and can be replaced when compiling, e.g.: `scons p=linuxbsd target=template_debug dev_build=yes optimize=debug` will make a "debug" export template with dev-only code enabled, `-Og` optimization level for GCC/Clang, and debug symbols. Perfect for debugging complex crashes at runtime in an exported project.
* CI: Downgrade Emscripten to 3.1.18Rémi Verschelde2022-09-091-1/+1
| | | | | Emscripten 3.1.19 and 3.1.20 have a showstopping regression that breaks calling our main function for the editor build.
* [Web] Require threads, rtti, allow optimize=speed.Fabio Alessandrelli2022-08-301-1/+1
| | | | | | | Update export names (web[_dlink]_[release|debug].zip). The Build with dynamic linking is broken due to high number of imports in output wasm (likely emscripten regression issue 15487).
* [Web] Rename JavaScript platform to Web.Fabio Alessandrelli2022-08-291-0/+51
Also rename export name from "HTML5" to "Web".