From 6ea99ed09ac3f4b9d7fddceab3cb8cdee3793d9b Mon Sep 17 00:00:00 2001 From: strtgbb <146047128+strtgbb@users.noreply.github.com> Date: Fri, 26 Jun 2026 09:23:49 -0400 Subject: [PATCH 01/11] fix regression not respecting arm skip flag --- .github/workflows/master.yml | 2 +- .github/workflows/pull_request.yml | 2 +- ci/praktika/yaml_additional_templates.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 321a7ec62507..127be9708022 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -5465,7 +5465,7 @@ jobs: workflow_config: ${{ needs.config_workflow.outputs.data }} RegressionTestsAarch64: needs: [config_workflow, build_arm_binary, stateless_tests_arm_binary_parallel] - if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.custom_data.ci_exclude_tags, 'aarch64')}} + if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'aarch64')}} uses: ./.github/workflows/regression.yml secrets: inherit with: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 492fa61bdd36..3fbc76081c0b 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -4630,7 +4630,7 @@ jobs: workflow_config: ${{ needs.config_workflow.outputs.data }} RegressionTestsAarch64: needs: [config_workflow, build_arm_binary, stateless_tests_arm_binary_parallel] - if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.custom_data.ci_exclude_tags, 'aarch64')}} + if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'aarch64')}} uses: ./.github/workflows/regression.yml secrets: inherit with: diff --git a/ci/praktika/yaml_additional_templates.py b/ci/praktika/yaml_additional_templates.py index b4f414eee704..67e35a36c3fa 100644 --- a/ci/praktika/yaml_additional_templates.py +++ b/ci/praktika/yaml_additional_templates.py @@ -75,7 +75,7 @@ class AltinityWorkflowTemplates: workflow_config: ${{ needs.config_workflow.outputs.data }} RegressionTestsAarch64: needs: [config_workflow, build_arm_binary, stateless_tests_arm_binary_parallel] - if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.custom_data.ci_exclude_tags, 'aarch64')}} + if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'regression') && !contains(fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.ci_exclude_tags, 'aarch64')}} uses: ./.github/workflows/regression.yml secrets: inherit with: From c613e3eb787aa1194111f4fa6a9c18181c610b82 Mon Sep 17 00:00:00 2001 From: strtgbb <146047128+strtgbb@users.noreply.github.com> Date: Fri, 26 Jun 2026 11:48:59 -0400 Subject: [PATCH 02/11] skip zram setup if already configured --- .github/actions/runner_setup/action.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/actions/runner_setup/action.yml b/.github/actions/runner_setup/action.yml index 5a229fdd47e7..0241d2dd26e2 100644 --- a/.github/actions/runner_setup/action.yml +++ b/.github/actions/runner_setup/action.yml @@ -6,6 +6,12 @@ runs: - name: Setup zram shell: bash run: | + # Skip if zram swap is already active + if grep -q '/dev/zram0' /proc/swaps; then + echo "/dev/zram0 swap already configured, skipping zram setup." + exit 0 + fi + sudo modprobe zram MemTotal=$(grep -Po "(?<=MemTotal:)\s+\d+" /proc/meminfo) # KiB Percent=200 From f34b019731f56ffacbf04965973235f236d4d9c0 Mon Sep 17 00:00:00 2001 From: CarlosFelipeOR Date: Tue, 23 Jun 2026 02:02:02 -0300 Subject: [PATCH 03/11] Fix Grype Scan: pin boto3==1.43.33 to avoid botocore runtime ImportError (#1931) Signed-off-by: CarlosFelipeOR --- .github/workflows/grype_scan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/grype_scan.yml b/.github/workflows/grype_scan.yml index cdf06d967ca1..f464533775fe 100644 --- a/.github/workflows/grype_scan.yml +++ b/.github/workflows/grype_scan.yml @@ -50,7 +50,7 @@ jobs: sudo apt-get install -y python3-pip python3-venv python3 -m venv venv source venv/bin/activate - pip install --upgrade requests chardet urllib3 unidiff boto3 PyGithub + pip install --upgrade requests chardet urllib3 unidiff 'boto3==1.43.33' PyGithub pip install testflows==$TESTFLOWS_VERSION awscli==1.33.28 echo PATH=$PATH >>$GITHUB_ENV From 3cc1dca95ea15b3ae96f8e88988dc60bd6999193 Mon Sep 17 00:00:00 2001 From: strtgbb <146047128+strtgbb@users.noreply.github.com> Date: Thu, 25 Jun 2026 10:26:28 -0400 Subject: [PATCH 04/11] Merge pull request #1592 from Altinity/report-merged-prs Antalya 26.3 Add 'PRs in Release' table to report --- .../ci_run_report.html.jinja | 173 +++++++-- .../create_workflow_report.py | 340 +++++++++++++++--- 2 files changed, 435 insertions(+), 78 deletions(-) diff --git a/.github/actions/create_workflow_report/ci_run_report.html.jinja b/.github/actions/create_workflow_report/ci_run_report.html.jinja index 4c94465a16c6..92af0fab1cf0 100644 --- a/.github/actions/create_workflow_report/ci_run_report.html.jinja +++ b/.github/actions/create_workflow_report/ci_run_report.html.jinja @@ -13,10 +13,11 @@ :root { --altinity-background: #000D45; --altinity-accent: #189DCF; - --altinity-highlight: #FFC600; + --altinity-link-hover: #FFC600; --altinity-gray: #6c757d; --altinity-light-gray: #f8f9fa; --altinity-white: #ffffff; + --altinity-hover: color-mix(in srgb, var(--altinity-accent) 12%, var(--altinity-white)); } /* Body and heading fonts */ @@ -45,7 +46,7 @@ /* General table styling */ table { - min-width: min(900px, 98vw); + min-width: min(900px, 100%); margin: 1rem 0; border-collapse: collapse; background-color: var(--altinity-white); @@ -107,7 +108,7 @@ /* Table body row styling */ tr:hover { - background-color: var(--altinity-light-gray); + background-color: var(--altinity-hover); } /* Table cell styling */ @@ -123,9 +124,72 @@ } a:hover { - color: var(--altinity-highlight); + color: var(--altinity-link-hover); text-decoration: underline; } + + /* Tab navigation: wrapping strip; each button is an open-bottom tab shape */ + .tab { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; + padding: 0.4rem; + border-radius: 0.75rem; + width: fit-content; + max-width: 100%; + margin: 1.5rem 0; + background: var(--altinity-white); + } + + .tab button.tablinks { + appearance: none; + box-sizing: border-box; + border: 1px solid var(--altinity-accent); + border-bottom: 0; + border-radius: 0.5rem 0.5rem 0 0; + background: var(--altinity-white); + padding: 0.55rem 0.95rem; + font: inherit; + cursor: pointer; + white-space: nowrap; + color: var(--altinity-background); + transition: background 0.12s, color 0.12s; + } + + .tab button.tablinks:hover { + background: var(--altinity-hover); + } + + .tab button.tablinks.active { + background: var(--altinity-hover); + box-shadow: inset 0 2px 0 var(--altinity-accent); + color: var(--altinity-accent); + font-weight: 600; + } + + .tabcontent { + display: none; + padding: 0; + overflow-x: auto; + animation: fadeEffect 0.3s; + } + + .tabcontent table { + min-width: 0; + } + + .tabcontent > *:first-child { + margin-top: 0; + } + + .tabcontent.active { + display: block; + } + + @keyframes fadeEffect { + from { opacity: 0; } + to { opacity: 1; } + } {{ title }} This is a preview. The workflow is not yet finished.

