CI (MSYS2): Update location of compiler cache.

This commit is contained in:
Markus Mützel 2023-04-21 13:02:23 +02:00
parent 30a0ccbd14
commit 67d33e5b98
1 changed files with 11 additions and 5 deletions

View File

@ -217,11 +217,16 @@ jobs:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Prepare ccache
# Get cache location of ccache
id: ccache-prepare
run: |
echo "ccachedir=$(cygpath -m $(ccache -k cache_dir))" >> $GITHUB_OUTPUT
- name: Compilation cache - name: Compilation cache
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
# It looks like this path needs to be hard-coded. path: ${{ steps.ccache-prepare.outputs.ccachedir }}
path: C:/msys64/home/runneradmin/.ccache
# We include the commit sha in the cache key, as new cache entries are # We include the commit sha in the cache key, as new cache entries are
# only created if there is no existing entry for the key yet. # only created if there is no existing entry for the key yet.
key: ccache-msys2-${{ matrix.msystem }}-${{ matrix.idx }}-${{ matrix.build-type }}-${{ github.ref }}-${{ github.sha }} key: ccache-msys2-${{ matrix.msystem }}-${{ matrix.idx }}-${{ matrix.build-type }}-${{ github.ref }}-${{ github.sha }}
@ -234,9 +239,10 @@ jobs:
# Limit the maximum size and switch on compression to avoid exceeding the total disk or cache quota. # Limit the maximum size and switch on compression to avoid exceeding the total disk or cache quota.
run: | run: |
which ccache which ccache
test -d ~/.ccache || mkdir -p ~/.ccache test -d ${{ steps.ccache-prepare.outputs.ccachedir }} || mkdir -p ${{ steps.ccache-prepare.outputs.ccachedir }}
echo "max_size = 250M" > ~/.ccache/ccache.conf echo "max_size = 250M" > ${{ steps.ccache-prepare.outputs.ccachedir }}/ccache.conf
echo "compression = true" >> ~/.ccache/ccache.conf echo "compression = true" >> ${{ steps.ccache-prepare.outputs.ccachedir }}/ccache.conf
ccache -p
ccache -s ccache -s
echo $HOME echo $HOME
cygpath -w $HOME cygpath -w $HOME