Skip to content

Add support for and require PHP >= 8.1 #13

Add support for and require PHP >= 8.1

Add support for and require PHP >= 8.1 #13

Workflow file for this run

name: Test Suite
on:
pull_request:
branches:
- main
- master
- 3.x
types: [opened, synchronize, reopened]
jobs:
tests:
name: Run Test Suite
runs-on: ubuntu-latest
steps:
# Checkout the repository
- name: Checkout code
uses: actions/checkout@v3
# Set up Docker
- name: Set up Docker
uses: docker/setup-buildx-action@v2
# Debug: Check Docker version
- name: Verify Docker Installation
run: docker --version
# Build and bring up Docker containers
- name: Build and start services
run: |
docker compose up --build -d
docker compose ps # Show status of all containers
# Debug: Verify running services
- name: List running containers
run: docker ps -a
- name: Fix permissions
run: docker compose exec app chown -R $(id -u):$(id -g) /app
- name: Check ownership
run: docker compose exec app ls -ld /app
- name: Mark /app as a safe Git directory
run: git config --global --add safe.directory /app
# Run tests inside the container
- name: Run test suite
run: |
docker compose run app composer install --prefer-dist --no-scripts --no-progress --no-interaction
docker compose run app vendor/bin/phpunit --testdox
# Bring down Docker containers after tests
- name: Tear down services
if: always()
run: docker compose down