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.