Files
gestion-certificats2/.github/workflows/ci.yml
google-labs-jules[bot] aa8ebaf736 fix: Corriger les chemins et l'exécution dans le workflow GitHub Actions
Ce commit résout plusieurs problèmes dans la configuration du workflow GitHub Actions qui empêchaient la CI de s'exécuter correctement :

1.  **Correction du chemin pour `cat composer.json`** :
    La commande pour afficher le contenu de `composer.json` a été corrigée de `cat php/composer.json` à `cat composer.json` lorsque le répertoire de travail (`working-directory`) de l'étape était déjà `php/`. Cela résout l'erreur "No such file or directory".

2.  **Stabilisation de l'autoloading en CI** :
    Les ajustements précédents et la vérification des chemins assurent maintenant que Composer peut correctement générer les fichiers d'autoloading et que PHPUnit peut trouver les classes de l'application (par exemple, `App\Utils\DarkMode`) lors de l'exécution des tests.

3.  **Amélioration du débogage en CI** :
    Des étapes de débogage ont été ajoutées et ajustées pour mieux comprendre l'environnement d'exécution, les répertoires de travail et la présence des fichiers clés pendant l'exécution de la CI.

Avec ces modifications, la pipeline CI/CD est maintenant stable, les étapes de débogage fonctionnent comme prévu, et les tests PHPUnit s'exécutent avec succès, validant l'intégrité du code.
2025-06-16 13:26:11 +00:00

59 lines
1.7 KiB
YAML

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