Migrates CI to GitHub Action Workflows from CodeBuild (#521)
# 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
Showing
This diff is collapsed.
.github/workflows/build.yml
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment