Blog
Beta 2
Terrabuild is getting a beta2 ! Here are new features: Extensions in containers Notarization for macOS links Storage tracking New property Optimizer removal Latest release are available on GitHub. Extensions in containers Extensions can run in a container, this is great because this means zero deployments on dev environment but Terrabuild and Docker. Unfortunately, they used to be unreliable: build systems are not designed to be isolated this way. Investigations have led to shared memory usage. By enabling --pid=host and --ipc=host on containers, builds are now much more reliable now. Still not perfect but it’s getting close!
September 30, 2024
Beta !
Time for beta release! Terrabuild has gone several changes, and for good 🎉 Past months have been used to dogfood Terrabuild with Magnus Opera’s infrastructure (.net backend, React front-end, Kubernetes and other things deployed via Terraform). Dogfooding has helped a lot to squash several embarassing bugs, implement several really useful features and improve performance. Stability Terrabuild reached a really good level of stability: Parser has been enhanced to report better errors and grammar has reached the required level of maturity Performance of containers has improved a lot: home folder is now shared for same container architecture Fix bug on reproducibility of the build (hash computation was incomplete) Idempotency for local/remote build has been solved as well (hash was computed on different set of commands) New optimizer The new optimizer has much more power than previous one: it can now track multiple clusters of the same type on different causalities. Old optimizer was only able to optimize one cluster type for the whole build (for example, a single .net build was supported).
July 1, 2024
First alpha!
Terrabuild is mostly feature-complete! What a journey ! Private testing phase can start ! Stable, consistent and cache-backed builds 🎉 Documentation is up to date for the test scope 📚 Syntax is considered frozen ⛄️ Terrabuild - as a tool - is free to use and will always be. Goal is to accelerate your local workflow and help you easily start managing all your apps in a monorepo. ℹ️ Server side api is implemented (neither documented nor published) - this will be made available in second time after alpha testing phase and will allow additional statistics and visibility across development activities. For shared caching, a key is required (this is going to be a paid plan also with additional features). If you’d like to participate in shared cache private testing, please send us an email at beta@magnusopera.io. We will provide you a key to test this feature as well instructions to use Terrabuild in local/CI context once available for beta-testing. Shared caching will be free while Terrabuild is in testing phase.
April 24, 2024