aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorChristian Marangi <ansuelsmth@gmail.com>2023-05-27 17:25:29 +0200
committerChristian Marangi <ansuelsmth@gmail.com>2023-10-24 17:12:03 +0200
commitc5441d24d9c51e597fc01cdca860f6fe5f4794d9 (patch)
tree4d9eb6ccab9801a565649354460e0eab47e5e626 /.github
parentf666723f6d4b480da3ddce75f20fec965c72120c (diff)
downloadupstream-c5441d24d9c51e597fc01cdca860f6fe5f4794d9.tar.gz
upstream-c5441d24d9c51e597fc01cdca860f6fe5f4794d9.tar.bz2
upstream-c5441d24d9c51e597fc01cdca860f6fe5f4794d9.zip
CI: build: split cache ccache in separate restore and save jobs
Split caching ccache in separate restore and save jobs to always refresh the ccache across different runs. Currently if a key is restored, cache is not saved resulting in a less useful ccache that benefits from multiple runs. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> (cherry picked from commit 6321361c6b13a37b0cfa279a51a0cf8239a7852c)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml11
1 files changed, 9 insertions, 2 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 6948caf11e..31da7fa7ab 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -247,8 +247,9 @@ jobs:
./scripts/feeds update -a
./scripts/feeds install -a
- - name: Cache ccache
- uses: actions/cache@v3
+ - name: Restore ccache cache
+ id: restore-ccache-cache
+ uses: actions/cache/restore@v3
with:
path: openwrt/.ccache
key: ccache-kernel-${{ inputs.target }}/${{ inputs.subtarget }}-${{ hashFiles('openwrt/include/kernel-**') }}
@@ -474,6 +475,12 @@ jobs:
name: ${{ inputs.target }}-${{ inputs.subtarget }}-logs
path: "openwrt/logs"
+ - name: Save ccache cache
+ uses: actions/cache/save@v3
+ with:
+ path: openwrt/.ccache
+ key: ${{ steps.restore-ccache-cache.outputs.cache-primary-key }}
+
- name: Find external toolchain name
id: get-toolchain-name
if: inputs.upload_external_toolchain == true