diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml new file mode 100644 index 00000000..f9e29d03 --- /dev/null +++ b/.github/workflows/php.yml @@ -0,0 +1,54 @@ +name: PHP Composer + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +permissions: + contents: read + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-versions: + ["8.1", "8.2", "8.3"] + + name: PHP ${{ matrix.php-versions }} Test on ubantu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + coverage: none + tools: composer, wp-cli, phpunit-polyfills:1.0 + env: + COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Validate composer.json and composer.lock + run: composer validate --strict + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v3 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + # 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/.travis.yml b/.travis.yml deleted file mode 100644 index 967f416c..00000000 --- a/.travis.yml +++ /dev/null @@ -1,55 +0,0 @@ -language: php -sudo: false -dist: trusty - -jobs: - fast_finish: true - allow_failures: - - php: "nightly" - - name: "Php CS Fixer" - include: - - php: "5.3" - dist: precise - - php: "5.4" - - php: "5.5" - - php: "5.6" - - php: "7.0" - - php: "7.1" - - php: "7.2" - - php: "7.3" - - php: "7.4" - - php: "nightly" - - name: "Php CS Fixer" - php: "7.3" - env: - - PHP_CS_FIXER=1 - -env: - - CLOSURE_VERSION: 20161024 - -services: - - memcached - -cache: - directories: - - $HOME/.composer/cache - - vendor - -install: - - composer update --no-interaction --prefer-source - -before_script: - - tests/dl-closure.sh - -script: - - PATH=vendor/bin:$PATH - - composer validate - - | - if [ "$PHP_CS_FIXER" ]; then - composer config --unset platform.php - composer require --dev friendsofphp/php-cs-fixer:2.16 - php-cs-fixer fix --verbose --diff --dry-run --ansi - fi - - vendor/bin/phpunit --verbose - -# vim:ts=2:sw=2:et