From feb20fad838dce56b6e5dc6e677ac19599cbe2a2 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sat, 8 Apr 2023 22:15:48 +0800 Subject: [PATCH] fix ci --- .github/workflows/build.yml | 23 ++++++++++------------- src/SPC/store/Downloader.php | 6 +++--- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9689300a..4d7763ec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,37 +49,34 @@ jobs: echo "SPC_BUILD_OS=linux" >> $GITHUB_ENV # Cache composer dependencies - - id: cache-${{ matrix.operating-system }}-composer-deps + - id: cache-composer-deps uses: actions/cache@v3 with: path: vendor - key: ${{ matrix.operating-system }}-composer-dependencies + key: composer-dependencies # If there's no Composer cache, install dependencies - - if: steps.cache-${{ matrix.operating-system }}-composer-deps.outputs.cache-hit != 'true' + - if: steps.cache-composer-deps.outputs.cache-hit != 'true' run: composer update --no-dev # Cache downloaded source - - id: cache-${{ matrix.operating-system }}-build-deps + - id: cache-download uses: actions/cache@v3 with: - path: source - key: ${{ matrix.operating-system }}-php-${{ inputs.version }}-dependencies + path: downloads + key: php-${{ inputs.version }}-dependencies # With or without debug - if: inputs.debug == true run: echo "SPC_BUILD_DEBUG='--debug'" >> $GITHUB_ENV - # If there's no dependencies cache, fetch sources, with or without debug - - if: ${{ steps.cache-${{ matrix.operating-system }}-build-deps.outputs.cache-hit != 'true' && inputs.debug == true }} - run: ./bin/spc fetch --with-php=${{ inputs.version }} --all --debug - - if: ${{ steps.cache-${{ matrix.operating-system }}-build-deps.outputs.cache-hit != 'true' && inputs.debug == false }} - run: ./bin/spc fetch --with-php=${{ inputs.version }} --all - - # Build target select: cli, micro or both + # With target select: cli, micro or both - if: ${{ inputs.target == 'micro' || inputs.target == 'all' }} run: echo "SPC_BUILD_TARGET='--build-${{ inputs.target }}'" >> $GITHUB_ENV + # If there's no dependencies cache, fetch sources, with or without debug + - run: CACHE_API_EXEC=yes ./bin/spc fetch --with-php=${{ inputs.version }} --all ${{ env.SPC_BUILD_DEBUG }} + # Run build command - run: ./bin/spc build ${{ inputs.extensions }} ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_TARGET }} diff --git a/src/SPC/store/Downloader.php b/src/SPC/store/Downloader.php index e2242bb2..b7898f1b 100644 --- a/src/SPC/store/Downloader.php +++ b/src/SPC/store/Downloader.php @@ -322,10 +322,10 @@ class Downloader $cmd = "curl -sfSL {$methodArg} {$headerArg} \"{$url}\""; if (getenv('CACHE_API_EXEC') === 'yes') { - if (!file_exists(SOURCE_PATH . '/.curl_exec_cache')) { + if (!file_exists(DOWNLOAD_PATH . '/.curl_exec_cache')) { $cache = []; } else { - $cache = json_decode(file_get_contents(SOURCE_PATH . '/.curl_exec_cache'), true); + $cache = json_decode(file_get_contents(DOWNLOAD_PATH . '/.curl_exec_cache'), true); } if (isset($cache[$cmd]) && $cache[$cmd]['expire'] >= time()) { return $cache[$cmd]['cache']; @@ -336,7 +336,7 @@ class Downloader } $cache[$cmd]['cache'] = implode("\n", $output); $cache[$cmd]['expire'] = time() + 3600; - file_put_contents(SOURCE_PATH . '/.curl_exec_cache', json_encode($cache)); + file_put_contents(DOWNLOAD_PATH . '/.curl_exec_cache', json_encode($cache)); return $cache[$cmd]['cache']; } f_exec($cmd, $output, $ret);