• Kelly Guo's avatar
    Migrates CI to GitHub Action Workflows from CodeBuild (#521) · b1af9e3c
    Kelly Guo authored
    # Description
    
    This PR migrates our CI/CD pipelines from AWS CodeBuild to GitHub
    Actions, providing better integration, improved visibility, and enhanced
    developer experience.
    
    # What's New
    
    1. Pre-Merge CI Pipeline (build.yml)
    
    - Parallel Test Execution: IsaacLab Tasks and General Tests run in
    parallel
    - Test Result Reporting: Integrated dorny/test-reporter for PR-level
    test summaries
    - Artifact Management: Automatic test result collection and combination
    - PR Comments: Detailed test results posted directly to PRs
    
    2. Post-Merge CI Pipeline (postmerge-ci.yml)
    
    - Multi-Version Docker Builds: Builds images for multiple IsaacSim
    versions
    - Efficient Tagging: Single build with multiple tags (combined +
    build-numbered)
    - Docker Hub Integration: Automatic push to Docker Hub with proper
    authentication
    - Cached Builds: GitHub Actions cache for faster subsequent builds
    
    3. Daily Compatibility Tests (daily-compatibility.yml)
    
    - Backwards Compatibility: Tests against different IsaacSim versions
    - Scheduled Execution: Daily runs at 2 AM UTC (6 PM PST)
    - Manual Trigger: Support for manual testing with custom IsaacSim
    versions
    - Comprehensive Reporting: Detailed compatibility reports and artifacts
    
    4. Repository Mirroring (mirror-repository.yml)
    
    - Post-Merge Mirroring: Automatically mirrors main branch to target
    repository
    - Admin-Only Access: Environment protection for secure mirroring
    - Conditional Execution: Only runs on specific repository
    
    # Technical Improvements
    **Docker Build Optimization**
    
    - Single Build, Multiple Tags: Eliminated duplicate builds for
    efficiency
    - Buildx Integration: Modern Docker buildx for better caching and
    multi-platform support
    - GitHub Actions Cache: Faster builds with intelligent layer caching
    
    **Test Infrastructure**
    
    - Modular Actions: Reusable composite actions for Docker build, test
    execution, and result processing
    - Robust Error Handling: Graceful handling of missing artifacts and test
    failures
    - XML Report Combination: Merges multiple test suites into unified
    reports
    
    **Security & Permissions**
    
    - Environment Protection: Admin-only access for sensitive operations
    - Granular Permissions: Proper token and permission management
    - Secure Authentication: NGC and Docker Hub integration with secrets
    b1af9e3c
Name
Last commit
Last update
..
gamepad Loading commit data...
keyboard Loading commit data...
openxr Loading commit data...
spacemouse Loading commit data...
__init__.py Loading commit data...
device_base.py Loading commit data...
retargeter_base.py Loading commit data...
teleop_device_factory.py Loading commit data...