Update deploy workflow to use 'master' branch and add unit tests for deployment triggers #4

Merged
andre.fiedler merged 1 commits from firmware_deploy into master 2026-03-13 10:16:07 +00:00
2 changed files with 26 additions and 3 deletions

View File

@@ -1,12 +1,12 @@
name: Deploy firmware via FTP (main) name: Deploy firmware via FTP (master)
on: on:
push: push:
branches: branches:
- main - master
concurrency: concurrency:
group: deploy-main group: deploy-master
cancel-in-progress: true cancel-in-progress: true
jobs: jobs:

View File

@@ -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<branches>(?:\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()