diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..66f5a59 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,65 @@ +name: Build + +on: + push: ~ + pull_request: ~ + release: + types: [created] + schedule: + - + cron: "0 1 * * 6" # Run at 1am every Saturday + +jobs: + tests: + runs-on: ubuntu-latest + + name: "PHP ${{ matrix.php }}, ECS ${{ matrix.ecs }}" + + strategy: + fail-fast: false + matrix: + php: [7.4, 7.3] + ecs: [9.*, 8.*] + + steps: + - + uses: actions/checkout@v2 + + - + name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "${{ matrix.php }}" + extensions: intl + tools: symfony + coverage: none + + - + name: Get Composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - + name: Cache Composer + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php-${{ matrix.php }}-composer- + + - + name: Require EasyCodingStandard version + run: composer require symplify/easy-coding-standard:${{ matrix.ecs }} --no-update --no-scripts + + - + name: Install PHP dependencies + run: composer install --no-interaction + + - + name: Validate composer.json + run: composer validate --ansi --strict + + - + name: Run test + run: vendor/bin/ecs check --config ecs.php tests ecs.php diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7ffd0ee..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: php - -php: - - 7.3 - - 7.4 - - 8.0 - -env: - - ECS_VERSION="^9.0" - - ECS_VERSION="^8.0" - -cache: - directories: - - ~/.composer/cache/files - -before_install: - - phpenv config-rm xdebug.ini || true - -install: - - composer require symplify/easy-coding-standard:$ECS_VERSION --no-update --no-scripts - - composer update - -script: - - composer validate --strict - - - vendor/bin/ecs check --config ecs.php tests ecs.php