Skip to content

Tests

Tests #92

Workflow file for this run

name: Tests
on:
workflow_dispatch:
push:
branches:
- main
paths:
- '**.json'
- '**.php'
- '**.yml'
pull_request:
branches:
- main
paths:
- '**.json'
- '**.php'
- '**.yml'
schedule:
- cron: '0 1 * * 1' # Run at 01:00 on Mondays.
jobs:
tests:
strategy:
fail-fast: false
matrix:
php: [8.2, 8.1, 8.0, 7.4]
testbench: [8.0, 7.0, 6.23]
version: [prefer-stable, prefer-lowest]
include:
- version: prefer-stable
meilisearch: latest
- version: prefer-lowest
meilisearch: v0.28.0
exclude:
- php: 7.4
testbench: 7.0
- php: 7.4
testbench: 8.0
- php: 8.0
testbench: 8.0
runs-on: ubuntu-latest
name: P${{ matrix.php }} - T${{ matrix.testbench }} - ${{ matrix.version }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install SQLite 3
run: |
sudo apt-get update
sudo apt-get install sqlite3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, iconv
coverage: none
- name: Install dependencies
run: |
composer require "orchestra/testbench:^${{ matrix.testbench }}" --no-interaction --no-update
composer update --${{ matrix.version }} --prefer-dist --no-interaction
- name: Meilisearch setup with Docker
run: docker run -d -p 7700:7700 getmeili/meilisearch:${{ matrix.meilisearch }} meilisearch --master-key=masterKey --no-analytics
- name: Setup Problem Matches
run: |
echo "::add-matcher::${{ runner.tool_cache }}/php.json"
echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
- name: Execute tests
run: vendor/bin/phpunit