Merge branch 'fedora-40-ci-failure' into 'master'

make it easier to support the Fedora job

See merge request fdroid/fdroidserver!1474
This commit is contained in:
Hans-Christoph Steiner 2024-05-07 14:11:53 +00:00
commit 99bd544ab9
4 changed files with 25 additions and 6 deletions

View file

@ -285,9 +285,7 @@ black:
- black --check --diff --color $CI_PROJECT_DIR - black --check --diff --color $CI_PROJECT_DIR
fedora_latest: fedora_latest:
image: fedora:latest image: fedora:39 # support ends on 2024-11-12
only:
- master@fdroid/fdroidserver
script: script:
# tricks to hopefully make runs more reliable # tricks to hopefully make runs more reliable
- echo "timeout=600" >> /etc/dnf/dnf.conf - echo "timeout=600" >> /etc/dnf/dnf.conf

View file

@ -701,8 +701,14 @@ class IndexTest(unittest.TestCase):
app = apps[appid] app = apps[appid]
metadata = index.package_metadata(app, 'repo') metadata = index.package_metadata(app, 'repo')
# files # files
self.assertEqual(36027, metadata['featureGraphic']['en-US']['size']) self.assertEqual(
self.assertEqual(1413, metadata['icon']['en-US']['size']) os.path.getsize(f'repo/{appid}/en-US/featureGraphic.png'),
metadata['featureGraphic']['en-US']['size'],
)
self.assertEqual(
os.path.getsize(f'repo/{appid}/en-US/icon.png'),
metadata['icon']['en-US']['size'],
)
# localized strings # localized strings
self.assertEqual({'en-US': 'title'}, metadata['name']) self.assertEqual({'en-US': 'title'}, metadata['name'])
self.assertEqual({'en-US': 'video'}, metadata['video']) self.assertEqual({'en-US': 'video'}, metadata['video'])

View file

@ -70,7 +70,10 @@ class NightlyTest(unittest.TestCase):
def tearDown(self): def tearDown(self):
self.tempdir.cleanup() self.tempdir.cleanup()
try:
os.rmdir(self.testroot) os.rmdir(self.testroot)
except OSError: # other test modules might have left stuff around
pass
def _copy_test_debug_keystore(self): def _copy_test_debug_keystore(self):
self.dot_android.mkdir() self.dot_android.mkdir()

View file

@ -18,6 +18,9 @@
import os import os
import sys import sys
import tempfile import tempfile
import unittest
from pathlib import Path
class TmpCwd: class TmpCwd:
@ -60,3 +63,12 @@ def mkdtemp():
return tempfile.TemporaryDirectory() return tempfile.TemporaryDirectory()
else: else:
return tempfile.TemporaryDirectory(ignore_cleanup_errors=True) return tempfile.TemporaryDirectory(ignore_cleanup_errors=True)
def mkdir_testfiles(localmodule, test):
"""Keep the test files in a labeled test dir for easy reference"""
testroot = Path(localmodule) / '.testfiles'
testroot.mkdir(exist_ok=True)
testdir = testroot / unittest.TestCase.id(test)
testdir.mkdir(exist_ok=True)
return tempfile.mkdtemp(dir=testdir)