Fix: Create Laravel environment before composer install
Some checks failed
continuous-integration/drone/push Build is failing

Laravel requires .env file and storage directories during composer install
when running 'php artisan package:discover'. This fix:

1. Creates .env from .env.example (or minimal .env if missing)
2. Creates required storage directories (framework/cache, sessions, views, logs)
3. Creates bootstrap/cache directory
4. Generates APP_KEY after composer install

This resolves the InvalidArgumentException: 'Please provide a valid cache path'
error that occurs in Illuminate/View/Compilers/Compiler.php:36
This commit is contained in:
Joris Slagter
2025-12-02 20:11:49 +01:00
parent 13cf05c669
commit 6540ed4402

View File

@@ -10,7 +10,12 @@ steps:
- apt-get update && apt-get install -y libzip-dev
- docker-php-ext-install exif zip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=2.2.24
- cp .env.example .env || echo "APP_KEY=" > .env
- mkdir -p storage/framework/{cache,sessions,views}
- mkdir -p storage/logs
- mkdir -p bootstrap/cache
- composer install --prefer-dist --no-progress --no-interaction
- php artisan key:generate
- composer validate --strict
- echo "✓ Composer validation passed"
# Uncomment when tests are ready: