File tree Expand file tree Collapse file tree 14 files changed +244
-106
lines changed Expand file tree Collapse file tree 14 files changed +244
-106
lines changed Original file line number Diff line number Diff line change 1
- name : Setup Godot build cache
2
- description : Setup Godot build cache.
1
+ name : Restore Godot build cache
2
+ description : Restore Godot build cache.
3
3
inputs :
4
4
cache-name :
5
5
description : The cache base name (job name by default).
@@ -10,9 +10,8 @@ inputs:
10
10
runs :
11
11
using : " composite"
12
12
steps :
13
- # Upload cache on completion and check it out now
14
- - name : Load .scons_cache directory
15
- uses : actions/cache@v3
13
+ - name : Restore .scons_cache directory
14
+ uses : actions/cache/restore@v3
16
15
with :
17
16
path : ${{inputs.scons-cache}}
18
17
key : ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
Original file line number Diff line number Diff line change
1
+ name : Save Godot build cache
2
+ description : Save Godot build cache.
3
+ inputs :
4
+ cache-name :
5
+ description : The cache base name (job name by default).
6
+ default : " ${{github.job}}"
7
+ scons-cache :
8
+ description : The SCons cache path.
9
+ default : " ${{github.workspace}}/.scons-cache/"
10
+ runs :
11
+ using : " composite"
12
+ steps :
13
+ - name : Save SCons cache directory
14
+ uses : actions/cache/save@v4
15
+ with :
16
+ path : ${{inputs.scons-cache}}
17
+ key : ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
Original file line number Diff line number Diff line change 99
99
with :
100
100
submodules : recursive
101
101
102
- - name : Setup Godot build cache
103
- uses : ./.github/actions/godot-cache
102
+ - name : Restore Godot build cache
103
+ uses : ./.github/actions/godot-cache-restore
104
104
with :
105
105
cache-name : ${{ matrix.cache-name }}
106
106
continue-on-error : true
@@ -153,6 +153,12 @@ jobs:
153
153
cd test
154
154
scons platform=${{ matrix.platform }} verbose=yes target=template_release ${{ matrix.flags }}
155
155
156
+ - name : Save Godot build cache
157
+ uses : ./.github/actions/godot-cache-save
158
+ with :
159
+ cache-name : ${{ matrix.cache-name }}
160
+ continue-on-error : true
161
+
156
162
- name : Download latest Godot artifacts
157
163
uses : dsnopek/action-download-artifact@1322f74e2dac9feed2ee76a32d9ae1ca3b4cf4e9
158
164
if : ${{ matrix.run-tests && env.GODOT_TEST_VERSION == 'master' }}
Original file line number Diff line number Diff line change 5
5
# GODOT_GDEXTENSION_DIR: Path to the directory containing GDExtension interface header and API JSON file
6
6
# GODOT_CPP_SYSTEM_HEADERS Mark the header files as SYSTEM. This may be useful to suppress warnings in projects including this one.
7
7
# GODOT_CPP_WARNING_AS_ERROR Treat any warnings as errors
8
+ # GODOT_ENABLE_HOT_RELOAD Build with hot reload support. Defaults to YES for Debug-builds and NO for Release-builds.
8
9
# GODOT_CUSTOM_API_FILE: Path to a custom GDExtension API JSON file (takes precedence over `gdextension_dir`)
9
10
# FLOAT_PRECISION: Floating-point precision level ("single", "double")
10
11
#
@@ -57,6 +58,13 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "")
57
58
set (CMAKE_BUILD_TYPE Debug )
58
59
endif ()
59
60
61
+ # Hot reload is enabled by default in Debug-builds
62
+ if ("${CMAKE_BUILD_TYPE} " STREQUAL "Debug" )
63
+ option (GODOT_ENABLE_HOT_RELOAD "Build with hot reload support" ON )
64
+ else ()
65
+ option (GODOT_ENABLE_HOT_RELOAD "Build with hot reload support" OFF )
66
+ endif ()
67
+
60
68
if (NOT DEFINED BITS )
61
69
set (BITS 32 )
62
70
if (CMAKE_SIZEOF_VOID_P EQUAL 8 )
@@ -116,6 +124,10 @@ else()
116
124
endif ()
117
125
endif ()
118
126
127
+ if (GODOT_ENABLE_HOT_RELOAD )
128
+ set (GODOT_COMPILE_FLAGS "${GODOT_COMPILE_FLAGS} -D HOT_RELOAD_ENABLED" )
129
+ endif ()
130
+
119
131
# Generate source from the bindings file
120
132
find_package (Python3 3.4 REQUIRED ) # pathlib should be present
121
133
if (GENERATE_TEMPLATE_GET_NODE )
You can’t perform that action at this time.
0 commit comments