|
@@ -198,20 +198,13 @@ jobs:
|
|
|
submodules: 'recursive'
|
|
|
path: 'godot-cpp'
|
|
|
|
|
|
- # Check extension API
|
|
|
- - name: Check for extension api updates
|
|
|
+ # Dump GDExtension interface and API
|
|
|
+ - name: Dump GDExtension interface and API for godot-cpp build
|
|
|
if: ${{ matrix.godot-cpp-test }}
|
|
|
run: |
|
|
|
- echo "Running --dump-extension-api to create extensions api."
|
|
|
- VK_ICD_FILENAMES=$(pwd)/vk_swiftshader_icd.json DRI_PRIME=0 xvfb-run ${{ matrix.bin }} --audio-driver Dummy --dump-extension-api 2>&1 > /dev/null || true
|
|
|
- misc/scripts/compare_extension_api.py godot-cpp/godot-headers/extension_api.json extension_api.json
|
|
|
-
|
|
|
- # Copy new extension API files into place
|
|
|
- - name: Copy new extension API files into place
|
|
|
- if: ${{ matrix.godot-cpp-test }}
|
|
|
- run: |
|
|
|
- cp -f extension_api.json godot-cpp/godot-headers/
|
|
|
- cp -f core/extension/gdextension_interface.h godot-cpp/godot-headers/godot/
|
|
|
+ ${{ matrix.bin }} --headless --dump-gdextension-interface --dump-extension-api
|
|
|
+ cp -f gdextension_interface.h godot-cpp/gdextension/
|
|
|
+ cp -f extension_api.json godot-cpp/gdextension/
|
|
|
|
|
|
# Build godot-cpp test extension
|
|
|
- name: Build godot-cpp test extension
|