mirror of
https://github.com/phpv8/v8js.git
synced 2025-01-07 05:51:51 +00:00
Extract v8 cache building to run less often to reduce computation costs
This commit is contained in:
parent
84cc0b0350
commit
4e7aabc922
58
.github/workflows/build-test.yml
vendored
58
.github/workflows/build-test.yml
vendored
@ -12,19 +12,14 @@ permissions:
|
|||||||
contents: read
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
self-built-v8:
|
self-built-v8-cache-warmup:
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
operating-system:
|
operating-system: # &self-built-v8-operating-systems
|
||||||
- ubuntu-latest
|
- ubuntu-latest
|
||||||
# - windows-latest
|
# - windows-latest
|
||||||
- macos-latest
|
- macos-latest
|
||||||
php-versions:
|
v8-versions: # &self-built-v8-v8-versions
|
||||||
# - '8.1'
|
|
||||||
- '8.2'
|
|
||||||
- '8.3'
|
|
||||||
- '8.4'
|
|
||||||
v8-versions:
|
|
||||||
- 10.9.194
|
- 10.9.194
|
||||||
# - 11.9.172
|
# - 11.9.172
|
||||||
- 12.9.203
|
- 12.9.203
|
||||||
@ -33,15 +28,6 @@ jobs:
|
|||||||
runs-on: ${{ matrix.operating-system }}
|
runs-on: ${{ matrix.operating-system }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Setup PHP
|
|
||||||
uses: shivammathur/setup-php@v2
|
|
||||||
with:
|
|
||||||
php-version: ${{ matrix.php-versions }}
|
|
||||||
coverage: none
|
|
||||||
|
|
||||||
- name: Restore cache v8 ${{ matrix.v8-versions }} build
|
- name: Restore cache v8 ${{ matrix.v8-versions }} build
|
||||||
id: v8-build-cache
|
id: v8-build-cache
|
||||||
uses: actions/cache/restore@v4
|
uses: actions/cache/restore@v4
|
||||||
@ -88,6 +74,44 @@ jobs:
|
|||||||
path: /opt/v8/self-built
|
path: /opt/v8/self-built
|
||||||
key: ${{ steps.v8-build-cache.outputs.cache-primary-key }}
|
key: ${{ steps.v8-build-cache.outputs.cache-primary-key }}
|
||||||
|
|
||||||
|
self-built-v8:
|
||||||
|
needs: self-built-v8-cache-warmup
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
operating-system: # *self-built-v8-operating-systems
|
||||||
|
- ubuntu-latest
|
||||||
|
# - windows-latest
|
||||||
|
- macos-latest
|
||||||
|
v8-versions: # *self-built-v8-v8-versions
|
||||||
|
- 10.9.194
|
||||||
|
# - 11.9.172
|
||||||
|
- 12.9.203
|
||||||
|
# - 13.1.104
|
||||||
|
php-versions:
|
||||||
|
# - '8.1'
|
||||||
|
- '8.2'
|
||||||
|
- '8.3'
|
||||||
|
- '8.4'
|
||||||
|
|
||||||
|
runs-on: ${{ matrix.operating-system }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Setup PHP
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: ${{ matrix.php-versions }}
|
||||||
|
coverage: none
|
||||||
|
|
||||||
|
- name: Download cache v8 ${{ matrix.v8-versions }} build
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
with:
|
||||||
|
path: /opt/v8/self-built
|
||||||
|
key: ${{ runner.os }}-${{ matrix.v8-versions }}-v8-build
|
||||||
|
|
||||||
- name: Build extension
|
- name: Build extension
|
||||||
run: |
|
run: |
|
||||||
phpize
|
phpize
|
||||||
|
Loading…
Reference in New Issue
Block a user