-
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 |
|---|---|---|
| .. | ||
| template | ||
| conftest.py | ||
| install_deps.py | ||
| run_all_tests.py | ||
| run_train_envs.py | ||
| test_settings.py |