name: Test on: push: jobs: integration: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Create Laravel project run: | composer create-project laravel/laravel laravel - name: Fix Permission run: chmod -R 777 ./laravel/storage - name: Run docker-compose run: cp ./tests/compose.yaml compose.yaml && docker compose -f "compose.yaml" up -d - name: Create script.js for K6 test run: | touch script.js && cat > script.js < /dev/null ; do echo "Waiting for database connection..." sleep 5 done - name: Laravel database migration test run: | docker exec nginx-php-fpm php artisan migrate