1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-23 15:16:17 +00:00

CI: Add 4.2-stable.expected file for GDExtension compatibility checks

This commit is contained in:
Rémi Verschelde
2023-12-04 16:43:00 +01:00
parent 2f73a059ce
commit cff4af018f
3 changed files with 28 additions and 15 deletions

View File

@@ -2987,24 +2987,28 @@ bool Main::start() {
return false; return false;
} }
if (dump_gdextension_interface) { // GDExtension API and interface.
GDExtensionInterfaceDump::generate_gdextension_interface_file("gdextension_interface.h"); {
} if (dump_gdextension_interface) {
GDExtensionInterfaceDump::generate_gdextension_interface_file("gdextension_interface.h");
}
if (dump_extension_api) { if (dump_extension_api) {
Engine::get_singleton()->set_editor_hint(true); // "extension_api.json" should always contains editor singletons. Engine::get_singleton()->set_editor_hint(true); // "extension_api.json" should always contains editor singletons.
GDExtensionAPIDump::generate_extension_json_file("extension_api.json", include_docs_in_extension_api_dump); GDExtensionAPIDump::generate_extension_json_file("extension_api.json", include_docs_in_extension_api_dump);
} }
if (dump_gdextension_interface || dump_extension_api) { if (dump_gdextension_interface || dump_extension_api) {
OS::get_singleton()->set_exit_code(EXIT_SUCCESS); OS::get_singleton()->set_exit_code(EXIT_SUCCESS);
return false; return false;
} }
if (validate_extension_api) { if (validate_extension_api) {
bool valid = GDExtensionAPIDump::validate_extension_json_file(validate_extension_api_file) == OK; Engine::get_singleton()->set_editor_hint(true); // "extension_api.json" should always contains editor singletons.
OS::get_singleton()->set_exit_code(valid ? EXIT_SUCCESS : EXIT_FAILURE); bool valid = GDExtensionAPIDump::validate_extension_json_file(validate_extension_api_file) == OK;
return false; OS::get_singleton()->set_exit_code(valid ? EXIT_SUCCESS : EXIT_FAILURE);
return false;
}
} }
#ifndef DISABLE_DEPRECATED #ifndef DISABLE_DEPRECATED

View File

@@ -0,0 +1,9 @@
This file contains the expected output of --validate-extension-api when run against the extension_api.json of the
4.2-stable tag (the basename of this file).
Only lines that start with "Validate extension JSON:" matter, everything else is considered a comment and ignored. They
should instead be used to justify these changes and describe how users should work around these changes.
Add new entries at the end of the file.
## Changes between 4.2-stable and 4.3-stable