diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 57a5d8a394fd..d59a9285c0cd 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -413,7 +413,7 @@ jobs: build_amd_tsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] - needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] + needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_debug, build_amd_release, build_amd_asan, build_amd_binary, build_arm_release, build_arm_binary] if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF90c2FuKQ==') }} name: "Build (amd_tsan)" outputs: @@ -458,7 +458,7 @@ jobs: build_amd_msan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] - needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] + needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_debug, build_amd_release, build_amd_asan, build_amd_binary, build_arm_release, build_arm_binary] if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9tc2FuKQ==') }} name: "Build (amd_msan)" outputs: @@ -503,7 +503,7 @@ jobs: build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] - needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] + needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_debug, build_amd_release, build_amd_asan, build_amd_binary, build_arm_release, build_arm_binary] if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF91YnNhbik=') }} name: "Build (amd_ubsan)" outputs: @@ -638,7 +638,7 @@ jobs: build_arm_coverage: runs-on: [self-hosted, altinity-on-demand, altinity-builder] - needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] + needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_debug, build_amd_release, build_amd_asan, build_amd_binary, build_arm_release, build_arm_binary] if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFybV9jb3ZlcmFnZSk=') }} name: "Build (arm_coverage)" outputs: diff --git a/ci/workflows/pull_request.py b/ci/workflows/pull_request.py index 28dfe89c8ae7..481d2e3d9923 100644 --- a/ci/workflows/pull_request.py +++ b/ci/workflows/pull_request.py @@ -18,6 +18,20 @@ ) ] +PRIORITY_BUILD_JOBS = [ + job.name + for job in JobConfigs.build_jobs + if any( + substr in job.name + for substr in ( + "debug", + "binary", + "asan", + "release", + ) + ) +] + REGULAR_BUILD_NAMES = [job.name for job in JobConfigs.build_jobs] workflow = Workflow.Config( @@ -36,6 +50,11 @@ # JobNames.STYLE_CHECK, # NOTE (strtgbb): we don't run style check # JobNames.FAST_TEST, # NOTE (strtgbb): this takes too long, revisit later # JobConfigs.tidy_build_arm_jobs[0].name, # NOTE (strtgbb): this takes too long, revisit later + *( + PRIORITY_BUILD_JOBS + if job.name not in PRIORITY_BUILD_JOBS + else [] + ) ] ) for job in JobConfigs.build_jobs @@ -101,7 +120,7 @@ job.set_dependency(FUNCTIONAL_TESTS_PARALLEL_BLOCKING_JOB_NAMES) for job in JobConfigs.buzz_fuzzer_jobs ], - #*[ + # *[ # job.set_dependency(FUNCTIONAL_TESTS_PARALLEL_BLOCKING_JOB_NAMES) # for job in JobConfigs.performance_comparison_with_master_head_jobs # ], # NOTE (strtgbb): failed previously due to GH secrets not being handled properly, try again later