Files
aitbc/documentation/AITBC1_TEST_COMMANDS.md
aitbc 7035f09a8c docs: reorganize project structure and update root README
Project Organization:
- Moved configuration files to project-config/ directory
- Moved documentation files to documentation/ directory
- Moved security reports to security/ directory
- Moved backup files to backup-config/ directory
- Created PROJECT_ORGANIZATION_SUMMARY.md documenting changes
- Updated all script references to new file locations

Root README Simplification:
- Replaced 715-line detailed README with 95-line structure guide
2026-04-02 23:17:02 +02:00

3.5 KiB

AITBC1 Server Test Commands

🚀 Sync and Test Instructions

Run these commands on the aitbc1 server to test the workflow migration:

Step 1: Sync from Gitea

# Navigate to AITBC directory
cd /opt/aitbc

# Pull latest changes from localhost aitbc (Gitea)
git pull origin main

Step 2: Run Comprehensive Test

# Execute the automated test script
./scripts/testing/aitbc1_sync_test.sh

Step 3: Manual Verification (Optional)

# Check that pre-commit config is gone
ls -la .pre-commit-config.yaml
# Should show: No such file or directory

# Check workflow files exist
ls -la .windsurf/workflows/
# Should show: code-quality.md, type-checking-ci-cd.md, etc.

# Test git operations (no warnings)
echo "test" > test_file.txt
git add test_file.txt
git commit -m "test: verify no pre-commit warnings"
git reset --hard HEAD~1
rm test_file.txt

# Test type checking
./scripts/type-checking/check-coverage.sh

# Test MyPy
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/job.py

📋 Expected Results

Successful Sync

  • Git pull completes without errors
  • Latest workflow files are available
  • No pre-commit configuration file

No Pre-commit Warnings

  • Git add/commit operations work silently
  • No "No .pre-commit-config.yaml file was found" messages
  • Clean git operations

Workflow System Working

  • Type checking script executes
  • MyPy runs on domain models
  • Workflow documentation accessible

File Organization

  • .windsurf/workflows/ contains workflow files
  • scripts/type-checking/ contains type checking tools
  • config/quality/ contains quality configurations

🔧 Debugging

If Git Pull Fails

# Check remote configuration
git remote -v

# Force pull if needed
git fetch origin main
git reset --hard origin/main

If Type Checking Fails

# Check dependencies
./venv/bin/pip install mypy sqlalchemy sqlmodel fastapi

# Check script permissions
chmod +x scripts/type-checking/check-coverage.sh

# Run manually
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/

If Pre-commit Warnings Appear

# Check if pre-commit is still installed
./venv/bin/pre-commit --version

# Uninstall if needed
./venv/bin/pre-commit uninstall

# Check git config
git config --get pre-commit.allowMissingConfig
# Should return: true

📊 Test Checklist

  • Git pull from Gitea successful
  • No pre-commit warnings on git operations
  • Workflow files present in .windsurf/workflows/
  • Type checking script executable
  • MyPy runs without errors
  • Documentation accessible
  • No .pre-commit-config.yaml file
  • All tests in script pass

🎯 Success Indicators

Green Lights

[SUCCESS] Successfully pulled from Gitea
[SUCCESS] Pre-commit config successfully removed
[SUCCESS] Type checking test passed
[SUCCESS] MyPy test on job.py passed
[SUCCESS] Git commit successful (no pre-commit warnings)
[SUCCESS] AITBC1 server sync and test completed successfully!

File Structure

/opt/aitbc/
├── .windsurf/workflows/
│   ├── code-quality.md
│   ├── type-checking-ci-cd.md
│   └── MULTI_NODE_MASTER_INDEX.md
├── scripts/type-checking/
│   └── check-coverage.sh
├── config/quality/
│   └── requirements-consolidated.txt
└── (no .pre-commit-config.yaml file)

Run these commands on aitbc1 server to verify the workflow migration is working correctly!