name: "Restore cache" description: "Restores the cache for ccache and Meson" inputs: ccache_dir: description: "The directory used by ccache" required: true type: string runs: using: "composite" steps: - name: Restore ccache cache uses: actions/cache@v4 with: path: ~/.ccache key: ${{ runner.os }}-ccache-${{ hashFiles('**/meson.build') }} - name: Create ccache dir shell: bash run: mkdir -p {{ inputs.ccache_dir }} - name: Restore meson cache uses: actions/cache@v4 with: path: ~/.cache/meson key: ${{ runner.os }}-meson-${{ hashFiles('**/meson.build') }}