Fastest

Repository Management #

After completing your GitHub authorization, you can now manage repositories within FASTEST. This section covers how to view, select, and add repositories for analysis and testing optimization.

Overview #

Repository management in FASTEST allows you to:

  • View all accessible GitHub repositories from your authorized account
  • Select specific repositories for analysis and testing
  • Manage repository settings and configurations
  • Monitor repository status and integration health

Accessing Your Repositories #

Once your GitHub account is authorized, FASTEST automatically syncs and displays your available repositories.

Repository Dashboard #

1. Navigate to Repository Selection

  • From your FASTEST dashboard, locate the repository management section
  • This typically appears as "Repositories", "My Repos", or a similar navigation item

2. Repository List View

  • All accessible repositories from your GitHub account will be displayed
  • Repositories are shown with key information:
    • Repository name and owner
    • Programming language (with focus on C++ projects)
    • Last activity date
    • Current integration status

Selecting Repositories for Analysis #

FASTEST allows you to choose which repositories you want to integrate with the testing optimization platform.

Selection Criteria #

When choosing repositories, consider:

  • C++ Projects: FASTEST is optimized for C++ projects using Google Test (GTest) framework
  • Active Development: Repositories with frequent commits benefit most from testing optimization
  • Test Suites: Projects with existing test cases will see immediate benefits
  • CI/CD Integration: Repositories with established workflows integrate seamlessly

Selection Process #

1. Browse Available Repositories

  • Scroll through your repository list
  • Use search or filter options to find specific repositories
  • Review repository details and compatibility indicators

2. Repository Selection

  • Click on repositories you want to add to FASTEST
  • Selected repositories will be highlighted or marked with a checkmark
  • You can select multiple repositories simultaneously

3. Add to FASTEST Platform

  • After selecting desired repositories, click "Add Selected" or "Integrate Repositories"
  • FASTEST will begin the integration process for your chosen repositories
  • You'll see a confirmation message for successfully added repositories

Repository Management Features #

Repository Status Indicators #

Each repository displays status information:

  • Integrated: Repository is fully configured and ready for analysis
  • ⚙️ Configuring: Integration is in progress, configuration steps required
  • ⚠️ Attention Required: Issues detected, manual intervention needed
  • 🔄 Syncing: Repository data is being synchronized with FASTEST

Repository Actions #

For each integrated repository, you can:

  • View Details: Access repository configuration and settings
  • Configure Integration: Set up GitHub secrets and workflow files
  • View Analysis History: Review past analysis results and test executions
  • Manage Settings: Adjust analysis parameters and notification preferences

Repository Requirements #

Technical Requirements #

For optimal FASTEST integration, repositories should have:

  • C++ Codebase: Primary programming language should be C++
  • Google Test Framework: Test suites built using GTest
  • GitHub Actions: Existing or ability to add workflow automation
  • Repository Permissions: Appropriate access rights for FASTEST integration

Project Structure Recommendations #

While not strictly required, these project structures work best with FASTEST:

your-repository/
├── src/                    # Source code
├── tests/                  # Test files (GTest)
├── .github/
│   └── workflows/         # GitHub Actions workflows
├── CMakeLists.txt         # Build configuration
└── README.md

Managing Multiple Repositories #

FASTEST supports managing multiple repositories simultaneously:

Multi-Repository Dashboard #

  • Unified View: See all integrated repositories in one dashboard
  • Cross-Repository Analytics: Compare testing efficiency across projects
  • Bulk Operations: Apply configurations to multiple repositories
  • Resource Management: Monitor usage across all integrated projects

Best Practices #

  1. Start Small: Begin with 1-2 key repositories to understand the workflow
  2. Prioritize Active Projects: Focus on repositories with frequent development activity
  3. Monitor Performance: Track the impact of FASTEST integration on your testing process
  4. Regular Review: Periodically review and update repository selections

Next Steps #

Once you've selected and added your repositories:

  1. GitHub Integration Setup: Configure secrets and workflow files for each repository
  2. Analysis Configuration: Customize analysis parameters for your specific needs
  3. Testing: Begin using FASTEST to optimize your testing workflow

Your repositories are now ready for the next phase of FASTEST integration!