diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..c89dfccb --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,40 @@ +name: Lint + +on: + push: + branches: [ '*' ] + pull_request: + branches: [ '*' ] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-versions: ['7.0', '7.1', '7.2', '7.3', '7.4'] + + steps: + - uses: actions/checkout@v2 + + - uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: /tmp/composer-cache + key: ${{ runner.os }}-php${{ matrix.php-versions }}-${{ hashFiles('**/composer.lock') }} + + - name: Install dependencies + uses: php-actions/composer@v5 + with: + command: install + args: --prefer-dist --no-progress --no-suggest --verbose + php_version: ${{ matrix.php-versions }} + version: 1 + + - name: Run lint + run: make lint diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..38823a09 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,40 @@ +name: Test + +on: + push: + branches: [ '*' ] + pull_request: + branches: [ '*' ] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-versions: ['7.0', '7.1', '7.2', '7.3', '7.4'] + + steps: + - uses: actions/checkout@v2 + + - uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: /tmp/composer-cache + key: ${{ runner.os }}-php${{ matrix.php-versions }}-${{ hashFiles('**/composer.lock') }} + + - name: Install dependencies + uses: php-actions/composer@v5 + with: + command: install + args: --prefer-dist --no-progress --no-suggest --verbose + php_version: ${{ matrix.php-versions }} + version: 1 + + - name: Run tests + run: make test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 278a57fa..00000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: php - -php: - - 7.0 - - 7.1 - - 7.2 - - 7.3 - - 7.4 - - nightly - -jobs: - allow_failures: - - php: 7.4 - - php: nightly - -before_install: - - composer self-update - -install: - - travis_retry composer install --no-interaction --prefer-source - -script: - - make lint - - make test diff --git a/Makefile b/Makefile index 2bd666dc..5d2917df 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,14 @@ -THIS := $(realpath $(lastword $(MAKEFILE_LIST))) -HERE := $(shell dirname $(THIS)) - .PHONY: all fix lint test all: lint test fix: - php $(HERE)/vendor/bin/php-cs-fixer fix --config=$(HERE)/.php_cs + php vendor/bin/php-cs-fixer fix --config=.php_cs lint: - php $(HERE)/vendor/bin/php-cs-fixer fix --config=$(HERE)/.php_cs --dry-run - php $(HERE)/vendor/bin/phpmd src/ text cleancode,codesize,controversial,design,naming,unusedcode - php $(HERE)/vendor/bin/phpmd tests/ text cleancode,codesize,controversial,design,naming,unusedcode + php vendor/bin/php-cs-fixer fix --config=.php_cs --dry-run + php vendor/bin/phpmd src/ text cleancode,codesize,controversial,design,naming,unusedcode + php vendor/bin/phpmd tests/ text cleancode,codesize,controversial,design,naming,unusedcode test: - php $(HERE)/vendor/bin/phpunit --configuration $(HERE)/phpunit.xml + php vendor/bin/phpunit --configuration phpunit.xml