1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-14 02:50:12 +01:00

Merge branch 'collection-of-fixes' into 'master'

include fdroidserverid in build log post on wiki

See merge request !201
This commit is contained in:
Hans-Christoph Steiner 2017-01-21 21:34:33 +00:00
commit 1993cc874d
3 changed files with 21 additions and 14 deletions

View File

@ -1200,15 +1200,18 @@ def main():
failed_apps[appid] = e
wikilog = str(e)
if wikilog:
wikilog = tools_version_log + '\n\n' + wikilog
if options.wiki and wikilog:
try:
# Write a page with the last build log for this version code
lastbuildpage = appid + '/lastbuild_' + build.vercode
newpage = site.Pages[lastbuildpage]
txt = "Build completed at " + time.strftime("%Y-%m-%d %H:%M:%SZ", time.gmtime()) + "\n\n" + wikilog
with open(os.path.join('tmp', 'fdroidserverid')) as fp:
fdroidserverid = fp.read()
txt = "* build completed at " + time.strftime("%Y-%m-%d %H:%M:%SZ", time.gmtime()) + '\n' \
+ '* fdroidserverid: [https://gitlab.com/fdroid/fdroidserver/commit/' \
+ fdroidserverid + ' ' + fdroidserverid + ']\n\n' \
+ tools_version_log + '\n\n' \
+ '== Build Log ==\n\n' + wikilog
newpage.save(txt, summary='Build log')
# Redirect from /lastbuild to the most recent build log
newpage = site.Pages[appid + '/lastbuild']

View File

@ -565,7 +565,8 @@ def scan_repo_files(apkcache, repodir, knownapks, use_date_from_file=False):
usecache = True
else:
logging.debug("Ignoring stale cache data for " + name)
elif not usecache:
if not usecache:
logging.debug("Processing " + name)
repo_file = {}
# TODO rename apkname globally to something more generic
@ -960,8 +961,8 @@ def extract_pubkey():
return hexlify(pubkey)
def make_index(apps, sortedids, apks, repodir, archive, categories):
"""Make a repo index.
def make_index(apps, sortedids, apks, repodir, archive):
"""Generate the repo index files.
:param apps: fully populated apps list
:param apks: full populated apks list
@ -1296,7 +1297,9 @@ def make_index(apps, sortedids, apks, repodir, archive, categories):
iconfilename = os.path.join(icon_dir, os.path.basename(config['repo_icon']))
shutil.copyfile(config['repo_icon'], iconfilename)
# Write a category list in the repo to allow quick access...
def make_categories_txt(repodir, categories):
'''Write a category list in the repo to allow quick access'''
catdata = ''
for cat in categories:
catdata += cat + '\n'
@ -1611,7 +1614,7 @@ def main():
appdict = dict()
appdict[appid] = app
if os.path.isdir(repodir):
make_index(appdict, [appid], apks, repodir, False, categories)
make_index(appdict, [appid], apks, repodir, False)
else:
logging.info('Skipping index generation for ' + appid)
return
@ -1620,12 +1623,13 @@ def main():
archive_old_apks(apps, apks, archapks, repodirs[0], repodirs[1], config['archive_older'])
# Make the index for the main repo...
make_index(apps, sortedids, apks, repodirs[0], False, categories)
make_index(apps, sortedids, apks, repodirs[0], False)
make_categories_txt(repodirs[0], categories)
# If there's an archive repo, make the index for it. We already scanned it
# earlier on.
if len(repodirs) > 1:
make_index(apps, sortedids, archapks, repodirs[1], True, categories)
make_index(apps, sortedids, archapks, repodirs[1], True)
if config['update_stats']:

View File

@ -31,7 +31,7 @@ class ImportTest(unittest.TestCase):
fdroidserver.common.fill_config_defaults(config)
fdroidserver.common.config = config
url = 'https://gitlab.com/eighthave/ci-test-app'
url = 'https://gitlab.com/fdroid/ci-test-app'
r = requests.head(url)
if r.status_code != 200:
print("ERROR", url, 'unreachable (', r.status_code, ')')
@ -42,8 +42,8 @@ class ImportTest(unittest.TestCase):
app.UpdateCheckMode = "Tags"
root_dir, src_dir = import_proxy.get_metadata_from_url(app, url)
self.assertEqual(app.RepoType, 'git')
self.assertEqual(app.WebSite, 'https://gitlab.com/eighthave/ci-test-app')
self.assertEqual(app.Repo, 'https://gitlab.com/eighthave/ci-test-app.git')
self.assertEqual(app.WebSite, 'https://gitlab.com/fdroid/ci-test-app')
self.assertEqual(app.Repo, 'https://gitlab.com/fdroid/ci-test-app.git')
if __name__ == "__main__":