• 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
..
.ros Loading commit data...
cluster Loading commit data...
test Loading commit data...
utils Loading commit data...
.env.base Loading commit data...
.env.cloudxr-runtime Loading commit data...
.env.ros2 Loading commit data...
Dockerfile.base Loading commit data...
Dockerfile.ros2 Loading commit data...
container.py Loading commit data...
container.sh Loading commit data...
docker-compose.cloudxr-runtime.patch.yaml Loading commit data...
docker-compose.yaml Loading commit data...
x11.yaml Loading commit data...