From fca20232e61ad73e8635281f078362d7d7a2eee4f38dd7fef7d16395c8d5561c Mon Sep 17 00:00:00 2001 From: Andrii Nikitin Date: Tue, 3 Mar 2026 10:45:17 +0100 Subject: [PATCH 1/5] ci: print logs on failure --- .gitea/workflows/t.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitea/workflows/t.yaml b/.gitea/workflows/t.yaml index 27f3f31..d269433 100644 --- a/.gitea/workflows/t.yaml +++ b/.gitea/workflows/t.yaml @@ -45,6 +45,21 @@ jobs: - name: Run tests run: py.test-3.11 -v tests working-directory: ./autogits/integration + - name: workflow pr log + if: failure() + run: podman ps + - name: workflow pr log + if: failure() + run: | + bash -cx 'podman logs workflow-pr >&2' + - name: gitea log + if: failure() + run: | + bash -cx 'podman logs gitea-test >&2' + - name: gitea publisher log + if: failure() + run: | + bash -cx 'podman logs gitea-publisher >&2' - name: Make sure the pod is down if: always() run: make down -- 2.51.1 From 61d03fc7096666b6fe54e6d958ea8cc8c3016e8963b766ae56dc14334c2e1790 Mon Sep 17 00:00:00 2001 From: Andrii Nikitin Date: Tue, 3 Mar 2026 14:49:41 +0100 Subject: [PATCH 2/5] t: remove xfail from REVIEW t006 and t007 --- integration/tests/workflow_pr_review_test.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/integration/tests/workflow_pr_review_test.py b/integration/tests/workflow_pr_review_test.py index f3985c8..30dd031 100644 --- a/integration/tests/workflow_pr_review_test.py +++ b/integration/tests/workflow_pr_review_test.py @@ -155,7 +155,6 @@ index 0000000..e69de29 @pytest.mark.t005 -# @pytest.mark.xfail(reason="TBD troubleshoot") def test_005_any_maintainer_approval_sufficient(maintainer_env, ownerA_client, ownerBB_client): """ Test scenario: @@ -233,7 +232,6 @@ index 0000000..e69de29 @pytest.mark.t006 -@pytest.mark.xfail(reason="tbd flacky in ci") def test_006_maintainer_rejection_removes_other_requests(maintainer_env, ownerA_client, ownerBB_client): """ Test scenario: @@ -287,7 +285,6 @@ index 0000000..e69de29 @pytest.mark.t007 -@pytest.mark.xfail(reason="TBD troubleshoot") def test_007_review_required_needs_all_approvals(review_required_env, ownerA_client, ownerBB_client): """ Test scenario: -- 2.51.1 From ee3a64e113bb8b71f4eb7d930dc00ea8a807508d2aadaa62285c0465363885c3 Mon Sep 17 00:00:00 2001 From: Andrii Nikitin Date: Wed, 4 Mar 2026 11:26:48 +0100 Subject: [PATCH 3/5] ci: check free space in runner and clean if needed --- .gitea/workflows/t.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/t.yaml b/.gitea/workflows/t.yaml index d269433..1c6b60a 100644 --- a/.gitea/workflows/t.yaml +++ b/.gitea/workflows/t.yaml @@ -18,6 +18,13 @@ jobs: run: whoami - name: pwd run: pwd + - name: free disk space if needed + run: | + df -h + df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+' + test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || echo too low space will attempt to clean + test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || go clean cache + test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || podman rmi -a -f - name: vars run: | set | grep GITEA_ @@ -45,21 +52,18 @@ jobs: - name: Run tests run: py.test-3.11 -v tests working-directory: ./autogits/integration - - name: workflow pr log + - name: podman ps if: failure() run: podman ps - name: workflow pr log if: failure() - run: | - bash -cx 'podman logs workflow-pr >&2' + run: podman logs workflow-pr - name: gitea log if: failure() - run: | - bash -cx 'podman logs gitea-test >&2' + run: podman logs gitea-test - name: gitea publisher log if: failure() - run: | - bash -cx 'podman logs gitea-publisher >&2' + run: podman logs gitea-publisher - name: Make sure the pod is down if: always() run: make down -- 2.51.1 From 545898b9d668c49e0c86078003335f71a67d3a5905765183b407b45844da28fc Mon Sep 17 00:00:00 2001 From: Andrii Nikitin Date: Wed, 4 Mar 2026 12:30:46 +0100 Subject: [PATCH 4/5] Add some diagnostics --- .gitea/workflows/t.yaml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/t.yaml b/.gitea/workflows/t.yaml index 1c6b60a..842c8f4 100644 --- a/.gitea/workflows/t.yaml +++ b/.gitea/workflows/t.yaml @@ -23,8 +23,10 @@ jobs: df -h df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+' test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || echo too low space will attempt to clean - test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || go clean cache - test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || podman rmi -a -f + test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'go clean cache' + test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'podman rmi -a -f' + df -h + df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+' - name: vars run: | set | grep GITEA_ @@ -57,7 +59,13 @@ jobs: run: podman ps - name: workflow pr log if: failure() - run: podman logs workflow-pr + run: | + echo $(podman logs workflow-pr | wc -l) + - name: workflow pr log + if: failure() + run: | + echo "here are the logs:" + podman logs workflow-pr - name: gitea log if: failure() run: podman logs gitea-test -- 2.51.1 From 709d59c1f844da938b9dcdb6ebaa689c7a90bf183ab9c33e5402c45cd2660213 Mon Sep 17 00:00:00 2001 From: Andrii Nikitin Date: Wed, 4 Mar 2026 12:45:46 +0100 Subject: [PATCH 5/5] fix free disk detection logic --- .gitea/workflows/t.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/t.yaml b/.gitea/workflows/t.yaml index 842c8f4..c86e040 100644 --- a/.gitea/workflows/t.yaml +++ b/.gitea/workflows/t.yaml @@ -22,9 +22,9 @@ jobs: run: | df -h df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+' - test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || echo too low space will attempt to clean - test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'go clean cache' - test 10 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'podman rmi -a -f' + test 85 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || echo too low space will attempt to clean + test 85 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'go clean cache' + test 85 -lt "$(df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+')" || bash -xc 'podman rmi -a -f' df -h df -H . | tail -n 1 | awk '{ print $5 }' | grep -oE '[0-9]+' - name: vars @@ -60,12 +60,14 @@ jobs: - name: workflow pr log if: failure() run: | - echo $(podman logs workflow-pr | wc -l) + echo $(podman-compose logs workflow-pr | wc -l) + working-directory: ./autogits/integration - name: workflow pr log if: failure() run: | echo "here are the logs:" - podman logs workflow-pr + podman-compose logs workflow-pr + working-directory: ./autogits/integration - name: gitea log if: failure() run: podman logs gitea-test -- 2.51.1