Skip to content

Commit

Permalink
Add github ci
Browse files Browse the repository at this point in the history
  • Loading branch information
fab2s committed Sep 9, 2022
1 parent a4d44da commit 1ad6196
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 1 deletion.
76 changes: 76 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: YaEtl Test Suite
on: [push, pull_request]
jobs:
tests:
name: YaEtl (PHP ${{ matrix.php-versions }})
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: [ '7.2', '7.3', '7.4', '8.0', '8.1' ]
console-versions: ['3.4.*', '4.0.*', '4.1.*', '4.2.*', '4.3.*', '4.4.*', '5.0.*', '5.1.*', '5.2.*', '5.3.*', '5.4.*', '6.0.*', '6.1.*']
exclude:
- php-versions: 7.2
console-versions: 6.0.*
- php-versions: 7.2
console-versions: 6.1.*
- php-versions: 7.3
console-versions: 6.0.*
- php-versions: 7.3
console-versions: 6.1.*
- php-versions: 7.4
console-versions: 6.0.*
- php-versions: 7.4
console-versions: 6.1.*
- php-versions: 8.0
console-versions: 3.4.*
- php-versions: 8.0
console-versions: 4.0.*
- php-versions: 8.0
console-versions: 4.1.*
- php-versions: 8.0
console-versions: 4.2.*
- php-versions: 8.0
console-versions: 4.3.*
- php-versions: 8.1
console-versions: 3.4.*
- php-versions: 8.1
console-versions: 4.0.*
- php-versions: 8.1
console-versions: 4.1.*
- php-versions: 8.1
console-versions: 4.2.*
- php-versions: 8.1
console-versions: 4.3.*

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, dom, fileinfo, gmp, bcmath

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::${{ matrix.php-versions }}"

- name: Cache composer dependencies
uses: actions/cache@v3
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-

- name: Remove composer.lock
run: rm -f composer.lock

- name: Install Symfony console ${{ matrix.console-versions }}
run: composer require "symfony/console:${{ matrix.console-versions }}" --dev --no-update

- name: Install Composer dependencies
run: composer install --no-progress --prefer-dist --optimize-autoloader

- name: Test with phpunit
run: vendor/bin/phpunit
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
},
"require-dev": {
"ext-pdo": "*",
"phpunit/phpunit": "^8.0|^7.5",
"phpunit/phpunit": "^9.0|^8.0|^7.5",
"symfony/console": "^6.0|^5.0|^4.0|^3.4|^2.8",
"symfony/event-dispatcher": "^6.0|^5.0|^4.0|^3.4|^2.8"
},
Expand Down

0 comments on commit 1ad6196

Please sign in to comment.