This question evaluates skills in repository management, CI/CD and release engineering, including Git branching strategies, large-binary asset versioning, regression bisecting, rollback processes, and CI integration; it is categorized under System Design and primarily tests practical application of tooling and process design.
You are designing the source control and CI/CD workflow for a graphics testing repository used to validate rendering pipelines across platforms and GPU architectures. The repo contains code (harness, shaders, test logic) and large binary test assets (e.g., textures, models, scenes). CI must run on GPU-equipped hosts and keep main stable while enabling rapid iteration.
Propose a strategy that covers:
Login required