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 |
make BRANCH=refactoring PATCH=big-todo
This will produce log result in log/$commit-big-todo.log
.
make patches BRANCH=refactoring
For instance, after a commit, for checking if patches still apply or if they need a rework.
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
.
make everything
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.