in lib/omnibus/software.rb [1236:1264]
def build_me(build_wrappers = [])
if Config.use_git_caching
if !real_version
log.info(log_key) do
"Forcing a build because resolved version is nil"
end
execute_build(build_wrappers)
project.dirty!(self) unless project.dirty?
elsif project.dirty?
log.info(log_key) do
"Building because `#{project.culprit.name}' dirtied the cache"
end
execute_build(build_wrappers)
elsif git_cache.restore
log.info(log_key) { "Restored from cache" }
else
log.info(log_key) { "Could not restore from cache" }
execute_build(build_wrappers)
project.dirty!(self)
end
else
log.debug(log_key) { "Forcing build because git caching is off" }
execute_build(build_wrappers)
end
project.build_version_dsl.resolve(self)
true
end