# Development Pipeline Configuration # Optimized for fast iteration and debugging name: "Development Pipeline" environment: development # Global settings stop_on_failure: true enable_rollback: false # Global parameters available to all stages parameters: docker_compose_file: "docker-compose.yml" log_level: "debug" notify_on_failure: false # Pipeline stages in execution order stages: # Build stage - install dependencies and compile assets - stage: build enabled: true timeout: 600 # 10 minutes retries: 1 parameters: composer_flags: "--no-dev --optimize-autoloader" npm_flags: "--production" # Test stage - run automated tests - stage: test enabled: true timeout: 300 # 5 minutes retries: 0 parameters: test_suite: "unit" coverage: false # Security check - skip in development for speed - stage: security_check enabled: false skip_environments: - development # Backup - skip in development (no production data) - stage: backup enabled: false skip_environments: - development # Deploy stage - restart containers - stage: deploy enabled: true timeout: 300 # 5 minutes retries: 0 parameters: restart_policy: "always" pull_images: false # Health check - verify deployment - stage: health_check enabled: true timeout: 60 # 1 minute retries: 2 parameters: check_interval: 5 required_services: - php - nginx - redis # Cleanup - clean temporary files - stage: cleanup enabled: true timeout: 60 # 1 minute continue_on_failure: true parameters: clean_cache: true clean_logs: false # Keep logs in development clean_temp: true