diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..aba91f0
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,160 @@
+# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
+
+name: "Build"
+
+on:
+ pull_request:
+ push:
+ branches:
+ - "master"
+
+jobs:
+ lint:
+ name: "Lint"
+ runs-on: "ubuntu-latest"
+
+ strategy:
+ matrix:
+ php-version:
+ - "7.1"
+ - "7.2"
+ - "7.3"
+ - "7.4"
+ - "8.0"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v2"
+
+ - name: "Install PHP"
+ uses: "shivammathur/setup-php@v2"
+ with:
+ coverage: "none"
+ php-version: "${{ matrix.php-version }}"
+
+ - name: "Validate Composer"
+ run: "composer validate"
+
+ - name: "Install dependencies"
+ run: "composer install --no-interaction --no-progress --no-suggest"
+
+ - name: "Update PHPUnit"
+ if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
+ run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
+
+
+ - name: "Lint"
+ run: "vendor/bin/phing lint"
+
+ coding-standards:
+ name: "Coding Standard"
+
+ runs-on: "ubuntu-latest"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v2"
+
+ - name: "Install PHP"
+ uses: "shivammathur/setup-php@v2"
+ with:
+ coverage: "none"
+ php-version: "7.4"
+
+ - name: "Validate Composer"
+ run: "composer validate"
+
+ - name: "Install dependencies"
+ run: "composer install --no-interaction --no-progress --no-suggest"
+
+ - name: "Lint"
+ run: "vendor/bin/phing lint"
+
+ - name: "Coding Standard"
+ run: "vendor/bin/phing cs"
+
+ tests:
+ name: "Tests"
+ runs-on: "ubuntu-latest"
+
+ strategy:
+ fail-fast: false
+ matrix:
+ php-version:
+ - "7.1"
+ - "7.2"
+ - "7.3"
+ - "7.4"
+ - "8.0"
+ dependencies:
+ - "lowest"
+ - "highest"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v2"
+
+ - name: "Install PHP"
+ uses: "shivammathur/setup-php@v2"
+ with:
+ coverage: "none"
+ php-version: "${{ matrix.php-version }}"
+
+ - name: "Install lowest dependencies"
+ if: ${{ matrix.dependencies == 'lowest' }}
+ run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"
+
+ - name: "Install highest dependencies"
+ if: ${{ matrix.dependencies == 'highest' }}
+ run: "composer update --no-interaction --no-progress --no-suggest"
+
+ - name: "Update PHPUnit"
+ if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
+ run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
+
+ - name: "Tests"
+ run: "vendor/bin/phing tests"
+
+ static-analysis:
+ name: "PHPStan"
+ runs-on: "ubuntu-latest"
+
+ strategy:
+ fail-fast: false
+ matrix:
+ php-version:
+ - "7.1"
+ - "7.2"
+ - "7.3"
+ - "7.4"
+ - "8.0"
+ dependencies:
+ - "lowest"
+ - "highest"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v2"
+
+ - name: "Install PHP"
+ uses: "shivammathur/setup-php@v2"
+ with:
+ coverage: "none"
+ php-version: "${{ matrix.php-version }}"
+ extensions: mbstring
+ tools: composer:v2
+
+ - name: "Install lowest dependencies"
+ if: ${{ matrix.dependencies == 'lowest' }}
+ run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"
+
+ - name: "Install highest dependencies"
+ if: ${{ matrix.dependencies == 'highest' }}
+ run: "composer update --no-interaction --no-progress --no-suggest"
+
+ - name: "Update PHPUnit"
+ if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
+ run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
+
+ - name: "PHPStan"
+ run: "vendor/bin/phing phpstan"
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index e6de38a..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-language: php
-
-cache:
- directories:
- - $HOME/.composer/cache
-
-php:
- - 7.1
- - 7.2
- - 7.3
- - 7.4
-
-install:
- - composer install
-
-script:
- - vendor/bin/phing
diff --git a/README.md b/README.md
index 84478a0..3a93df7 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Rules for detecting usage of deprecated classes, methods, properties, constants and traits.
-[](https://travis-ci.com/phpstan/phpstan-deprecation-rules)
+[](https://github.com/phpstan/phpstan-deprecation-rules/actions)
[](https://packagist.org/packages/phpstan/phpstan-deprecation-rules)
[](https://packagist.org/packages/phpstan/phpstan-deprecation-rules)
diff --git a/build-cs/.gitignore b/build-cs/.gitignore
new file mode 100644
index 0000000..ff72e2d
--- /dev/null
+++ b/build-cs/.gitignore
@@ -0,0 +1,2 @@
+/composer.lock
+/vendor
diff --git a/build-cs/composer.json b/build-cs/composer.json
new file mode 100644
index 0000000..9acd027
--- /dev/null
+++ b/build-cs/composer.json
@@ -0,0 +1,7 @@
+{
+ "require-dev": {
+ "consistence/coding-standard": "^3.10",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "slevomat/coding-standard": "^6.4"
+ }
+}
diff --git a/build.xml b/build.xml
index e9655d4..be2b6ab 100644
--- a/build.xml
+++ b/build.xml
@@ -6,7 +6,6 @@
composer-install,
lint,
cs,
- composer-normalize-check,
tests,
phpstan
"/>
@@ -34,31 +33,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+