Skip to content

Commit 7e367d6

Browse files
authored
Merge pull request #87 from andrewnicols/travisToGH
Convert Travis configuration to GitHub Workflow
2 parents d14c95b + eaa5448 commit 7e367d6

File tree

2 files changed

+64
-30
lines changed

2 files changed

+64
-30
lines changed

.github/workflows/ci.yml

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: ['*']
6+
pull_request:
7+
schedule:
8+
- cron: '0 0 * * *'
9+
10+
jobs:
11+
12+
tests:
13+
name: Tests - PHP ${{ matrix.php }} ${{ matrix.dependency-version }}
14+
runs-on: ubuntu-latest
15+
timeout-minutes: 15
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
php: [ '7.3', '7.4', '8.0', '8.1', '8.2', '8.3' ]
20+
dependency-version: [ '' ]
21+
include:
22+
- php: '7.3'
23+
dependency-version: '--prefer-lowest'
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v4
27+
- name: Setup PHP
28+
uses: shivammathur/setup-php@v2
29+
with:
30+
php-version: ${{ matrix.php }}
31+
coverage: none
32+
- name: Cache Composer dependencies
33+
uses: actions/cache@v3
34+
with:
35+
path: ~/.composer/cache
36+
key: php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}
37+
restore-keys: php-${{ matrix.php }}-composer-locked-
38+
- name: Install PHP dependencies
39+
run: composer update ${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-progress --no-suggest
40+
- name: PHPUnit
41+
run: vendor/bin/phpunit
42+
43+
cs:
44+
name: Coding standards
45+
runs-on: ubuntu-latest
46+
steps:
47+
- name: Checkout
48+
uses: actions/checkout@v4
49+
- name: Setup PHP
50+
uses: shivammathur/setup-php@v2
51+
with:
52+
php-version: 7.4
53+
tools: cs2pr
54+
coverage: none
55+
- name: Cache Composer dependencies
56+
uses: actions/cache@v3
57+
with:
58+
path: ~/.composer/cache
59+
key: php-composer-locked-${{ hashFiles('composer.lock') }}
60+
restore-keys: php-composer-locked-
61+
- name: Install PHP dependencies
62+
run: composer install --no-interaction --no-progress --no-suggest
63+
- name: PHP CodeSniffer
64+
run: vendor/bin/phpcs -q --no-colors --report=checkstyle | cs2pr

.travis.yml

-30
This file was deleted.

0 commit comments

Comments
 (0)