SHA256
1
0

Compare commits

...

7 Commits

Author SHA256 Message Date
709d59c1f8 fix free disk detection logic 2026-03-04 12:45:46 +01:00
545898b9d6 Add some diagnostics 2026-03-04 12:30:46 +01:00
ee3a64e113 ci: check free space in runner and clean if needed 2026-03-04 11:26:48 +01:00
Andrii Nikitin
61d03fc709 t: remove xfail from REVIEW t006 and t007 2026-03-03 15:21:01 +01:00
Andrii Nikitin
fca20232e6 ci: print logs on failure 2026-03-03 15:20:14 +01:00
7ec663db27 rabbitmq: dial with timeout
Hardcoded 10 second timeout on no connection instead of waiting
forever.
2026-03-03 09:28:44 +01:00
3b83ba96e4 pr: fix spam 2026-03-02 16:55:57 +01:00
4 changed files with 37 additions and 7 deletions

View File

@@ -18,6 +18,15 @@ 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 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
run: |
set | grep GITEA_
@@ -45,6 +54,26 @@ jobs:
- name: Run tests
run: py.test-3.11 -v tests
working-directory: ./autogits/integration
- name: podman ps
if: failure()
run: podman ps
- name: workflow pr log
if: failure()
run: |
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-compose logs workflow-pr
working-directory: ./autogits/integration
- name: gitea log
if: failure()
run: podman logs gitea-test
- name: gitea publisher log
if: failure()
run: podman logs gitea-publisher
- name: Make sure the pod is down
if: always()
run: make down

View File

@@ -92,10 +92,13 @@ func ConnectToExchangeForPublish(host, username, password string) {
auth = username + ":" + password + "@"
}
connection, err := rabbitmq.DialTLS("amqps://"+auth+host, &tls.Config{
ServerName: host,
connection, err := rabbitmq.DialConfig("amqps://"+auth+host, rabbitmq.Config{
Dial: rabbitmq.DefaultDial(10 * time.Second),
TLSClientConfig: &tls.Config{
ServerName: host,
},
})
failOnError(err, "Cannot connect to rabbit.opensuse.org")
failOnError(err, "Cannot connect to "+host)
defer connection.Close()
ch, err := connection.Channel()

View File

@@ -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:

View File

@@ -470,7 +470,8 @@ func (pr *PRProcessor) Process(req *models.PullRequest) error {
if pr.PR.State == "open" {
org, repo, idx := pr.PRComponents()
if prjGitPR.PR.HasMerged {
Gitea.AddComment(pr.PR, "This PR is merged via the associated Project PR.")
// TODO: use timeline here because this can spam if ManualMergePR fails
// Gitea.AddComment(pr.PR, "This PR is merged via the associated Project PR.")
err = Gitea.ManualMergePR(org, repo, idx, pr.PR.Head.Sha, false)
if _, ok := err.(*repository.RepoMergePullRequestConflict); !ok {
common.PanicOnError(err)