From c11d023c03b016a1c3ff691ad946859f32373cea Mon Sep 17 00:00:00 2001 From: Shivam Mathur Date: Wed, 27 Nov 2019 06:00:34 +0530 Subject: [PATCH] Add sage and bedrock example, add cache to examples --- README.md | 3 ++ examples/bedrock.yml | 30 +++++++++++++++++++ examples/codeigniter.yml | 10 ++++++- examples/laravel-mysql.yml | 10 ++++++- examples/laravel-postgres.yml | 10 ++++++- examples/laravel.yml | 10 ++++++- examples/lumen-mysql.yml | 10 ++++++- examples/lumen-postgres.yml | 10 ++++++- examples/lumen.yml | 10 ++++++- examples/phalcon-mysql.yml | 10 ++++++- examples/phalcon-postgres.yml | 10 ++++++- examples/sage.yml | 55 +++++++++++++++++++++++++++++++++++ examples/slim-framework.yml | 10 ++++++- examples/symfony-mysql.yml | 10 ++++++- examples/symfony-postgres.yml | 10 ++++++- examples/symfony.yml | 10 ++++++- examples/yii2-mysql.yml | 10 ++++++- examples/yii2-postgres.yml | 10 ++++++- examples/zend-framework.yml | 10 ++++++- 19 files changed, 232 insertions(+), 16 deletions(-) create mode 100644 examples/bedrock.yml create mode 100644 examples/sage.yml diff --git a/README.md b/README.md index c317a575..6584b3d3 100644 --- a/README.md +++ b/README.md @@ -219,9 +219,12 @@ Examples for setting up this GitHub Action with different PHP Frameworks/Package |Lumen without services|`macOS`, `ubuntu` and `windows`|[lumen.yml](./examples/lumen.yml "GitHub Action for Lumen without services")| |Phalcon with `MySQL`|`ubuntu`|[phalcon-mysql.yml](./examples/phalcon-mysql.yml "GitHub Action for Phalcon with MySQL")| |Phalcon with `PostgreSQL`|`ubuntu`|[phalcon-postgres.yml](./examples/phalcon-postgres.yml "GitHub Action for Phalcon with PostgreSQL")| +|Roots/bedrock|`ubuntu`|[bedrock.yml](./examples/bedrock.yml "GitHub Action for Wordpress Development using @roots/bedrock")| +|Roots/sage|`ubuntu`|[sage.yml](./examples/sage.yml "GitHub Action for Wordpress Development using @roots/sage")| |Slim Framework|`macOS`, `ubuntu` and `windows`|[slim-framework.yml](./examples/slim-framework.yml "GitHub Action for Slim Framework")| |Symfony with `MySQL`|`ubuntu`|[symfony-mysql.yml](./examples/symfony-mysql.yml "GitHub Action for Symfony with MySQL")| |Symfony with `PostgreSQL`|`ubuntu`|[symfony-postgres.yml](./examples/symfony-postgres.yml "GitHub Action for Symfony with PostgreSQL")| +|Symfony without services|`macOS`, `ubuntu` and `windows`|[symfony.yml](./examples/symfony.yml "GitHub Action for Symfony without services")| |Yii2 Starter Kit with `MySQL`|`ubuntu`|[yii2-mysql.yml](./examples/yii2-mysql.yml "GitHub Action for Yii2 Starter Kit with MySQL")| |Yii2 Starter Kit with `PostgreSQL`|`ubuntu`|[yii2-postgres.yml](./examples/yii2-postgres.yml "GitHub Action for Yii2 Starter Kit with PostgreSQL")| |Zend Framework|`macOS`, `ubuntu` and `windows`|[zend-framework.yml](./examples/zend-framework.yml "GitHub Action for Zend Framework")| diff --git a/examples/bedrock.yml b/examples/bedrock.yml new file mode 100644 index 00000000..76d6e13d --- /dev/null +++ b/examples/bedrock.yml @@ -0,0 +1,30 @@ +# GitHub Action for roots/bedrock +name: Testing Bedrock +on: [push, pull_request] +jobs: + bedrock: + name: Bedrock (PHP ${{ matrix.php-versions }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-versions: ['7.1', '7.2', '7.3', '7.4'] + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master #https://github.com/shivammathur/setup-php + with: + php-version: ${{ matrix.php-versions }} + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Install Composer dependencies + run: composer install -n --prefer-dist + - name: PHP test + run: composer test \ No newline at end of file diff --git a/examples/codeigniter.yml b/examples/codeigniter.yml index 782fa32b..4f935aa3 100644 --- a/examples/codeigniter.yml +++ b/examples/codeigniter.yml @@ -4,7 +4,6 @@ on: [push, pull_request] jobs: build: strategy: - max-parallel: 6 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.2', '7.3'] @@ -18,6 +17,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, intl, curl, dom coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Test with phpunit diff --git a/examples/laravel-mysql.yml b/examples/laravel-mysql.yml index 376081e9..74ef9a15 100644 --- a/examples/laravel-mysql.yml +++ b/examples/laravel-mysql.yml @@ -30,7 +30,6 @@ jobs: options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -42,6 +41,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo, mysql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/laravel-postgres.yml b/examples/laravel-postgres.yml index 52b28298..ab3b3747 100644 --- a/examples/laravel-postgres.yml +++ b/examples/laravel-postgres.yml @@ -32,7 +32,6 @@ jobs: options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -44,6 +43,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo, pgsql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/laravel.yml b/examples/laravel.yml index f6ef5db7..826e6b2b 100644 --- a/examples/laravel.yml +++ b/examples/laravel.yml @@ -7,7 +7,6 @@ jobs: runs-on: ${{ matrix.operating-system }} strategy: fail-fast: false - max-parallel: 6 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.2', '7.3'] @@ -20,6 +19,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/lumen-mysql.yml b/examples/lumen-mysql.yml index 716b30ae..6e545eea 100644 --- a/examples/lumen-mysql.yml +++ b/examples/lumen-mysql.yml @@ -30,7 +30,6 @@ jobs: options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3'] steps: @@ -42,6 +41,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo, mysql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: | composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader diff --git a/examples/lumen-postgres.yml b/examples/lumen-postgres.yml index d1db7bc9..1a6138de 100644 --- a/examples/lumen-postgres.yml +++ b/examples/lumen-postgres.yml @@ -32,7 +32,6 @@ jobs: options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3'] steps: @@ -44,6 +43,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo, pgsql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: | composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader diff --git a/examples/lumen.yml b/examples/lumen.yml index a2e6d052..bf7d03b2 100644 --- a/examples/lumen.yml +++ b/examples/lumen.yml @@ -7,7 +7,6 @@ jobs: runs-on: ${{ matrix.operating-system }} strategy: fail-fast: false - max-parallel: 9 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.2', '7.3'] @@ -20,6 +19,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, fileinfo, mysql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/phalcon-mysql.yml b/examples/phalcon-mysql.yml index 178b2bd6..516fb823 100644 --- a/examples/phalcon-mysql.yml +++ b/examples/phalcon-mysql.yml @@ -28,7 +28,6 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -40,6 +39,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, zip, phalcon4, mysql #use phalcon3 for the phalcon 3.x. coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/phalcon-postgres.yml b/examples/phalcon-postgres.yml index 5ff36b6c..5dafa83f 100644 --- a/examples/phalcon-postgres.yml +++ b/examples/phalcon-postgres.yml @@ -29,7 +29,6 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -41,6 +40,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, dom, zip, phalcon4, pgsql #use phalcon3 for the phalcon 3.x coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/sage.yml b/examples/sage.yml new file mode 100644 index 00000000..84d3c212 --- /dev/null +++ b/examples/sage.yml @@ -0,0 +1,55 @@ +# GitHub Action for roots/sage +name: Testing Sage +on: [push, pull_request] +jobs: + sage: + name: Sage (PHP ${{ matrix.php-versions }} & Node ${{ matrix.node-versions }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-versions: ['7.1', '7.2', '7.3', '7.4'] + node-versions: ['8', '10'] + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Setup Node.js + uses: actions/setup-node@master + with: + node-version: ${{ matrix.node-versions }} + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master #https://github.com/shivammathur/setup-php + with: + php-version: ${{ matrix.php-versions }} + extension-csv: mbstring + - name: Check node versions + run: node -v + - name: Get yarn cache + id: yarn-cache + run: echo "::set-output name=dir::$(yarn cache dir)" + - uses: actions/cache@v1 + with: + path: ${{ steps.yarn-cache.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: ${{ runner.os }}-yarn- + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Install yarn dependencies + run: yarn -V + - name: Install Composer dependencies + run: composer install -o --prefer-dist --no-interaction + - name: Yarn test and build + run: | + yarn run test + yarn run build + yarn run rmdist + yarn run "build:production" + - name: PHP test + run: composer test \ No newline at end of file diff --git a/examples/slim-framework.yml b/examples/slim-framework.yml index 31b03a6f..53c84c58 100644 --- a/examples/slim-framework.yml +++ b/examples/slim-framework.yml @@ -4,7 +4,6 @@ on: [push, pull_request] jobs: build: strategy: - max-parallel: 6 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.2', '7.3'] @@ -18,6 +17,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, simplexml, dom coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Test with phpunit diff --git a/examples/symfony-mysql.yml b/examples/symfony-mysql.yml index 9d437f0d..b2304a3c 100644 --- a/examples/symfony-mysql.yml +++ b/examples/symfony-mysql.yml @@ -17,7 +17,6 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.3'] steps: @@ -29,6 +28,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, xml, ctype, iconv, mysql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: | composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader diff --git a/examples/symfony-postgres.yml b/examples/symfony-postgres.yml index 5557f763..e2774a4c 100644 --- a/examples/symfony-postgres.yml +++ b/examples/symfony-postgres.yml @@ -17,7 +17,6 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.3'] steps: @@ -29,6 +28,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, xml, ctype, iconv, pgsql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: | composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader diff --git a/examples/symfony.yml b/examples/symfony.yml index e8ac1bb7..c46ece7b 100644 --- a/examples/symfony.yml +++ b/examples/symfony.yml @@ -7,7 +7,6 @@ jobs: runs-on: ${{ matrix.operating-system }} strategy: fail-fast: false - max-parallel: 3 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.3'] @@ -20,6 +19,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, xml, ctype, iconv coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: | composer require symfony/orm-pack diff --git a/examples/yii2-mysql.yml b/examples/yii2-mysql.yml index e826f7b4..dacf8b65 100644 --- a/examples/yii2-mysql.yml +++ b/examples/yii2-mysql.yml @@ -23,7 +23,6 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -39,6 +38,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, intl, gd, imagick, zip, dom, mysql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/yii2-postgres.yml b/examples/yii2-postgres.yml index 205bc426..d8f6c0c7 100644 --- a/examples/yii2-postgres.yml +++ b/examples/yii2-postgres.yml @@ -23,7 +23,6 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 strategy: fail-fast: false - max-parallel: 3 matrix: php-versions: ['7.2', '7.3', '7.4'] steps: @@ -39,6 +38,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, intl, gd, imagick, zip, dom, pgsql coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader - name: Prepare the application diff --git a/examples/zend-framework.yml b/examples/zend-framework.yml index 9fe5161e..2d34a3c9 100644 --- a/examples/zend-framework.yml +++ b/examples/zend-framework.yml @@ -4,7 +4,6 @@ on: [push, pull_request] jobs: build: strategy: - max-parallel: 6 matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['7.2', '7.3'] @@ -18,6 +17,15 @@ jobs: php-version: ${{ matrix.php-versions }} extension-csv: mbstring, bcmath, curl, intl coverage: xdebug #optional + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- - name: Install dependencies run: | composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader