Merge branch 'master' into filter_buttons
All checks were successful
Run tests / Execute tox to run the test suite (push) Successful in 2m26s

This commit is contained in:
2024-08-02 15:36:30 +02:00
6 changed files with 57 additions and 7 deletions

View File

@@ -0,0 +1,19 @@
name: Deploy into stage environment
on:
push:
branches:
- stage
workflow_dispatch:
jobs:
make-deploy:
name: Deploy into stage environment
runs-on: [django-dav-events, kitty]
steps:
- name: "Checkout stage branch of the repository"
run: git clone -b stage "${{ gitea.server_url }}/${{ gitea.repository }}" ./repository
- name: "Run make deploy"
working-directory: ./repository
env:
DEPLOY_DIR: "/var/www/touren.alpenverein-karlsruhe.de/wsgi/django-dav-events.stage"
run: make deploy

View File

@@ -0,0 +1,15 @@
name: Run tests every night at 05:05
on:
schedule:
- cron: "05 05 * * *"
jobs:
run-tests:
name: Execute tox to run the test suite
runs-on: [django-dav-events]
steps:
- name: "Checkout the repository"
run: git clone "${{ gitea.server_url }}/${{ gitea.repository }}" ./repository
- name: "Run test via tox"
working-directory: ./repository
run: tox

View File

@@ -0,0 +1,13 @@
name: Run tests
on: [push]
jobs:
run-tests:
name: Execute tox to run the test suite
runs-on: [django-dav-events]
steps:
- name: "Checkout the repository"
run: git clone "${{ gitea.server_url }}/${{ gitea.repository }}" ./repository
- name: "Run tests via tox"
working-directory: ./repository
run: tox

View File

@@ -51,7 +51,7 @@ class Iso8601SerializerTestCase(TestCase):
for value in invalid_values: for value in invalid_values:
emsg = ('Expected datetime.datetime, datetime.date or datetime.time,' emsg = ('Expected datetime.datetime, datetime.date or datetime.time,'
' not {}'.format(value.__class__.__name__)) ' not {}'.format(value.__class__.__name__))
with self.assertRaisesRegexp(ValueError, emsg): with self.assertRaisesRegex(ValueError, emsg):
Iso8601Serializer.serialize(value) Iso8601Serializer.serialize(value)
serialized = Iso8601Serializer.serialize(value, ignore_unsupported_input=True) serialized = Iso8601Serializer.serialize(value, ignore_unsupported_input=True)
self.assertEqual(serialized, value) self.assertEqual(serialized, value)

View File

@@ -21,14 +21,16 @@ class SetupPythonEnvironment(MyCommand):
def run(self): def run(self):
python_bin = sys.executable if sys.executable else 'python' python_bin = sys.executable if sys.executable else 'python'
python_ver = sys.version_info.major python_major_ver = sys.version_info.major
if python_ver == 3: python_minor_ver = sys.version_info.minor
path = os.path.join('env', 'python3') if python_major_ver == 3:
dirname = 'python%i.%i' % (python_major_ver, python_minor_ver)
path = os.path.join('env', dirname)
symlink_path = os.path.join('env', 'python') symlink_path = os.path.join('env', 'python')
venv_module = 'venv' venv_module = 'venv'
prompt = 'py3-dav' prompt = 'py%i.%i-dav' % (python_major_ver, python_minor_ver)
else: else:
sys.stderr.write('Python %d is not supported.\n' % python_ver) sys.stderr.write('Python %d is not supported.\n' % python_major_ver)
sys.exit(posix.EX_USAGE) sys.exit(posix.EX_USAGE)
print('Creating new python environment in {path}'.format(path=path)) print('Creating new python environment in {path}'.format(path=path))
@@ -119,6 +121,7 @@ setup(
'django-datetime-widget2', 'django-datetime-widget2',
'pytz', 'pytz',
'selenium', 'selenium',
'setuptools',
'coverage', 'coverage',
], ],
extras_require={ extras_require={

View File

@@ -1,5 +1,5 @@
[tox] [tox]
envlist = py311 envlist = py311, py312
[testenv] [testenv]
recreate = false recreate = false