Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
237 changes: 117 additions & 120 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ env:
APPLICATION_ENV: 'development'
APPLICATION_STORE: 'DE'
PROJECT: 'EventBehavior '
DATABASE_VERSION: 10.2
DATABASE_VERSION: mariadb-10.11
DATABASE_HOST: 127.0.0.1
DATABASE_PORT: 3306
DATABASE_NAME: eu-docker
Expand All @@ -16,124 +16,121 @@ env:
DATABASE_COLLATE: utf8_general_ci

on:
pull_request:
push:
branches:
- master
workflow_dispatch:
pull_request:
push:
branches:
- master
workflow_dispatch:

jobs:
validation:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.3',
'8.4'
]

steps:
- uses: actions/checkout@v2

- uses: getong/mariadb-action@v1.1
with:
host port: ${{ env.DATABASE_PORT }}
container port: ${{ env.DATABASE_PORT }}
character set server: ${{ env.DATABASE_CHARACTER_SET }}
collation server: ${{ env.DATABASE_COLLATE }}
mariadb version: ${{ env.DATABASE_VERSION }}
mysql database: ${{ env.DATABASE_NAME }}
mysql root password: ${{ env.DATABASE_ROOT_PASSWORD }}
mysql user: ${{ env.DATABASE_USERNAME }}
mysql password: ${{ env.DATABASE_PASSWORD }}

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

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

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"

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

- name: Composer install
run: |
composer --version
composer install --optimize-autoloader

- name: Run tests (failing right now)
run: composer test || true

- name: PHPStan checks
run: |
composer stan-setup
composer stan

- name: CodeStyle checks
run: composer cs-check

prefer-lowest:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.3'
]

steps:
- uses: actions/checkout@v2

- uses: getong/mariadb-action@v1.1
with:
host port: ${{ env.DATABASE_PORT }}
container port: ${{ env.DATABASE_PORT }}
character set server: ${{ env.DATABASE_CHARACTER_SET }}
collation server: ${{ env.DATABASE_COLLATE }}
mariadb version: ${{ env.DATABASE_VERSION }}
mysql database: ${{ env.DATABASE_NAME }}
mysql root password: ${{ env.DATABASE_ROOT_PASSWORD }}
mysql user: ${{ env.DATABASE_USERNAME }}
mysql password: ${{ env.DATABASE_PASSWORD }}

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"

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

- name: Composer prefer-lowest
run: composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable -o

- name: Run tests (failing right now)
run: composer test || true

- name: PHPStan checks (failing right now due to failing tests)
run: |
composer stan-setup
composer stan || true
validation:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.3',
'8.4'
]

steps:
- uses: actions/checkout@v4

- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: ${{ env.DATABASE_VERSION }}
root-password: ${{ env.DATABASE_ROOT_PASSWORD }}
user: ${{ env.DATABASE_USERNAME }}
password: ${{ env.DATABASE_PASSWORD }}

- name: Create database
run: mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

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

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

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

- name: Composer install
run: |
composer --version
composer install --optimize-autoloader

- name: Run tests (failing right now)
run: composer test || true

- name: PHPStan checks
run: |
composer stan-setup
composer stan

- name: CodeStyle checks
run: composer cs-check

prefer-lowest:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.3'
]

steps:
- uses: actions/checkout@v4

- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: ${{ env.DATABASE_VERSION }}
root-password: ${{ env.DATABASE_ROOT_PASSWORD }}
user: ${{ env.DATABASE_USERNAME }}
password: ${{ env.DATABASE_PASSWORD }}

- name: Create database
run: mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'


- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

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

- name: Composer prefer-lowest
run: composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable -o

- name: Run tests (failing right now)
run: composer test || true

- name: PHPStan checks (failing right now due to failing tests)
run: |
composer stan-setup
composer stan || true
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
},
"require-dev": {
"codeception/module-asserts": "^3.0.0",
"phpunit/phpunit": "^9.0.0",
"phpunit/phpunit": "^12.1.0",
"spryker/application": "*",
"spryker/code-sniffer": "^0.17.1",
"spryker/config": "^3.5.0",
Expand Down