Skip to content

Commit 1318173

Browse files
committed
Merge 'validate-code-style' into 'validate-and-test' job
1 parent 9801051 commit 1318173

4 files changed

Lines changed: 29 additions & 49 deletions

File tree

.github/workflows/main.yml

Lines changed: 8 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,51 +3,27 @@ name: "CI"
33
on: [push]
44

55
jobs:
6-
validate-code-style:
7-
name: PSR-12 Code style
8-
runs-on: ubuntu-latest
9-
steps:
10-
- uses: actions/checkout@v5
11-
12-
- name: Validate composer.json and composer.lock
13-
run: composer validate
14-
15-
- name: Get Composer Cache Directory
16-
id: composer-cache
17-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
18-
19-
- name: Cache composer dependencies
20-
uses: actions/cache@v3
21-
with:
22-
path: ${{ steps.composer-cache.outputs.dir }}
23-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
24-
restore-keys: ${{ runner.os }}-composer-
25-
26-
- name: Install PHP_CodeSniffer composer package
27-
run: composer global require "squizlabs/php_codesniffer=*"
28-
29-
- name: Validate PSR-12 Code Style
30-
run: ~/.composer/vendor/bin/phpcs
31-
326
validate-and-test:
337
name: Static Analysis & Tests with PHP ${{ matrix.php-versions }}
348
runs-on: ubuntu-latest
359
env:
3610
extensions: mbstring, intl, json, phalcon, redis, mongodb, xdebug
37-
key: cache-v0.0.2
11+
key: cache-v0.0.3
3812
services:
3913
mongodb:
4014
image: mongo:3.6
4115
ports:
4216
- 27017:27017
43-
needs: validate-code-style
4417
strategy:
4518
fail-fast: false
4619
matrix:
4720
php-versions: ['8.1', '8.2', '8.3', '8.4']
4821
steps:
4922
- uses: actions/checkout@v5
5023

24+
- name: Validate composer.json and composer.lock
25+
run: composer validate
26+
5127
- name: Setup cache environment
5228
id: cache-env
5329
uses: shivammathur/cache-extensions@v1
@@ -71,20 +47,13 @@ jobs:
7147
extensions: ${{ env.extensions }}
7248
tools: pecl
7349

74-
- name: Get Composer Cache Directory
75-
id: composer-cache
76-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
77-
78-
- name: Cache composer dependencies
79-
uses: actions/cache@v3
80-
with:
81-
path: ${{ steps.composer-cache.outputs.dir }}
82-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
83-
restore-keys: ${{ runner.os }}-composer-
84-
8550
- name: Install Composer dependencies
8651
run: composer install --prefer-dist --no-suggest
8752

53+
- name: Validate Code Style
54+
if: always()
55+
run: vendor/bin/phpcs
56+
8857
- name: Run Psalm
8958
if: always()
9059
run: vendor/bin/psalm

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"ext-mongodb": "*",
3434
"phalcon/ide-stubs": "^5.0",
3535
"vimeo/psalm": "^6.13",
36-
"squizlabs/php_codesniffer": "^3.7",
36+
"squizlabs/php_codesniffer": "^4.0",
3737
"phpunit/phpunit": "^10.0",
3838
"mongodb/mongodb": "^2.1",
3939
"phpstan/phpstan": "^1.10"

composer.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpcs.xml.dist

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="Phalcon PSR-12">
3+
<description>Phalcon Coding Standards</description>
4+
<arg value="-colors"/>
5+
<arg value="s"/>
6+
<arg value="p"/>
7+
<rule ref="PSR12"/>
8+
9+
<file>src/</file>
10+
<file>tests/</file>
11+
</ruleset>

0 commit comments

Comments
 (0)