Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.

Commit 692b3ef

Browse files
committed
SUPP0RT-596: Added GitHub Actions
1 parent 8f26d7a commit 692b3ef

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

.github/workflows/pr.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
on: pull_request
2+
name: PR Review
3+
jobs:
4+
test-composer-files:
5+
name: Validate composer
6+
runs-on: ubuntu-latest
7+
strategy:
8+
matrix:
9+
php-versions: [ '7.4', '8.0', '8.1' ]
10+
dependency-version: [ prefer-lowest, prefer-stable ]
11+
steps:
12+
- uses: actions/checkout@master
13+
- name: Setup PHP, with composer and extensions
14+
uses: shivammathur/setup-php@v2
15+
with:
16+
php-version: ${{ matrix.php-versions }}
17+
extensions: json
18+
coverage: none
19+
tools: composer:v2
20+
# https://github.com/shivammathur/setup-php#cache-composer-dependencies
21+
- name: Get composer cache directory
22+
id: composer-cache
23+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
24+
- name: Cache dependencies
25+
uses: actions/cache@v2
26+
with:
27+
path: ${{ steps.composer-cache.outputs.dir }}
28+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
29+
restore-keys: ${{ runner.os }}-composer-
30+
- name: Validate composer files
31+
run: |
32+
composer validate --strict composer.json
33+
# Check that dependencies resolve.
34+
composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction
35+
36+
php-check-coding-standards:
37+
name: PHP - Check Coding Standards
38+
runs-on: ubuntu-latest
39+
strategy:
40+
matrix:
41+
php-versions: [ '7.4', '8.0', '8.1' ]
42+
dependency-version: [ prefer-lowest, prefer-stable ]
43+
steps:
44+
- uses: actions/checkout@master
45+
- name: Setup PHP, with composer and extensions
46+
uses: shivammathur/setup-php@v2
47+
with:
48+
php-version: ${{ matrix.php-versions }}
49+
extensions: json
50+
coverage: none
51+
tools: composer:v2
52+
# https://github.com/shivammathur/setup-php#cache-composer-dependencies
53+
- name: Get composer cache directory
54+
id: composer-cache
55+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
56+
- name: Cache dependencies
57+
uses: actions/cache@v2
58+
with:
59+
path: ${{ steps.composer-cache.outputs.dir }}
60+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
61+
restore-keys: ${{ runner.os }}-composer-
62+
- name: Install Dependencies
63+
run: |
64+
composer install --no-interaction --no-progress
65+
- name: PHPCS
66+
run: |
67+
composer coding-standards-check/phpcs

0 commit comments

Comments
 (0)