mirror of
https://github.com/lihop/godot-xterm.git
synced 2024-11-22 09:40:25 +01:00
Only restore submodules on exact match
Only restore git submodules if we have an exact match, otherwise we will restore outdated submodules over newer ones, then save the outdated version with the exact match after.
This commit is contained in:
parent
344c04f9d8
commit
1110219cf7
1 changed files with 2 additions and 4 deletions
6
.github/actions/cache-submodules/action.yaml
vendored
6
.github/actions/cache-submodules/action.yaml
vendored
|
@ -17,11 +17,12 @@ runs:
|
||||||
working-directory: addons/godot_xterm/native/thirdparty
|
working-directory: addons/godot_xterm/native/thirdparty
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
cache_version=1 # Increment this number to invalidate the cache.
|
||||||
godot_cpp_rev=$(git ls-tree HEAD godot-cpp --object-only)
|
godot_cpp_rev=$(git ls-tree HEAD godot-cpp --object-only)
|
||||||
libuv_rev=$(git ls-tree HEAD libuv --object-only)
|
libuv_rev=$(git ls-tree HEAD libuv --object-only)
|
||||||
libtsm_rev=$(git ls-tree HEAD libtsm --object-only)
|
libtsm_rev=$(git ls-tree HEAD libtsm --object-only)
|
||||||
hash_cmd=$([[ $RUNNER_OS == 'Windows' ]] && echo 'sha1sum' || echo 'shasum')
|
hash_cmd=$([[ $RUNNER_OS == 'Windows' ]] && echo 'sha1sum' || echo 'shasum')
|
||||||
hash_of_hashes=$(echo -n "$godot_cpp_rev$libuv_rev$libtsm_rev" | $hash_cmd | head -c 40)
|
hash_of_hashes=$(echo -n "$godot_cpp_rev$libuv_rev$libtsm_rev$cache_version" | $hash_cmd | head -c 40)
|
||||||
echo "::set-output name=hash::$hash_of_hashes"
|
echo "::set-output name=hash::$hash_of_hashes"
|
||||||
- name: Cache submodules
|
- name: Cache submodules
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
|
@ -29,6 +30,3 @@ runs:
|
||||||
with:
|
with:
|
||||||
path: addons/godot_xterm/native/thirdparty
|
path: addons/godot_xterm/native/thirdparty
|
||||||
key: thirdparty-${{ inputs.platform }}-${{ inputs.bits }}-${{ inputs.target }}-${{ steps.hash.outputs.hash }}
|
key: thirdparty-${{ inputs.platform }}-${{ inputs.bits }}-${{ inputs.target }}-${{ steps.hash.outputs.hash }}
|
||||||
restore-keys: |
|
|
||||||
thirdparty-${{ inputs.platform }}-${{ inputs.bits }}-${{ inputs.target }}-
|
|
||||||
thirdparty-${{ inputs.platform }}-${{ inputs.bits }}-
|
|
||||||
|
|
Loading…
Reference in a new issue