Compare commits
2 Commits
d2f919876d
...
9622ff06c8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9622ff06c8 | ||
|
|
b1e1bc2241 |
@@ -51,7 +51,7 @@ jobs:
|
||||
run: |
|
||||
git submodule status --cached --recursive > .ci-submodules.lock
|
||||
DEPENDS_KEY="$(cat contrib/depends/Makefile contrib/depends/funcs.mk contrib/depends/hosts/*.mk contrib/depends/packages/*.mk contrib/depends/toolchain.cmake.in | sha256sum | cut -d' ' -f1)"
|
||||
echo "EXTERNAL_CACHE_KEY=$(sha256sum .ci-submodules.lock | cut -d' ' -f1)" >> "$GITHUB_ENV"
|
||||
echo "EXTERNAL_CACHE_KEY=v2-$(sha256sum .ci-submodules.lock | cut -d' ' -f1)" >> "$GITHUB_ENV"
|
||||
echo "DEPENDS_CACHE_KEY=${DEPENDS_KEY}" >> "$GITHUB_ENV"
|
||||
|
||||
- name: Restore external cache
|
||||
@@ -60,20 +60,25 @@ jobs:
|
||||
EXTERNAL_ARCHIVE="${CACHE_ROOT}/external-${EXTERNAL_CACHE_KEY}.tar.zst"
|
||||
if [ -f "${EXTERNAL_ARCHIVE}" ]; then
|
||||
echo "Restoring external cache from ${EXTERNAL_ARCHIVE}"
|
||||
rm -rf external
|
||||
mkdir -p external
|
||||
rm -rf external .git/modules/external
|
||||
mkdir -p external .git/modules
|
||||
tar --zstd -xf "${EXTERNAL_ARCHIVE}"
|
||||
echo "EXTERNAL_CACHE_HIT=true" >> "$GITHUB_ENV"
|
||||
if [ -d ".git/modules/external" ]; then
|
||||
echo "EXTERNAL_CACHE_HIT=true" >> "$GITHUB_ENV"
|
||||
else
|
||||
echo "External cache is missing .git/modules/external, ignoring it"
|
||||
rm -rf external .git/modules/external
|
||||
echo "EXTERNAL_CACHE_HIT=false" >> "$GITHUB_ENV"
|
||||
fi
|
||||
else
|
||||
echo "No external cache found"
|
||||
echo "EXTERNAL_CACHE_HIT=false" >> "$GITHUB_ENV"
|
||||
fi
|
||||
|
||||
- name: Sync submodules
|
||||
if: env.EXTERNAL_CACHE_HIT != 'true'
|
||||
run: |
|
||||
git submodule sync --recursive
|
||||
git submodule update --init --recursive --depth 1
|
||||
git submodule update --init --recursive --depth 1 --jobs "$(nproc)"
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -124,7 +129,7 @@ jobs:
|
||||
EXTERNAL_ARCHIVE="${CACHE_ROOT}/external-${EXTERNAL_CACHE_KEY}.tar.zst"
|
||||
mkdir -p "${CACHE_ROOT}"
|
||||
if [ ! -f "${EXTERNAL_ARCHIVE}" ]; then
|
||||
tar --zstd -cf "${EXTERNAL_ARCHIVE}" external
|
||||
tar --zstd -cf "${EXTERNAL_ARCHIVE}" external .git/modules/external
|
||||
fi
|
||||
|
||||
- name: Save depends cache
|
||||
|
||||
Reference in New Issue
Block a user