{% endif %} -

Table of Contents

- - - {%- if pr_number != 0 -%} -

New Fails in PR

-

Compared with base sha {{ base_sha }}

- {{ new_fails_html }} +
+ {%- if pr_number == 0 %}{% endif %} + {%- if pr_number != 0 %}{% endif %} + + + + + + +
+ + {%- if pr_number == 0 %} +
+ {{ prs_in_release_html }} +
{%- endif %} -

CI Jobs Status

- {{ ci_jobs_status_html }} + {%- if pr_number != 0 %} +
+

Compared with base sha {{ base_sha }}

+ {{ new_fails_html }} +
+ {%- endif %} + +
+ {{ ci_jobs_status_html }} +
-

Checks Errors

- {{ checks_errors_html }} +
+ {{ checks_errors_html }} +
-

Checks New Fails

- {{ checks_fails_html }} +
+ {{ checks_fails_html }} +
-

Regression New Fails

- {{ regression_fails_html }} +
+ {{ regression_fails_html }} +
-

Docker Images CVEs

- {{ docker_images_cves_html }} +
+ {{ docker_images_cves_html }} +
-

Checks Known Fails

-

- Fail reason conventions:
- KNOWN - Accepted fail and fix is not planned
- INVESTIGATE - We don't know why it fails
- NEEDSFIX - Investigation done and a fix is needed to make it pass
-

- {{ checks_known_fails_html }} +
+

+ Fail reason conventions:
+ KNOWN - Accepted fail and fix is not planned
+ INVESTIGATE - We don't know why it fails
+ NEEDSFIX - Investigation done and a fix is needed to make it pass
+

+ {{ checks_known_fails_html }} +
+ +