Age | Commit message (Collapse) | Author |
|
Emscripten is a fast-moving target which gets tons of improvements all the time,
but it's not rare that some regressions affect us and make our CI builds fail.
(See e.g. #33728, #35237, #39168, #40563, and #40914.)
Let's pin to a stable version to avoid having external factors impact our CI,
and update this version manually regularly in a PR to ensure that the new
version works well for us.
|
|
|
|
Fix code format scripts compat with non-GNU Unices
|
|
It's too hard to get compatibility between GNU and BSD sed,
so let's just use perl oneliners.
And improve it to also remove trailing tabs, not just spaces.
|
|
Until https://github.com/psf/black/pull/1328 makes it in a stable release,
we have to use the latest from Git.
Apply new style fixes done by latest black.
|
|
|
|
|
|
Implements exit codes into the engine so tests can return their statuses.
Ideally we don't do this, and we use FIXUP logic to 'begin' and 'end' the engine execution for tests specifically.
Since realistically we're initialising the engine here we don't want to do that, since String should not require an engine startup to test a single header.
This lowers the complexity of running the unit tests and even for
physics should be possible to implement such a fix.
|
|
The base branch is hardcoded as an env variable as I couldn't find a simple
way to just get either `3.2` or `master`. But it's easy to change when we
branch off from `master` to a new stable branch, which doesn't happen often.
(There's `{{github.base_ref}}` but it's probably more verbose like
`ref/heads/master`, and only valid for PRs.)
|
|
|
|
|
|
Mono seems to be preinstalled in the build environment \o/
|
|
Uses mymindstorm/setup-emsdk to install Emscripten and set up
caching for Emscripten's generated system libraries.
|
|
|
|
Split CI builds into workflows for each OS
|
|
[ci skip]
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
|
|
These have been replaced by GitHub Actions.
The remaining Travis builds will also be ported eventually.
|
|
|
|
|
|
Otherwise it uses ~/.local/bin which GitHub doesn't include in PATH
|
|
|
|
|
|
This was based on quarmin's initial configuration, we had compile issues with AppVeyor being super slow and GitHub actions will take less time and also manage a full rebuild in 30 minutes.
This adds cache handling and will work with MSVC and scons 4.0, it will build for every PR submitted to the Godot Engine, and also for the branches specified. I have tested the caching and it seems to be working.
I left the 'publish artefacts' disabled until we can request more storage from Microsoft, 5 GB is far to low for us and we would eat this limit very fast. (it is tested and works fine)
Co-authored-by: Rafał Mikrut <mikrutrafal54@gmail.com>
|
|
[ci skip]
|
|
We now have a proper link to godotengine/godot-proposals thanks to
#39019 and #39132, so that hacky 'Don't open issues here' template
is no longer needed.
|
|
It was in the wrong folder
|
|
Bring back and improve comments clarifying the new bug report template
|
|
This adds a few links on the issue creation page and disallows
creating blank issues (since all issues must follow the bug report
template).
|
|
The comments clarifying the questions were
accidentally removed in c8e92b802c16f8f9d120bf01bc5923c702a3c3ff
while migrating to the bug/feature templates workflow.
[ci skip]
|
|
Deleted old style issue template.
|
|
|
|
|
|
Keeping CONTRIBUTING.md at the root so that contributors actually find it.
Also changed the custom FUNDING.yml link to point to godotengine.org/donate,
which also links to PayPal and other options.
|
|
|