Просмотр исходного кода

Also cache PHP extensions

See https://github.com/shivammathur/cache-extensions#workflow
rugk 4 лет назад
Родитель
Сommit
3f7bceb862
1 измененных файлов с 19 добавлено и 1 удалено
  1. 19 1
      .github/workflows/tests.yml

+ 19 - 1
.github/workflows/tests.yml

@@ -17,15 +17,33 @@ jobs:
       matrix:
       matrix:
         php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
         php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
     name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
     name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
+    env:
+      extensions: gd, sqlite3
     steps:
     steps:
     - name: Checkout
     - name: Checkout
       uses: actions/checkout@v2
       uses: actions/checkout@v2
       
       
+    # cache PHP extensions
+    - name: Setup cache environment
+      id: extcache
+      uses: shivammathur/cache-extensions@v1
+      with:
+        php-version: ${{ matrix.php-versions }}
+        extensions: ${{ env.extensions }}
+        key: ${{ runner.os }}-phpextensions
+
+    - name: Cache extensions
+      uses: actions/cache@v2
+      with:
+        path: ${{ steps.extcache.outputs.dir }}
+        key: ${{ steps.extcache.outputs.key }}
+        restore-keys: ${{ env.extensions }}
+      
     - name: Setup PHP
     - name: Setup PHP
       uses: shivammathur/setup-php@v2
       uses: shivammathur/setup-php@v2
       with:
       with:
         php-version: ${{ matrix.php-versions }}
         php-version: ${{ matrix.php-versions }}
-        extensions: gd, sqlite3
+        extensions: ${{ env.extensions }}
       
       
     # composer cache
     # composer cache
     - name: Remove composer lock
     - name: Remove composer lock