Skip to content

CakePHP2 compatible to PHP 8.2 #87

CakePHP2 compatible to PHP 8.2

CakePHP2 compatible to PHP 8.2 #87

Workflow file for this run

name: Tests
on:
push:
branches:
- '2.x'
pull_request:
branches:
- '*'
permissions:
contents: read
jobs:
linux-tests:
runs-on: ubuntu-latest
container:
image: ${{ matrix.container }}
strategy:
fail-fast: false
matrix:
container:
- 'beinbm/cake:php80'
- 'beinbm/cake:php82'
db-type:
- mysql
- sqlite
services:
mysql:
image: mysql:5.7
env:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: cakephp_test
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
memcached:
image: memcached
ports:
- 11211:11211
env:
DB: ${{ matrix.db-type }}
steps:
- name: Checkout
uses: actions/checkout@v3
# - name: Install PHP with extensions
# uses: shivammathur/setup-php@v2
# with:
# php-version: ${{ matrix.php-version }}
# extensions: apcu, memcache, memcached, mcrypt, pdo_mysql, pdo_sqlite
# ini-values: |
# assert.exception=1,
# zend.assertions=1,
# error_reporting=-1,
# log_errors_max_len=0,
# display_errors=On,
# apc.enable_cli=1
# tools: composer
# - name: locale-gen
# run: |
# sudo locale-gen de_DE;
# sudo locale-gen es_ES;
- name: Create Another Databases for MySQL
if: matrix.db-type == 'mysql'
run: |
env MYSQL_PWD=root mysql -h mysql -u root -e 'CREATE DATABASE cakephp_test2;';
env MYSQL_PWD=root mysql -h mysql -u root -e 'CREATE DATABASE cakephp_test3;';
- name: Make temporary directories writable
run: chmod -R 777 ./app/tmp
- name: Cache Composer
id: composer-cache
uses: actions/cache@v3
with:
path: ./vendor
key: ${{ matrix.container }}-composer-${{ hashFiles('**/composer.json') }}
- name: Install Composer Packages
if: steps.composer-cache.outputs.cache-hit != 'true'
run: composer install --no-ansi --no-interaction --no-progress
- name: Copy database.php
run: cp ./.github/workflows/configs/database.php ./app/Config/
- name: Run Tests
run: ./vendor/bin/phpunit