diff --git a/package/ci/circleci.yml b/package/ci/circleci.yml index 42de723..fbe5408 100644 --- a/package/ci/circleci.yml +++ b/package/ci/circleci.yml @@ -289,11 +289,30 @@ jobs: workflows: version: 2 build: + # While there's no actual execution or data dependency between the jobs, + # this is done in order to reduce unnecessary credit usage. The GL and + # non-deprecated Linux builds are taken as the main sanity checks. Only if + # they pass, the rest of the jobs gets gradually executed, with further + # dependencies especially for the macOS jobs that take the most credits. jobs: - linux-gl - - linux-gles2 - - linux-gles3 - - linux-static - - macos-gl - - macos-gles3 - - macos-static + - linux-gles2: + requires: + - linux-gl + - linux-gles3: + requires: + - linux-gl + - linux-static: + requires: + - linux-gl + - macos-gl: + requires: + - linux-gl + - macos-gles3: + requires: + - linux-gles3 + - macos-gl + - macos-static: + requires: + - linux-static + - macos-gl