diff --git a/ci/php-package.yml b/ci/php-package.yml new file mode 100644 index 0000000000..946cafb40d --- /dev/null +++ b/ci/php-package.yml @@ -0,0 +1,45 @@ +name: PHP package + +on: [push] + +jobs: + run: + runs-on: ${{ matrix.os }} + strategy: + matrix: + php-versions: ['7.1', '7.2', '7.3'] + os: [ubuntu-latest, windows-latest, macOS-latest] + steps: + - uses: actions/checkout@v1 + + # Setup PHP environment. + # Docs: https://github.com/shivammathur/setup-php/blob/master/README.md + - name: Set up PHP ${{ matrix.php-versions }} + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + # extension-csv: mbstring, intl # (optional) specify the extensions you want to enable/install. + # ini-values-csv: short_open_tag=On # (optional) specify custom php.ini values. + # coverage: xdebug # (optional) specify coverage driver. + # pecl: false # (optional) use PECL as fallback to install extensions. + + - name: Check PHP Version + run: php -v + + - name: Check Composer Version + run: composer -V + + - name: Check PHP Extensions + run: php -m + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" + # Docs: https://getcomposer.org/doc/articles/scripts.md + + # - name: Run test suite + # run: composer run-script test diff --git a/ci/php.yml b/ci/php.yml index 8e856b81fa..a33f7666c6 100644 --- a/ci/php.yml +++ b/ci/php.yml @@ -9,6 +9,17 @@ jobs: steps: - uses: actions/checkout@v1 + + # Setup PHP environment. + # Docs: https://github.com/shivammathur/setup-php/blob/master/README.md + - name: Setup PHP + uses: shivammathur/setup-php@master + with: + php-version: '7.3' + # extension-csv: mbstring, intl # (optional) specify the extensions you want to enable/install. + # ini-values-csv: short_open_tag=On # (optional) specify custom php.ini values. + # coverage: xdebug # (optional) specify coverage driver. + # pecl: false # (optional) use PECL as fallback to install extensions. - name: Validate composer.json and composer.lock run: composer validate