Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix master and improve CI #22

Closed
wants to merge 3 commits into from
Closed

Commits on Dec 22, 2023

  1. buildmaster: entry.sh: fix errors by checking for dir existence

    Get rid of following annyoing errors during testing:
    
      chown: cannot access '/config': No such file or directory
      chown: cannot access '/certs': No such file or directory
      chmod: cannot access '/config': No such file or directory
      chmod: cannot access '/certs': No such file or directory
    
    As those dirs doesn't exist in the container, they're being provided as
    volumes during deployment.
    
    Signed-off-by: Petr Štetiar <ynezz@true.cz>
    ynezz committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    6b1cf25 View commit details
    Browse the repository at this point in the history
  2. ci: improve QA with cram based tests

    Currently we've broken master container but we're not aware about it as
    current tests are very lame, so lets improve it a bit with some more
    reliable, extensible solution.
    
    Signed-off-by: Petr Štetiar <ynezz@true.cz>
    ynezz committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    c539e00 View commit details
    Browse the repository at this point in the history
  3. buildmaster: fix Twisted dependency hell

    Force twisted==22.10.0 which fixes following buildbot master startup
    issue:
    
    Unhandled error in Deferred:
    
    Traceback (most recent call last):
      File "/.../site-packages/buildbot/scripts/create_master.py", line 84, in createDB
        master = BuildMaster(config['basedir'])
      File "/.../site-packages/buildbot/master.py", line 102, in __init__
        self._services_d = self.create_child_services()
      File "/.../site-packages/twisted/internet/defer.py", line 2245, in unwindGenerator
        return _cancellableInlineCallbacks(gen)
      File "/.../site-packages/twisted/internet/defer.py", line 2157, in _cancellableInlineCallbacks
        _inlineCallbacks(None, gen, status, _copy_context())
    --- <exception caught here> ---
      File "/.../site-packages/twisted/internet/defer.py", line 1997, in _inlineCallbacks
        result = context.run(gen.send, result)
      File "/.../site-packages/buildbot/master.py", line 188, in create_child_services
        self.www = wwwservice.WWWService()
      File "/.../site-packages/buildbot/www/service.py", line 196, in __init__
        self.apps = get_plugins('www', None, load_now=True)
      File "/.../site-packages/buildbot/plugins/db.py", line 356, in get_plugins
        return _DB.add_namespace(namespace, interface, check_extras, load_now)
      File "/.../site-packages/buildbot/plugins/db.py", line 306, in add_namespace
        tempo.load()
      File "/.../site-packages/buildbot/plugins/db.py", line 242, in load
        self._tree.load()
      File "/.../site-packages/buildbot/plugins/db.py", line 112, in load
        child.load()
      File "/.../site-packages/buildbot/plugins/db.py", line 45, in load
        self._value = self._loader(self._entry)
      File "/.../site-packages/buildbot/plugins/db.py", line 214, in _load_entry
        raise PluginDBError('Requirements are not satisfied '
    buildbot.errors.PluginDBError: Requirements are not satisfied for buildbot.www:base:
    The 'zope-interface>=5' distribution was not found and is required by Twisted
    
    References: buildbot/buildbot@94e2d59
    Signed-off-by: Petr Štetiar <ynezz@true.cz>
    ynezz committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    c81331d View commit details
    Browse the repository at this point in the history