@@ -2,16 +2,10 @@ name: Setup Caches
22description : ' Ensure various caches are setup like homebrew, vcpkg, ccache, etc'
33
44inputs :
5- cibuildwheel :
6- type : choice
7- description : " cibuildwheel run"
8- options :
9- - ' cp38'
10- - ' cp39'
11- - ' cp310'
12- - ' cp311'
13- - ' cp312'
14- default : ' cp39'
5+ vcpkg :
6+ type : boolean
7+ description : " cache vcpkg assets"
8+ default : true
159
1610runs :
1711 using : ' composite'
@@ -38,17 +32,17 @@ runs:
3832 mkdir -p /home/runner/vcpkg_download_cache
3933 echo "VCPKG_DEFAULT_BINARY_CACHE=/home/runner/vcpkg_cache" >> $GITHUB_ENV
4034 echo "VCPKG_DOWNLOADS=/home/runner/vcpkg_download_cache" >> $GITHUB_ENV
41- if : ${{ runner.os == 'Linux' }}
35+ if : ${{ runner.os == 'Linux' && inputs.vcpkg == 'true' }}
4236
4337 - name : Setup vcpkg cache (Linux)
4438 uses : actions/cache@v4
4539 with :
4640 path : |
4741 /home/runner/vcpkg_cache
4842 /home/runner/vcpkg_download_cache
49- key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json') }}
43+ key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json', 'vcpkg/versions/baseline.json' ) }}
5044 restore-keys : vcpkg-${{ runner.os }}-${{ runner.arch }}-
51- if : ${{ runner.os == 'Linux' }}
45+ if : ${{ runner.os == 'Linux' && inputs.vcpkg == 'true' }}
5246
5347 - name : Setup vcpkg cache in shell (macOS)
5448 shell : bash
@@ -57,17 +51,17 @@ runs:
5751 mkdir -p /Users/runner/vcpkg_download_cache
5852 echo "VCPKG_DEFAULT_BINARY_CACHE=/Users/runner/vcpkg_cache" >> $GITHUB_ENV
5953 echo "VCPKG_DOWNLOADS=/Users/runner/vcpkg_download_cache" >> $GITHUB_ENV
60- if : ${{ runner.os == 'macOS' }}
54+ if : ${{ runner.os == 'macOS' && inputs.vcpkg == 'true' }}
6155
6256 - name : Setup vcpkg cache (macOS)
6357 uses : actions/cache@v4
6458 with :
6559 path : |
6660 /Users/runner/vcpkg_cache
6761 /Users/runner/vcpkg_download_cache
68- key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json') }}
62+ key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json', 'vcpkg/versions/baseline.json' ) }}
6963 restore-keys : vcpkg-${{ runner.os }}-${{ runner.arch }}-
70- if : ${{ runner.os == 'macOS' }}
64+ if : ${{ runner.os == 'macOS' && inputs.vcpkg == 'true' }}
7165
7266 - name : Setup vcpkg cache in shell (Windows)
7367 shell : bash
@@ -76,14 +70,14 @@ runs:
7670 mkdir C:\\Users\\runneradmin\\AppData\\Local\\vcpkg_download_cache
7771 echo "VCPKG_DEFAULT_BINARY_CACHE=C:\\Users\\runneradmin\\AppData\\Local\\vcpkg_cache" >> $GITHUB_ENV
7872 echo "VCPKG_DOWNLOADS=C:\\Users\\runneradmin\\AppData\\Local\\vcpkg_download_cache" >> $GITHUB_ENV
79- if : ${{ runner.os == 'Windows' }}
73+ if : ${{ runner.os == 'Windows' && inputs.vcpkg == 'true' }}
8074
8175 - name : Setup vcpkg cache (Windows)
8276 uses : actions/cache@v4
8377 with :
8478 path : |
8579 C:\\Users\\runneradmin\\AppData\\Local\\vcpkg_cache
8680 C:\\Users\\runneradmin\\AppData\\Local\\vcpkg_download_cache
87- key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json') }}
81+ key : vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('vcpkg.json', 'vcpkg/versions/baseline.json' ) }}
8882 restore-keys : vcpkg-${{ runner.os }}-${{ runner.arch }}-
89- if : ${{ runner.os == 'Windows' }}
83+ if : ${{ runner.os == 'Windows' && inputs.vcpkg == 'true' }}
0 commit comments