Насколько я знаю, нет официального / поддерживаемого способа сделать это. Было бы неплохо, если бы действительно был репо. Но это можно сделать с помощью некоторого взлома, непосредственно выпуская выпуски и устанавливая их на сборочной машине.
Использование ночных сборок Z3
Люди Z3 поддерживают ночные сборки на github, поэтому действительно возможно получить последний код и интегрировать его с Travis-CI (для Linux и Mac), а также с Appveyor (для Windows).
В качестве примера того, как сделать это в travis, см .:
https://github.com/LeventErkok/sbv/blob/master/.travis.yml#L46-L66
Для настройки Appveyor см .:
https://github.com/LeventErkok/sbv/blob/master/.appveyor.yml#L10-L13
В зависимости от ваших конкретных потребностей, вы должны быть в состоянии принять это к вашей собственной проблеме. (Обратите внимание, что бит travis делает немного больше, чем z3, устанавливая некоторые другие зависимости на Mac; вы должны их пропустить. Ping, если вам нужна помощь!)
Примечание о стабильности
К сожалению, этот прием не на 100% защищен от ошибок и требует периодического обслуживания, поскольку зависит от того, где хранится Z3, как называются ночные сборки, как travis / appveyor обрабатывает среду и т. Д .; но это работало для меня довольно надежно в течение достаточно долгого времени. Удачи!
Использование стабильных версий Z3
Если вы хотите «стабильную» сборку вместо «ночной» z3, вы можете использовать аналогичный прием, слегка изменив локации; по сути, получая их от: https://github.com/Z3Prover/bin/tree/master/releases вместо https://github.com/Z3Prover/bin/tree/master/nightly