Skip to content

Commit 119049d

Browse files
committed
Use GitHub Actions instead of Travis CI
1 parent ff691c1 commit 119049d

File tree

9 files changed

+193
-59
lines changed

9 files changed

+193
-59
lines changed

.coveralls.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

.github/workflows/build.yml

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
2+
3+
name: "Build"
4+
5+
on:
6+
pull_request:
7+
push:
8+
branches:
9+
- "master"
10+
11+
jobs:
12+
lint:
13+
name: "Lint"
14+
runs-on: "ubuntu-latest"
15+
16+
strategy:
17+
matrix:
18+
php-version:
19+
- "7.1"
20+
- "7.2"
21+
- "7.3"
22+
- "7.4"
23+
- "8.0"
24+
25+
steps:
26+
- name: "Checkout"
27+
uses: "actions/checkout@v2"
28+
29+
- name: "Install PHP"
30+
uses: "shivammathur/setup-php@v2"
31+
with:
32+
coverage: "none"
33+
php-version: "${{ matrix.php-version }}"
34+
35+
- name: "Validate Composer"
36+
run: "composer validate"
37+
38+
- name: "Install dependencies"
39+
run: "composer install --no-interaction --no-progress --no-suggest"
40+
41+
- name: "Update PHPUnit"
42+
if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
43+
run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
44+
45+
46+
- name: "Lint"
47+
run: "vendor/bin/phing lint"
48+
49+
coding-standards:
50+
name: "Coding Standard"
51+
52+
runs-on: "ubuntu-latest"
53+
54+
steps:
55+
- name: "Checkout"
56+
uses: "actions/checkout@v2"
57+
58+
- name: "Install PHP"
59+
uses: "shivammathur/setup-php@v2"
60+
with:
61+
coverage: "none"
62+
php-version: "7.4"
63+
64+
- name: "Validate Composer"
65+
run: "composer validate"
66+
67+
- name: "Install dependencies"
68+
run: "composer install --no-interaction --no-progress --no-suggest"
69+
70+
- name: "Lint"
71+
run: "vendor/bin/phing lint"
72+
73+
- name: "Coding Standard"
74+
run: "vendor/bin/phing cs"
75+
76+
tests:
77+
name: "Tests"
78+
runs-on: "ubuntu-latest"
79+
80+
strategy:
81+
fail-fast: false
82+
matrix:
83+
php-version:
84+
- "7.1"
85+
- "7.2"
86+
- "7.3"
87+
- "7.4"
88+
- "8.0"
89+
dependencies:
90+
- "lowest"
91+
- "highest"
92+
93+
steps:
94+
- name: "Checkout"
95+
uses: "actions/checkout@v2"
96+
97+
- name: "Install PHP"
98+
uses: "shivammathur/setup-php@v2"
99+
with:
100+
coverage: "none"
101+
php-version: "${{ matrix.php-version }}"
102+
103+
- name: "Install lowest dependencies"
104+
if: ${{ matrix.dependencies == 'lowest' }}
105+
run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"
106+
107+
- name: "Install highest dependencies"
108+
if: ${{ matrix.dependencies == 'highest' }}
109+
run: "composer update --no-interaction --no-progress --no-suggest"
110+
111+
- name: "Update PHPUnit"
112+
if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
113+
run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
114+
115+
- name: "Tests"
116+
run: "vendor/bin/phing tests"
117+
118+
static-analysis:
119+
name: "PHPStan"
120+
runs-on: "ubuntu-latest"
121+
122+
strategy:
123+
fail-fast: false
124+
matrix:
125+
php-version:
126+
- "7.1"
127+
- "7.2"
128+
- "7.3"
129+
- "7.4"
130+
- "8.0"
131+
dependencies:
132+
- "lowest"
133+
- "highest"
134+
135+
steps:
136+
- name: "Checkout"
137+
uses: "actions/checkout@v2"
138+
139+
- name: "Install PHP"
140+
uses: "shivammathur/setup-php@v2"
141+
with:
142+
coverage: "none"
143+
php-version: "${{ matrix.php-version }}"
144+
extensions: mbstring
145+
tools: composer:v2
146+
147+
- name: "Install lowest dependencies"
148+
if: ${{ matrix.dependencies == 'lowest' }}
149+
run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"
150+
151+
- name: "Install highest dependencies"
152+
if: ${{ matrix.dependencies == 'highest' }}
153+
run: "composer update --no-interaction --no-progress --no-suggest"
154+
155+
- name: "Update PHPUnit"
156+
if: matrix.php-version == '7.4' || matrix.php-version == '8.0'
157+
run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies"
158+
159+
- name: "PHPStan"
160+
run: "vendor/bin/phing phpstan"

.travis.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Nette Framework class reflection extension for PHPStan
22

3-
[![Build Status](https://travis-ci.com/phpstan/phpstan-nette.svg?branch=master)](https://travis-ci.com/phpstan/phpstan-nette)
3+
[![Build](https://github.com/phpstan/phpstan-nette/workflows/Build/badge.svg)](https://github.com/phpstan/phpstan-nette/actions)
44
[![Latest Stable Version](https://poser.pugx.org/phpstan/phpstan-nette/v/stable)](https://packagist.org/packages/phpstan/phpstan-nette)
55
[![License](https://poser.pugx.org/phpstan/phpstan-nette/license)](https://packagist.org/packages/phpstan/phpstan-nette)
66

build-cs/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/composer.lock
2+
/vendor

build-cs/composer.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"require-dev": {
3+
"consistence/coding-standard": "^3.10",
4+
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
5+
"slevomat/coding-standard": "^6.4"
6+
}
7+
}

build.xml

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
composer,
66
lint,
77
cs,
8-
composer-normalize-check,
98
tests,
109
phpstan
1110
"/>
@@ -21,31 +20,6 @@
2120
</exec>
2221
</target>
2322

24-
<target name="composer-normalize-check">
25-
<exec
26-
executable="composer"
27-
logoutput="true"
28-
passthru="true"
29-
checkreturn="true"
30-
>
31-
<arg value="normalize"/>
32-
<arg value="--ansi"/>
33-
<arg value="--dry-run"/>
34-
</exec>
35-
</target>
36-
37-
<target name="composer-normalize-fix">
38-
<exec
39-
executable="composer"
40-
logoutput="true"
41-
passthru="true"
42-
checkreturn="true"
43-
>
44-
<arg value="normalize"/>
45-
<arg value="--ansi"/>
46-
</exec>
47-
</target>
48-
4923
<target name="lint">
5024
<exec
5125
executable="vendor/bin/parallel-lint"
@@ -64,7 +38,18 @@
6438

6539
<target name="cs">
6640
<exec
67-
executable="vendor/bin/phpcs"
41+
executable="composer"
42+
logoutput="true"
43+
passthru="true"
44+
checkreturn="true"
45+
>
46+
<arg value="install"/>
47+
<arg value="--working-dir"/>
48+
<arg path="build-cs"/>
49+
<arg value="--ansi"/>
50+
</exec>
51+
<exec
52+
executable="build-cs/vendor/bin/phpcs"
6853
logoutput="true"
6954
passthru="true"
7055
checkreturn="true"
@@ -80,7 +65,7 @@
8065

8166
<target name="cs-fix">
8267
<exec
83-
executable="vendor/bin/phpcbf"
68+
executable="build-cs/vendor/bin/phpcbf"
8469
logoutput="true"
8570
passthru="true"
8671
checkreturn="true"

composer.json

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
],
88
"require": {
99
"php": "^7.1 || ^8.0",
10-
"phpstan/phpstan": "^0.12.33"
10+
"phpstan/phpstan": "^0.12.60"
1111
},
1212
"conflict": {
1313
"nette/application": "<2.3.0",
@@ -18,21 +18,19 @@
1818
"nette/utils": "<2.3.0"
1919
},
2020
"require-dev": {
21-
"consistence/coding-standard": "^3.10",
22-
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
23-
"ergebnis/composer-normalize": "^2.0.2",
2421
"nette/forms": "^3.0",
2522
"nette/utils": "^2.3.0 || ^3.0.0",
26-
"phing/phing": "^2.13.0",
23+
"phing/phing": "^2.16.3",
2724
"php-parallel-lint/php-parallel-lint": "^1.2",
28-
"phpstan/phpstan-php-parser": "^0.12",
29-
"phpstan/phpstan-phpunit": "^0.12",
30-
"phpstan/phpstan-strict-rules": "^0.12",
31-
"phpunit/phpunit": "^7.0",
32-
"satooshi/php-coveralls": "^1.0",
33-
"slevomat/coding-standard": "^6.4"
25+
"phpstan/phpstan-php-parser": "^0.12.2",
26+
"phpstan/phpstan-phpunit": "^0.12.16",
27+
"phpstan/phpstan-strict-rules": "^0.12.5",
28+
"phpunit/phpunit": "^7.5.20"
3429
},
3530
"config": {
31+
"platform": {
32+
"php": "7.4.6"
33+
},
3634
"sort-packages": true
3735
},
3836
"extra": {

phpcs.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
22
<ruleset name="PHPStan Nette">
3-
<rule ref="vendor/consistence/coding-standard/Consistence/ruleset.xml">
3+
<rule ref="build-cs/vendor/consistence/coding-standard/Consistence/ruleset.xml">
44
<exclude name="Squiz.Functions.GlobalFunction.Found"/>
55
<exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameAfterKeyword"/>
66
<exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameInAnnotation"/>

0 commit comments

Comments
 (0)