attempt 1
explicitly make sure the build scripts run in a transaction