| name | ci-cd-automation |
| version | 2.0.0 |
| description | Continuous integration and deployment pipelines, automated testing, build automation,
and team workflows for game development.
|
| sasmp_version | 1.3.0 |
| bonded_agent | 06-tools-pipeline |
| bond_type | PRIMARY_BOND |
| parameters | [{"name":"platform","type":"string","required":false,"validation":{"enum":["github_actions","gitlab_ci","jenkins","azure_devops"]}},{"name":"engine","type":"string","required":false,"validation":{"enum":["unity","unreal","godot","custom"]}}] |
| retry_policy | {"enabled":true,"max_attempts":3,"backoff":"exponential"} |
| observability | {"log_events":["start","complete","error","deploy"],"metrics":["build_time_seconds","success_rate","cache_hit_rate"]} |
CI/CD Automation
Pipeline Architecture
┌─────────────────────────────────────────────────────────────┐
│ CI/CD PIPELINE STAGES │
├─────────────────────────────────────────────────────────────┤
│ TRIGGER: [Push] [PR] [Tag] [Schedule] [Manual] │
│ ↓ │
│ VALIDATE (< 5 min): │
│ Lint → Compile Check → Asset Validation │
│ ↓ │
│ TEST (10-30 min): │
│ Unit Tests → Integration → PlayMode Tests │
│ ↓ │
│ BUILD (Parallel): │
│ [Windows] [Linux] [macOS] [WebGL] [Android] [iOS] │
│ ↓ │
│ DEPLOY: │
│ [Dev auto] → [Staging gate] → [Prod approval] │
└─────────────────────────────────────────────────────────────┘
GitHub Actions for Unity
name: Unity Build Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
workflow_dispatch:
inputs:
buildType:
description: 'Build type'
required: true
default: 'development'
type: choice
options:
- development
- release
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE