Skip to content

Commit e81ab1e

Browse files
committed
Update Actions workflows
Adds PHP 8.4. Signed-off-by: Maurício Meneghini Fauth <[email protected]>
1 parent 26fac73 commit e81ab1e

File tree

2 files changed

+80
-81
lines changed

2 files changed

+80
-81
lines changed
Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
1-
name: Lint and analyse php files
1+
name: Lint and analyse PHP files
22

33
on:
44
push:
55
pull_request:
6-
types: [opened, synchronize, reopened]
7-
branches:
8-
- master
96

107
jobs:
11-
lint-php:
12-
runs-on: ubuntu-latest
13-
steps:
14-
- uses: actions/checkout@v3
15-
- name: Use php 7.2
16-
uses: shivammathur/setup-php@v2
17-
with:
18-
php-version: 7.2
19-
tools: composer:v2
20-
- name: Validate composer.json and composer.lock
21-
run: composer validate
22-
- name: Cache module
23-
uses: actions/cache@v3
24-
with:
25-
path: ~/.composer/cache/
26-
key: composer-cache
27-
- name: Install dependencies
28-
run: composer install
29-
- name: Lint files
30-
run: composer run phpcs
31-
32-
analyse-php:
33-
runs-on: ubuntu-latest
34-
steps:
35-
- uses: actions/checkout@v3
36-
- name: Use php 7.2
37-
uses: shivammathur/setup-php@v2
38-
with:
39-
php-version: 7.2
40-
tools: composer:v2
41-
- name: Cache module
42-
uses: actions/cache@v3
43-
with:
44-
path: ~/.composer/cache/
45-
key: composer-cache
46-
- name: Install dependencies
47-
run: composer install
48-
- name: Analyse files
49-
run: composer run phpstan
8+
lint-php:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout code
12+
uses: actions/checkout@v4
13+
14+
- name: Set up PHP 7.2
15+
uses: shivammathur/setup-php@v2
16+
with:
17+
php-version: 7.2
18+
tools: composer:v2
19+
20+
- name: Validate composer.json and composer.lock
21+
run: composer validate --strict
22+
23+
- name: Install Composer dependencies
24+
uses: ramsey/composer-install@v2
25+
with:
26+
dependency-versions: highest
27+
28+
- name: Lint files
29+
run: composer run phpcs
30+
31+
analyse-php:
32+
runs-on: ubuntu-latest
33+
steps:
34+
- name: Checkout code
35+
uses: actions/checkout@v4
36+
37+
- name: Set up PHP 7.2
38+
uses: shivammathur/setup-php@v2
39+
with:
40+
php-version: 7.2
41+
tools: composer:v2
42+
43+
- name: Install Composer dependencies
44+
uses: ramsey/composer-install@v2
45+
with:
46+
dependency-versions: highest
47+
48+
- name: Analyse files
49+
run: composer run phpstan

.github/workflows/tests.yml

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,42 @@ name: Run tests
33
on:
44
push:
55
pull_request:
6-
types: [opened, synchronize, reopened]
7-
branches:
8-
- master
96

107
jobs:
11-
test-php:
12-
name: Test on php ${{ matrix.php-version }} and ${{ matrix.os }}
13-
if: "!contains(github.event.head_commit.message, '[ci skip]')"
14-
runs-on: ${{ matrix.os }}
15-
continue-on-error: ${{ matrix.experimental }}
16-
strategy:
17-
matrix:
18-
php-version: ["7.2", "7.3", "7.4", "8.0", "8.1", "8.2"]
19-
experimental: [false]
20-
composer-options: ['']
21-
os: [ubuntu-latest]
22-
include:
23-
- { php-version: 'nightly', composer-options: '--ignore-platform-req=php', experimental: true, os: ubuntu-latest }
24-
steps:
25-
- uses: actions/checkout@v3
26-
- name: Use php ${{ matrix.php-version }}
27-
uses: shivammathur/setup-php@v2
28-
with:
29-
php-version: ${{ matrix.php-version }}
30-
extensions: mbstring
31-
coverage: xdebug
32-
- name: Cache module
33-
uses: actions/cache@v3
34-
with:
35-
path: ~/.composer/cache/
36-
key: composer-cache
37-
- name: Install dependencies
38-
run: composer install --no-interaction ${{ matrix.composer-options }}
39-
- name: Run php tests
40-
run: composer run phpunit
41-
- name: Send coverage
42-
uses: codecov/codecov-action@v3
43-
with:
44-
flags: unit-${{ matrix.php-version }}-${{ matrix.os }}
45-
name: phpunit-${{ matrix.php-version }}-${{ matrix.os }}
8+
test-php:
9+
name: Test on PHP ${{ matrix.php-version }} and ${{ matrix.os }}
10+
runs-on: ${{ matrix.os }}
11+
continue-on-error: ${{ matrix.experimental }}
12+
strategy:
13+
matrix:
14+
php-version: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
15+
experimental: [false]
16+
composer-options: ['']
17+
os: [ubuntu-latest]
18+
include:
19+
- { php-version: '8.4', composer-options: '--ignore-platform-req=php+', experimental: true, os: ubuntu-latest }
20+
steps:
21+
- name: Checkout code
22+
uses: actions/checkout@v4
23+
24+
- name: Set up PHP ${{ matrix.php-version }}
25+
uses: shivammathur/setup-php@v2
26+
with:
27+
php-version: ${{ matrix.php-version }}
28+
extensions: mbstring
29+
coverage: xdebug
30+
31+
- name: Install Composer dependencies
32+
uses: ramsey/composer-install@v2
33+
with:
34+
dependency-versions: highest
35+
composer-options: ${{ matrix.composer-options }}
36+
37+
- name: Run PHP tests
38+
run: composer run phpunit
39+
40+
- name: Send coverage
41+
uses: codecov/codecov-action@v3
42+
with:
43+
flags: unit-${{ matrix.php-version }}-${{ matrix.os }}
44+
name: phpunit-${{ matrix.php-version }}-${{ matrix.os }}

0 commit comments

Comments
 (0)