From 33ce61cc8aef83c74845727d006f1d7f99bca32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fiedler?= Date: Fri, 13 Mar 2026 11:15:01 +0100 Subject: [PATCH] Update deploy workflow to use 'master' branch and add unit tests for deployment triggers --- .gitea/workflows/deploy-ftp.yml | 6 +++--- tests/test_deploy_workflow.py | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 tests/test_deploy_workflow.py diff --git a/.gitea/workflows/deploy-ftp.yml b/.gitea/workflows/deploy-ftp.yml index e03111c..80cd039 100644 --- a/.gitea/workflows/deploy-ftp.yml +++ b/.gitea/workflows/deploy-ftp.yml @@ -1,12 +1,12 @@ -name: Deploy firmware via FTP (main) +name: Deploy firmware via FTP (master) on: push: branches: - - main + - master concurrency: - group: deploy-main + group: deploy-master cancel-in-progress: true jobs: diff --git a/tests/test_deploy_workflow.py b/tests/test_deploy_workflow.py new file mode 100644 index 0000000..7f5c5d0 --- /dev/null +++ b/tests/test_deploy_workflow.py @@ -0,0 +1,23 @@ +import re +import unittest +from pathlib import Path + + +class DeployWorkflowTests(unittest.TestCase): + def test_deploy_workflow_triggers_on_master_pushes(self): + workflow_path = Path(__file__).resolve().parents[1] / ".gitea" / "workflows" / "deploy-ftp.yml" + workflow_text = workflow_path.read_text(encoding="utf-8") + + branch_block_match = re.search( + r"on:\s*\n\s*push:\s*\n\s*branches:\s*\n(?P(?:\s*-\s*[^\n]+\n)+)", + workflow_text, + ) + + self.assertIsNotNone(branch_block_match, "workflow should define push branches") + branches = re.findall(r"-\s*([^\n]+)", branch_block_match.group("branches")) + + self.assertEqual(branches, ["master"]) + + +if __name__ == "__main__": + unittest.main() -- 2.49.1