names = set()
mapkeys = set()
for repo in repos:
+
+ # Temporary solution for path trim
+ repo['SnapshotDir'] = repo['SnapshotDir'].replace('/srv/', '')
+ if 'PrereleaseDir' not in repo:
+ repo['PrereleaseDir'] = \
+ repo['SnapshotDir'].replace('snapshots', 'prerelease')
+
name = repo.pop('Name')
names.add(name)
db_repos[name] = repo
import os
import sys
import tempfile
+import shutil
from common.backenddb import BackendDB
from common.gerrit import get_gerrit_event
int(os.getenv('REDIS_PORT')))
return bdb.read_repos(file(config_file, 'r').read())
+def update_repos_conf_on_filesystem(path_to_new_repos_conf,
+ path_to_repos_conf="/etc/repos/repos.yaml"):
+ """
+ Temporary solution before BOSS replaced
+
+ Update the repos.yaml files on the filesystem, it request
+ this job runs on the repos server
+
+ Args:
+ path_to_new_repos_conf (str): path to new repos.yaml file location
+ path_to_repos_conf (str): the path of repos.yaml on repos server
+ """
+
+ shutil.copyfile(path_to_new_repos_conf, path_to_repos_conf)
+
def main():
"""Script entry point.
"""
clone_gitproject(event['project'], prjdir)
mygit = Git(prjdir)
mygit.checkout(event['newrev'])
+
+ # updte repos.yaml on repos server
+ update_repos_conf_on_filesystem(os.path.join(prjdir, 'repos.yaml'))
+
return load_repos(os.path.join(prjdir, 'repos.yaml'))
if __name__ == '__main__':
ProjectConfig: yes
Target: standard
Release: "release"
- SnapshotDir: /srv/snapshots/trunk
+ SnapshotDir: snapshots/trunk
+ PrereleaseDir: prerelease/trunk
Architectures:
- ia32
- armv7l
Project: Project:Repo2
Target: standard
DependsOn: Repo1
- SnapshotDir: /srv/snapshots/trunk
+ SnapshotDir: snapshots/trunk
+ PrereleaseDir: prerelease/trunk
Release: "release"
Architectures:
- ia32
Project: Tizen:non-oss
Target: standard
DependsOn: Tizen-main
- SnapshotDir: /srv/snapshots/trunk
+ SnapshotDir: snapshots/trunk
+ PrereleaseDir: prerelease/trunk
Release: "tizen"
Architectures:
- ia32
data = {'ProjectConfig': 'True', 'Target': 'standard',
'Project': 'Project:Repo1',
'TopLevel': '/srv/trunk',
- 'SnapshotDir': '/srv/snapshots/trunk',
+ 'SnapshotDir': 'snapshots/trunk',
+ 'PrereleaseDir': 'prerelease/trunk',
'Link': 'latest',
'Architectures': ['ia32', 'armv7l'],
'Release': 'release', 'PartOf': 'trunk',