cloudflare/Cloudflare-WordPress

Public

mirrored fromhttps://github.com/cloudflare/Cloudflare-WordPress

CodeCommitsIssuesPull requestsActionsInsightsSecurity
9e7d81abdc5094a405042e4654da00200faff407

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.github/workflows/php.yml

57lines · modecode

1name: PHP Composer
2
3on:
4 push:
5 branches: [ master ]
6 pull_request:
7 branches: [ master ]
8
9jobs:
10 build:
11
12 runs-on: ubuntu-latest
13
14 strategy:
15 matrix:
16 php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
17
18 steps:
19 - uses: actions/checkout@v2
20
21 - name: Setup PHP
22 uses: shivammathur/setup-php@v2
23 with:
24 php-version: ${{ matrix.php-versions }}
25 env:
26 update: true
27
28 - name: Validate composer.json and composer.lock
29 run: composer validate
30
31 - name: Cache Composer packages
32 id: composer-cache
33 uses: actions/cache@v2
34 with:
35 path: vendor
36 key: ${{ runner.os }}-php${{ matrix.php-versions }}-${{ hashFiles('**/composer.lock') }}
37 restore-keys: |
38 ${{ runner.os }}-php${{ matrix.php-versions }}-
39
40 - name: Install dependencies
41 if: steps.composer-cache.outputs.cache-hit != 'true'
42 run: composer install --prefer-dist --no-progress --no-suggest
43
44 - name: Format
45 run: |
46 composer run-script format || exit_code=$?
47 if (( exit_code > 1 )) ; then
48 exit $exit_code
49 fi
50
51 # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
52 # Docs: https://getcomposer.org/doc/articles/scripts.md
53
54 - name: Run test suite
55 # Skip testing on PHP 7.4, because php-mock required by PHP 5.6 breaks on 7.4+
56 if: matrix.php-versions < '7.4'
57 run: composer run-script test