docs: def build_report(self, msg=''):
  		"""Resposible for constructing a report to be output as part of the build.
  		Returns report as a string.
  		"""
  		shutit_global.shutit_global_object.yield_to_draw()
  		s = '\n'
  		s += '################################################################################\n'
  		s += '# COMMAND HISTORY BEGIN ' + shutit_global.shutit_global_object.build_id + '\n'
  		s += self.get_commands()
  		s += '# COMMAND HISTORY END ' + shutit_global.shutit_global_object.build_id + '\n'
  		s += '################################################################################\n'
  		s += '################################################################################\n'
  		s += '# BUILD REPORT FOR BUILD BEGIN ' + shutit_global.shutit_global_object.build_id + '\n'
  		s += '# ' + msg + '\n'
  		if self.build['report'] != '':
  			s += self.build['report'] + '\n'
  		else:
  			s += '# Nothing to report\n'
  		if 'container_id' in self.target:
  			s += '# CONTAINER_ID: ' + self.target['container_id'] + '\n'
  		s += '# BUILD REPORT FOR BUILD END ' + shutit_global.shutit_global_object.build_id + '\n'
  		s += '###############################################################################\n'
  		s += '# INVOKING COMMAND WAS: ' + sys.executable
  		for arg in sys.argv:
  			s += ' ' + arg
  		s += '\n'
  		s += '###############################################################################\n'
  		return s