diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index e39e4a9009..61877e772e 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -48,6 +48,7 @@ jobs: -Db_thinlto_cache=true -Db_thinlto_cache_dir="$LTO_CACHE_DIR" ) + mkdir -p ${LTO_CACHE_DIR} fi echo "XEMU_BUILD_OPTIONS=${opts[*]}" >> "$GITHUB_ENV" - name: Initialize compiler cache @@ -93,6 +94,7 @@ jobs: - name: Setup ccache run: | echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV" + mkdir -p ${CCACHE_DIR} ccache -z - name: Compile run: | diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml index 6bb70963d0..5afc0a63f5 100644 --- a/.github/workflows/build-macos.yml +++ b/.github/workflows/build-macos.yml @@ -52,6 +52,7 @@ jobs: - name: Setup ccache run: | echo "PATH=/opt/homebrew/opt/ccache/libexec:$PATH" >> "$GITHUB_ENV" + mkdir -p ${CCACHE_DIR} ccache -z - name: Setup build options run: | @@ -66,6 +67,7 @@ jobs: -Db_thinlto_cache=true -Db_thinlto_cache_dir="$LTO_CACHE_DIR" ) + mkdir -p ${LTO_CACHE_DIR} fi echo "XEMU_BUILD_OPTIONS=${opts[*]}" >> "$GITHUB_ENV" - name: Compile diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index bc4b1f32b0..17caea944e 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -42,7 +42,9 @@ jobs: key: cache-wincross-${{ runner.os }}-${{ matrix.arch }}-${{ matrix.configuration }}-${{ github.sha }} restore-keys: cache-wincross-${{ runner.os }}-${{ matrix.arch }}-${{ matrix.configuration }}- - name: Setup ccache - run: ccache -z + run: | + mkdir -p ${CCACHE_DIR} + ccache -z - name: Setup build options run: | if [[ "${{ matrix.configuration }}" == "debug" ]]; then @@ -54,6 +56,7 @@ jobs: --extra-cflags="-flto-incremental=${LTO_CACHE_DIR} -flto-partition=cache" -Db_lto=true ) + mkdir -p ${LTO_CACHE_DIR} elif [[ "${{ matrix.arch }}" == "arm64" ]]; then # FIXME: llvm-mingw ThinLTO has an issue with `qemu_build_not_reached_always` # being intentionaly undefined (to ensure 'unreachable' paths are