Skip to content

Replace Travis by Github Actions #6

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 42 commits into from
May 7, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
524629c
Create main.yml
eXorus Mar 28, 2020
75c131b
Update main.yml
eXorus Mar 28, 2020
8d01e18
Update main.yml
eXorus Mar 28, 2020
121e301
Update main.yml
eXorus Mar 28, 2020
2a1ea45
Update main.yml
eXorus Mar 28, 2020
aa99b69
Update main.yml
eXorus Mar 28, 2020
d25efda
Update main.yml
eXorus Mar 28, 2020
4402fed
Update main.yml
eXorus Mar 28, 2020
e163384
Update main.yml
eXorus Mar 28, 2020
f772ae3
Update main.yml
eXorus Apr 9, 2020
5c1e51d
Update main.yml
eXorus Apr 9, 2020
9430faa
Update main.yml
eXorus Apr 9, 2020
2bd1131
Update main.yml
eXorus Apr 9, 2020
ffd64cc
Update main.yml
eXorus Apr 9, 2020
11f365f
Update main.yml
eXorus Apr 9, 2020
ef71993
Update main.yml
eXorus Apr 9, 2020
5950407
Update main.yml
eXorus Apr 10, 2020
0475542
Update main.yml
eXorus Apr 10, 2020
4dccd1c
Update main.yml
eXorus Apr 10, 2020
d6215d5
Update main.yml
eXorus Apr 10, 2020
ae523aa
Update main.yml
eXorus Apr 10, 2020
0f58cd5
Update main.yml
eXorus Apr 10, 2020
15e0682
Update main.yml
eXorus Apr 10, 2020
e7e0f26
Update main.yml
eXorus Apr 10, 2020
6c41c52
Update main.yml
eXorus Apr 10, 2020
c188b4a
Update main.yml
eXorus Apr 10, 2020
a839ffa
Update main.yml
eXorus Apr 10, 2020
d3b8013
Update main.yml
eXorus Apr 10, 2020
2331256
Update main.yml
eXorus Apr 10, 2020
50b6036
Update main.yml
eXorus Apr 10, 2020
32685fb
Update main.yml
eXorus Apr 10, 2020
5b9e125
Update main.yml
eXorus Apr 10, 2020
9fdc979
Update main.yml
eXorus Apr 10, 2020
213fee0
Update main.yml
eXorus Apr 10, 2020
fc5123d
Update main.yml
eXorus Apr 10, 2020
3a6a458
Update main.yml
eXorus Apr 10, 2020
0cb1282
Update main.yml
eXorus Apr 11, 2020
63ba577
Update main.yml
eXorus Apr 11, 2020
30dd04e
Update main.yml
eXorus Apr 11, 2020
c7f7cb1
Update main.yml
eXorus Apr 11, 2020
fc92517
Update composer.json
eXorus Apr 11, 2020
378fb96
Update main.yml
eXorus Apr 11, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 141 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
name: CI

on: [push, pull_request]

jobs:
tests:
runs-on: ubuntu-latest

services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: true
MYSQL_DATABASE: symfony_test
ports:
- 3306:3306
options: >-
--health-cmd "mysqladmin ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5

strategy:
matrix:
php: [5.6, 7.0, 7.1, 7.2, 7.3, 7.4]
symfony: [2.8, 3.4, 4, 5]
exclude:
- php: 7.0
symfony: 2.8
- php: 7.1
symfony: 2.8
- php: 7.2
symfony: 2.8
- php: 7.3
symfony: 2.8
- php: 7.4
symfony: 2.8
- php: 5.6
symfony: 3.4
- php: 7.3
symfony: 3.4
- php: 7.4
symfony: 3.4
- php: 5.6
symfony: 4
- php: 7.0
symfony: 4
- php: 5.6
symfony: 5
- php: 7.0
symfony: 5
- php: 7.1
symfony: 5

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: pdo, mysql, sqlite
coverage: none

- name: Checkout Symfony 2.8 Sample
if: matrix.symfony == 2.8
uses: actions/checkout@v2
with:
repository: Codeception/symfony-demo
path: framework-tests
ref: 2.1

- name: Checkout Symfony 3.4 Sample
if: matrix.symfony == 3.4
uses: actions/checkout@v2
with:
repository: Naktibalda/codeception-symfony-tests
path: framework-tests
submodules: recursive

- name: Checkout Symfony 4 Sample
if: matrix.symfony == 4
uses: actions/checkout@v2
with:
repository: Codeception/symfony-demo
path: framework-tests

- name: Checkout Symfony 5 Sample
if: matrix.symfony == 5
uses: actions/checkout@v2
with:
repository: Codeception/symfony-demo
path: framework-tests
ref: symfony5

- name: Install Symfony Sample
run: |
composer update --no-dev --prefer-dist --no-interaction
working-directory: framework-tests

- name: Validate composer.json and composer.lock
run: composer validate

- name: Install dependencies
run: |
composer require "symfony/finder=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/yaml=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/console=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/event-dispatcher=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/css-selector=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/dom-crawler=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer require "symfony/browser-kit=~${{ matrix.symfony }}" --no-update --ignore-platform-reqs
composer install --prefer-dist --no-progress --no-interaction --no-suggest

- name: Database Symfony 2.8
if: matrix.symfony == 2.8
run: |
php app/console doctrine:schema:create -n --env test
php app/console doctrine:fixtures:load -n --env test
working-directory: framework-tests

- name: Database Symfony 3.4
if: matrix.symfony == 3.4
run: |
sed -i -e "s/%database_host%/127.0.0.1/g" app/config/config.yml
sed -i -e "s/%database_port%/3306/g" app/config/config.yml
sed -i -e "s/%database_name%/symfony_test/g" app/config/config.yml
sed -i -e "s/%database_user%/root/g" app/config/config.yml
sed -i -e "s/%database_password%//g" app/config/config.yml
php bin/console doctrine:schema:update --force -n
working-directory: framework-tests

- name: Run test suite Symfony > 2.8
if: matrix.symfony != 2.8
run: php vendor/bin/codecept run functional -c framework-tests

- name: Run test suite Symfony 2.8
if: matrix.symfony == 2.8
run: php vendor/bin/codecept run functional -c framework-tests/src/AppBundle

1 change: 0 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
}
],
"minimum-stability": "RC",

"require": {
"php": ">=5.6.0 <8.0",
"codeception/lib-innerbrowser": "^1.0",
Expand Down