OBSLocal: small reorganization

This commit is contained in:
Ancor Gonzalez Sosa 2021-09-09 16:51:31 +02:00
parent 7f377f082f
commit d31398e85a

View File

@ -218,11 +218,10 @@ class StagingWorkflow(ABC):
Cache.CACHE_DIR = None Cache.CACHE_DIR = None
Cache.PATTERNS = {} Cache.PATTERNS = {}
Cache.init() Cache.init()
# Note this implicitly calls create_target()
self.setup_remote_config() self.setup_remote_config()
self.load_config() self.load_config()
self.api = StagingAPI(APIURL, project) self.api = StagingAPI(APIURL, project)
# The ProductVersion is required for some actions, for example, when a request is accepted
self.create_attribute_type('OSRT', 'ProductVersion', 1)
@abstractmethod @abstractmethod
def initial_config(self): def initial_config(self):
@ -373,6 +372,7 @@ class StagingWorkflow(ABC):
- A group of staging managers including the "staging-bot" user - A group of staging managers including the "staging-bot" user
(see :func:`create_staging_users`) (see :func:`create_staging_users`)
- A couple of staging projects for the target one - A couple of staging projects for the target one
- The ProductVersion attribute type, that is used by the staging tools
After the execution, the target project is indexed in the projects dictionary twice, After the execution, the target project is indexed in the projects dictionary twice,
by its name and as 'target'. by its name and as 'target'.
@ -385,6 +385,9 @@ class StagingWorkflow(ABC):
self.projects['staging:A'] = Project(self.project + ':Staging:A', create=False) self.projects['staging:A'] = Project(self.project + ':Staging:A', create=False)
self.projects['staging:B'] = Project(self.project + ':Staging:B', create=False) self.projects['staging:B'] = Project(self.project + ':Staging:B', create=False)
# The ProductVersion is required for some actions, like accepting a staging project
self.create_attribute_type('OSRT', 'ProductVersion', 1)
def create_package(self, project, package): def create_package(self, project, package):
project = self.create_project(project) project = self.create_project(project)
return Package(name=package, project=project) return Package(name=package, project=project)