const { execSync } = require('child_process'); console.log('๐Ÿš€ BAM Test Repository - Build and Test Process'); console.log('================================================'); console.log('Repository: bam/test-repo'); console.log('Branch: main'); console.log('Latest commit: Fix'); console.log(''); try { // Initialize git console.log('๐Ÿ”ง Initializing Git Repository:'); console.log('================================'); execSync('git init', { stdio: 'inherit', cwd: '/home/bam' }); execSync('git branch -M main', { stdio: 'inherit', cwd: '/home/bam' }); execSync('git add .', { stdio: 'inherit', cwd: '/home/bam' }); execSync('git commit -m "Fix"', { stdio: 'inherit', cwd: '/home/bam' }); console.log('โœ… Git repository initialized successfully\n'); // Run build console.log('๐Ÿ”จ Building Project:'); console.log('===================='); execSync('npm run build', { stdio: 'inherit', cwd: '/home/bam' }); console.log(''); // Run tests console.log('๐Ÿงช Running Tests:'); console.log('================'); execSync('npm test', { stdio: 'inherit', cwd: '/home/bam' }); console.log(''); // Show git info console.log('๐Ÿ“œ Git Information:'); console.log('=================='); console.log('Current branch:'); const branch = execSync('git branch', { encoding: 'utf8', cwd: '/home/bam' }); console.log(branch); console.log('Recent commits:'); const log = execSync('git log --oneline -3', { encoding: 'utf8', cwd: '/home/bam' }); console.log(log); console.log('๐ŸŽ‰ Build and Test Process Completed!'); console.log('โœ… Repository: bam/test-repo on branch main'); console.log('โœ… Latest commit: Fix'); console.log('โœ… Build completed successfully'); console.log('โœ… All tests passed'); } catch (error) { console.error('โŒ Error during build and test process:', error.message); process.exit(1); }