name: Tests on: push: jobs: integration: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build Docker Image run: | docker buildx build -f src/docker/Dockerfile --build-arg phpVersion=8.4 -t ${{ vars.BUILDKIT_IMAGE }}:latest --load . - name: Verify Docker images run: | docker images - 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 php-fpm php artisan migrate