Skip to content

Commit 9d0e77d

Browse files
authored
Move all jobs to ci.yaml + streamline (#245)
* Move all jobs to `ci.yaml` * -
1 parent 1397f2d commit 9d0e77d

File tree

2 files changed

+62
-81
lines changed

2 files changed

+62
-81
lines changed

.github/workflows/ci.yml

Lines changed: 62 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,16 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Set up PHP
16-
uses: shivammathur/setup-php@2.7.0
16+
uses: shivammathur/setup-php@v2
1717
with:
1818
php-version: 8.3
1919
coverage: none
2020

2121
- name: Checkout code
2222
uses: actions/checkout@v4
2323

24-
- name: Get composer cache directory
25-
id: composer-cache
26-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
27-
28-
- name: Cache dependencies
29-
uses: actions/cache@v2
30-
with:
31-
path: ${{ steps.composer-cache.outputs.dir }}
32-
key: composer-${{ runner.os }}-8.1-${{ hashFiles('composer.*') }}
33-
restore-keys: |
34-
composer-${{ runner.os }}-8.1-
35-
composer-${{ runner.os }}-
36-
composer-
24+
- name: Download dependencies
25+
uses: ramsey/composer-install@v3
3726

3827
- name: Docker
3928
run: docker compose up -d
@@ -54,3 +43,62 @@ jobs:
5443
name: test.log
5544
path: var/log/test.log
5645
retention-days: 5
46+
47+
phpstan:
48+
name: PHPStan
49+
runs-on: ubuntu-latest
50+
51+
steps:
52+
- name: Setup PHP
53+
uses: shivammathur/setup-php@v2
54+
with:
55+
php-version: 8.3
56+
coverage: none
57+
tools: phpstan:1.10, cs2pr
58+
59+
- name: Checkout code
60+
uses: actions/checkout@v4
61+
62+
- name: Download dependencies
63+
uses: ramsey/composer-install@v3
64+
65+
- name: PHPStan
66+
run: phpstan analyze --no-progress --error-format=checkstyle | cs2pr
67+
68+
php-cs-fixer:
69+
name: PHP-CS-Fixer
70+
runs-on: ubuntu-latest
71+
72+
steps:
73+
- name: Setup PHP
74+
uses: shivammathur/setup-php@v2
75+
with:
76+
php-version: 8.3
77+
coverage: none
78+
tools: php-cs-fixer:3.42, cs2pr
79+
80+
- name: Checkout code
81+
uses: actions/checkout@v4
82+
83+
- name: PHP-CS-Fixer
84+
run: php-cs-fixer fix --dry-run --format=checkstyle | cs2pr
85+
86+
psalm:
87+
name: Psalm
88+
runs-on: ubuntu-latest
89+
steps:
90+
- name: Setup PHP
91+
uses: shivammathur/setup-php@v2
92+
with:
93+
php-version: 8.3
94+
coverage: none
95+
tools: vimeo/psalm:5.18.0
96+
97+
- name: Checkout code
98+
uses: actions/checkout@v4
99+
100+
- name: Download dependencies
101+
uses: ramsey/composer-install@v3
102+
103+
- name: Psalm
104+
run: psalm --no-progress --output-format=github

.github/workflows/static.yml

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

0 commit comments

Comments
 (0)