@@ -6,8 +6,8 @@ name: Continuous Integration
66 pull_request : ~
77
88jobs :
9- ci :
10- name : Run the test suite
9+ ci_linux :
10+ name : Run the test suite on Linux
1111 runs-on : ubuntu-latest
1212 strategy :
1313 matrix :
1717 - ' 8.4'
1818
1919 steps :
20- - uses : actions/checkout@v3
20+ - uses : actions/checkout@v4
2121
2222 - name : Setup PHP
2323 uses : shivammathur/setup-php@v2
@@ -33,12 +33,52 @@ jobs:
3333 - name : Run tests
3434 run : composer test
3535
36+ ci_macos :
37+ name : Run the test suite on macOS
38+ runs-on : macos-latest
39+ steps :
40+ - uses : actions/checkout@v4
41+
42+ - name : Setup PHP
43+ uses : shivammathur/setup-php@v2
44+ with :
45+ php-version : ' 8.4'
46+
47+ - name : Validate composer.json and composer.lock
48+ run : composer validate --strict
49+
50+ - name : Install dependencies
51+ run : composer install --prefer-dist --no-progress
52+
53+ - name : Run tests
54+ run : composer test
55+
56+ ci_windows :
57+ name : Run the test suite on Windows
58+ runs-on : windows-latest
59+ steps :
60+ - uses : actions/checkout@v4
61+
62+ - name : Setup PHP
63+ uses : shivammathur/setup-php@v2
64+ with :
65+ php-version : ' 8.4'
66+
67+ - name : Validate composer.json and composer.lock
68+ run : composer validate --strict
69+
70+ - name : Install dependencies
71+ run : composer install --prefer-dist --no-progress
72+
73+ - name : Run tests
74+ run : composer test
75+
3676 php-cs-fixer :
3777 name : Run PHP CS Fixer
3878 runs-on : ubuntu-latest
3979
4080 steps :
41- - uses : actions/checkout@v3
81+ - uses : actions/checkout@v4
4282
4383 - name : Setup PHP
4484 uses : shivammathur/setup-php@v2
5696 runs-on : ubuntu-latest
5797
5898 steps :
59- - uses : actions/checkout@v3
99+ - uses : actions/checkout@v4
60100
61101 - name : Setup PHP
62102 uses : shivammathur/setup-php@v2
0 commit comments