CI Best Practices

This document is a placeholder. Some topics we will want to remember to cover:

  • Various workflows
  • PR vs nightly vs push
  • Uses of ASWF docker containers
  • Paid runners for special needs: high-memory, high processing, or GPU
  • Selecting test coverage – HW/OS platforms, VFX Platform years, testing things older or newer then VFXP years.
  • “Bleeding edge” and “canary” tests
  • Making python wheels
  • CI jobs for analysis (static analysis, sanitizers)
  • Using Sonar or other systems
  • Efficiency of CI runs
    • GHA caching
    • ccache
  • Various GHA tips
    • Shared workflow steps