Skip to content

Fixup! Backport a first test. #177

Fixup! Backport a first test.

Fixup! Backport a first test. #177

Workflow file for this run

name: tests
on: [ push ]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
matrix:
php: [ '8.3' ]
laravel: [ '11.20' ]
name: PHP ${{ matrix.php }} Laravel ${{ matrix.laravel }}
steps:
- name: Checkout
uses: actions/checkout@main
- name: Installing PHP
uses: shivammathur/setup-php@main
with:
php-version: ${{ matrix.php }}
extensions: mbstring, json, sqlite3
tools: composer:v2
- name: Lock Laravel Version
run: composer require "laravel/framework:${{ matrix.laravel }}.*" --no-update -v
- name: Composer Install
run: composer install --prefer-dist --no-progress --no-interaction
env:
DB_CONNECTION: sqlite
DB_HOST: 127.0.0.1
DB_DATABASE: ":memory:"
DB_PORT: 3000
DB_USERNAME: root
DB_PASSWORD: ""
DB_CONNECTION_AM: sqlite
DB_HOST_AM: 127.0.0.1
DB_DATABASE_AM: ":memory:"
DB_PORT_AM: 3000
DB_USERNAME_AM: root
DB_PASSWORD_AM: ""
- name: Run Tests [mysql 5.7]
run: php vendor/bin/phpunit --testdox
env:
DB_DATABASE: "tw_testdb"
DB_PORT: ${{ job.services.mysql.ports[3306] }}
DB_USERNAME: root
DB_PASSWORD: ""
DB_DATABASE_AM: "tw_testdb_am"
DB_PORT_AM: ${{ job.services.mysql.ports[3306] }}
DB_USERNAME_AM: root
DB_PASSWORD_AM: ""
- name: Run Tests [mysql 8.0]
run: php vendor/bin/phpunit --testdox
env:
DB_DATABASE: "tw_testdb"
DB_PORT: ${{ job.services.mysql8.ports[3306] }}
DB_USERNAME: root
DB_PASSWORD: ""
DB_DATABASE_AM: "tw_testdb_am"
DB_PORT_AM: ${{ job.services.mysql8.ports[3306] }}
DB_USERNAME_AM: root
DB_PASSWORD_AM: ""
services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_MULTIPLE_DATABASES: tw_testdb,tw_testdb_am
ports:
- 3306
mysql8:
image: mysql:8.0
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_MULTIPLE_DATABASES: tw_testdb,tw_testdb_am
ports:
- 3306