From ce23b2f7fc5c3a1ebc02a581220552811c9d4fb1 Mon Sep 17 00:00:00 2001 From: Huan Truong Date: Tue, 18 Nov 2025 15:15:38 -0600 Subject: [PATCH 1/4] QA-220 limitting parallel builds in pipeline --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 20193bd..fa4e819 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -124,6 +124,7 @@ build_amd64: parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + max_in_parallel: 3 build_arm64: stage: build @@ -146,6 +147,7 @@ build_arm64: parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + max_in_parallel: 3 run_test_amd64: stage: run_test @@ -175,6 +177,7 @@ run_test_amd64: parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + max_in_parallel: 3 run_test_arm64: stage: run_test @@ -205,6 +208,7 @@ run_test_arm64: parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + max_in_parallel: 3 spec_test: stage: test From 3f11ae7f5d5b3b61e27320c96b4d1215a8e1f8b5 Mon Sep 17 00:00:00 2001 From: Huan Truong Date: Tue, 18 Nov 2025 15:32:25 -0600 Subject: [PATCH 2/4] QA-220 limitting parallel builds in pipeline --- .gitlab-ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fa4e819..7c029cd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -121,11 +121,11 @@ build_amd64: artifacts: paths: - output/ + resource_group: limit_concurrent_build parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] - max_in_parallel: 3 - + build_arm64: stage: build allow_failure: true @@ -144,11 +144,11 @@ build_arm64: artifacts: paths: - output/ + resource_group: limit_concurrent_build parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] - max_in_parallel: 3 - + run_test_amd64: stage: run_test image: $DEBIAN_STABLE_IMAGE @@ -174,10 +174,10 @@ run_test_amd64: reports: junit: - run_test/*.xml + resource_group: limit_concurrent_build parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] - max_in_parallel: 3 run_test_arm64: stage: run_test @@ -205,11 +205,11 @@ run_test_arm64: reports: junit: - run_test/*.xml + resource_group: limit_concurrent_build parallel: matrix: - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] - max_in_parallel: 3 - + spec_test: stage: test image: $DEBIAN_STABLE_IMAGE From 36e7a5f78ddb12f79de55c5d47e7f66036f0349a Mon Sep 17 00:00:00 2001 From: Huan Truong Date: Wed, 19 Nov 2025 11:32:44 -0600 Subject: [PATCH 3/4] QA-220 limitting parallel builds in pipeline --- .gitlab-ci.yml | 58 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7c029cd..68b1cd8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -51,6 +51,41 @@ stages: .enable_core_dumps: &enable_core_dumps - echo core > /proc/sys/kernel/core_pattern +.parallel_matrix: ¶llel_matrix + matrix: + - DISTRO: 'ubuntu focal' + GROUP: 0 + - DISTRO: 'ubuntu jammy' + GROUP: 1 + - DISTRO: 'ubuntu noble' + GROUP: 2 + - DISTRO: 'debian bullseye' + GROUP: 3 + - DISTRO: 'debian bookworm' + GROUP: 0 + - DISTRO: 'debian trixie' + GROUP: 1 + - DISTRO: 'kali kali-rolling' + GROUP: 2 + - DISTRO: 'oracle 8' + GROUP: 3 + - DISTRO: 'oracle 9' + GROUP: 0 + - DISTRO: 'opensuse 15' + GROUP: 1 + - DISTRO: 'fedora forty' + GROUP: 2 + - DISTRO: 'fedora fortyone' + GROUP: 3 + - DISTRO: 'alpine 318' + GROUP: 0 + - DISTRO: 'alpine 319' + GROUP: 1 + - DISTRO: 'alpine 320' + GROUP: 2 + - DISTRO: 'alpine 321' + GROUP: 3 + default: retry: 2 tags: @@ -121,11 +156,10 @@ build_amd64: artifacts: paths: - output/ - resource_group: limit_concurrent_build + resource_group: "concurrent_$GROUP" parallel: - matrix: - - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] - + *parallel_matrix + build_arm64: stage: build allow_failure: true @@ -144,10 +178,10 @@ build_arm64: artifacts: paths: - output/ - resource_group: limit_concurrent_build + resource_group: "concurrent_$GROUP" parallel: - matrix: - - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + *parallel_matrix + run_test_amd64: stage: run_test @@ -174,10 +208,9 @@ run_test_amd64: reports: junit: - run_test/*.xml - resource_group: limit_concurrent_build + resource_group: "concurrent_$GROUP" parallel: - matrix: - - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + *parallel_matrix run_test_arm64: stage: run_test @@ -205,10 +238,9 @@ run_test_arm64: reports: junit: - run_test/*.xml - resource_group: limit_concurrent_build + resource_group: "concurrent_$GROUP" parallel: - matrix: - - DISTRO: [ 'ubuntu focal', 'ubuntu jammy', 'ubuntu noble', 'debian bullseye', 'debian bookworm', 'debian trixie', 'kali kali-rolling', 'oracle 8', 'oracle 9', 'opensuse 15', 'fedora forty', 'fedora fortyone', 'alpine 318', 'alpine 319', 'alpine 320', 'alpine 321' ] + *parallel_matrix spec_test: stage: test From a54dd1b4acf3082b26c1ec5472d007fd8dbbe659 Mon Sep 17 00:00:00 2001 From: Huan Truong Date: Wed, 19 Nov 2025 13:56:43 -0600 Subject: [PATCH 4/4] QA-220 limitting parallel builds in pipeline --- .gitlab-ci.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 68b1cd8..4af9551 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -62,13 +62,13 @@ stages: - DISTRO: 'debian bullseye' GROUP: 3 - DISTRO: 'debian bookworm' - GROUP: 0 + GROUP: 4 - DISTRO: 'debian trixie' - GROUP: 1 + GROUP: 5 - DISTRO: 'kali kali-rolling' - GROUP: 2 + GROUP: 6 - DISTRO: 'oracle 8' - GROUP: 3 + GROUP: 7 - DISTRO: 'oracle 9' GROUP: 0 - DISTRO: 'opensuse 15' @@ -78,13 +78,13 @@ stages: - DISTRO: 'fedora fortyone' GROUP: 3 - DISTRO: 'alpine 318' - GROUP: 0 + GROUP: 4 - DISTRO: 'alpine 319' - GROUP: 1 + GROUP: 5 - DISTRO: 'alpine 320' - GROUP: 2 + GROUP: 6 - DISTRO: 'alpine 321' - GROUP: 3 + GROUP: 7 default: retry: 2