name: PHP CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.3' # ou la version que vous utilisez extensions: mbstring, xml, pdo, zip, intl # Ajoutez les extensions nécessaires tools: composer # Installe Composer - name: Cache Composer dependencies uses: actions/cache@v3 with: path: php/vendor # Le chemin vers le répertoire vendor dans php/ key: ${{ runner.os }}-composer-${{ hashFiles('php/composer.lock') }} restore-keys: | ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --working-dir=php - name: Debugging - List root directory run: ls -la . - name: Debugging - List php directory from root run: ls -la ./php - name: Debugging - Show current directory and composer.json content run: | pwd echo "--- composer.json content (from php/ directory) ---" cat composer.json working-directory: php - name: Debugging - Show autoload_psr4.php content run: | echo "--- php/vendor/composer/autoload_psr4.php content ---" cat php/vendor/composer/autoload_psr4.php - name: Debugging - List app/src/Utils from root run: | echo "--- Listing app/src/Utils (from root) ---" ls -la app/src/Utils - name: Run PHPUnit tests run: php/vendor/bin/phpunit --configuration php/phpunit.xml.dist