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 - Show current directory and composer.json run: | pwd echo "--- php/composer.json ---" cat php/composer.json working-directory: php - name: Debugging - Show autoload_psr4.php run: | echo "--- php/vendor/composer/autoload_psr4.php ---" cat php/vendor/composer/autoload_psr4.php # Cette étape doit s'exécuter après composer install, donc vendor existe. # Le working-directory n'est pas nécessaire ici si on spécifie le chemin complet. - name: Debugging - List app/src/Utils run: | echo "--- Listing app/src/Utils ---" ls -la app/src/Utils - name: Run PHPUnit tests run: php/vendor/bin/phpunit --configuration php/phpunit.xml.dist