Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Commit 92de64b

Browse files
authored
Merge pull request #3 from MrKrisKrisu/dev-workflow
Added Test Workflow for PHP v7.3, v7.4 and v8.0
2 parents f9ad532 + 16d7845 commit 92de64b

File tree

1 file changed

+27
-26
lines changed

1 file changed

+27
-26
lines changed

.github/workflows/php.yml

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,34 @@ on:
77
branches: [ master ]
88

99
jobs:
10-
build:
10+
phpunit-tests:
1111

1212
runs-on: ubuntu-latest
1313

14+
strategy:
15+
matrix:
16+
php: [ 7.3, 7.4, 8.0 ]
17+
dependency-version: [ prefer-stable ]
18+
1419
steps:
15-
- uses: actions/checkout@v2
16-
17-
- name: Install Environment Dependencies
18-
run: sudo apt-get install poppler-utils
19-
20-
- name: Validate composer.json and composer.lock
21-
run: composer validate
22-
23-
- name: Cache Composer packages
24-
id: composer-cache
25-
uses: actions/cache@v2
26-
with:
27-
path: vendor
28-
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
29-
restore-keys: |
30-
${{ runner.os }}-php-
31-
32-
- name: Install dependencies
33-
if: steps.composer-cache.outputs.cache-hit != 'true'
34-
run: composer install --prefer-dist --no-progress --no-suggest
35-
36-
# Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
37-
# Docs: https://getcomposer.org/doc/articles/scripts.md
38-
- name: Run phpunit test
39-
run: ./vendor/bin/phpunit tests
20+
- name: Checkout code
21+
uses: actions/checkout@v2
22+
23+
- name: Install Environment Dependencies
24+
run: sudo apt-get install poppler-utils
25+
26+
- name: Setup PHP
27+
uses: shivammathur/setup-php@v2
28+
with:
29+
php-version: ${{ matrix.php }}
30+
extensions: mbstring, bcmath, ctype, fileinfo, json, openssl, pdo, tokenizer, xml
31+
coverage: none
32+
33+
- name: Validate composer.json and composer.lock
34+
run: composer validate
35+
36+
- name: Install Dependencies
37+
run: composer install -q --no-ansi --no-interaction --no-scripts --no-suggest --prefer-dist
38+
39+
- name: Execute tests via PHPUnit
40+
run: ./vendor/bin/phpunit tests

0 commit comments

Comments
 (0)