Skip to content

Latest commit

 

History

History
149 lines (138 loc) · 5.94 KB

README.md

File metadata and controls

149 lines (138 loc) · 5.94 KB

Notqmail patch checker

For maintaining patch compatibility and still permit the source to evolve, this Makefile builds notqmail for each combination of patch and branch below.

patch master 1.08 1.07
badmailfrom-wildcard ok ok ok
badmailfrom-x-relayclient ok ok ok
big-concurrency error error error
big-todo error error ok
ext-todo ok error error
netqmail-spp error ok ok
rcptcheck error error ok
smtp-auth error error error
smtp-tls ok error error
smtpd-logging error error ok
smtpd-spf error error error
spp-smtpauth-eh error error error
spp-smtpauth-tls error error error
spp-smtpauth error error error
spp error error error

Testing an individual branch/patch combo

make BRANCH=refactoring PATCH=big-todo

This will produce log result in log/$commit-big-todo.log.

Testing all patches

make patches BRANCH=refactoring

For instance, after a commit, for checking if patches still apply or if they need a rework.

Testing all branches

make branches PATCH=big-todo

For instance, after changing a patch to check if it now works better on notqmail.

Branches tested are listed in conf-branch.

Testing all patches and all branches

make everything

Checking every merge request

make brokemaster BRANCH=refactoring

This can be used in a script that automatically runs on merge request. This will return an error only if the current branch broke more patches than what master did already.