docs: def build(self):
          """
          Run all the commands in self.build_cmds
  
          Raises:
              lago.build.BuildException: If a command returned a non-zero code
          """
          if not self.build_cmds:
              LOGGER.debug('No build commands were found, skipping build step')
  
          with LogTask('Building {} disk {}'.format(self.name, self.disk_path)):
              for command in self.build_cmds:
                  with LogTask('Running command {}'.format(command.name)):
                      LOGGER.debug(command.cmd)
                      result = utils.run_command(command.cmd)
                      if result:
                          raise BuildException(result.err)