diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml index dbc78523a1..5c499d1b3b 100644 --- a/.github/workflows/qc_checks.yaml +++ b/.github/workflows/qc_checks.yaml @@ -626,7 +626,7 @@ jobs: pip-dependency: psycopg2 - name: Set up test data run: | - invoke dev.setup-test -iv + invoke dev.setup-test -iv -b generic-parameters invoke int.rebuild-thumbnails - name: Install dependencies run: | diff --git a/tasks.py b/tasks.py index 7dbc5ca68a..722e18cf86 100644 --- a/tasks.py +++ b/tasks.py @@ -1355,6 +1355,7 @@ def test( 'dev': 'Set up development environment at the end', 'validate_files': 'Validate media files are correctly copied', 'use_ssh': 'Use SSH protocol for cloning the demo dataset (requires SSH key)', + 'branch': 'Specify branch of demo-dataset to clone (default = main)', } ) def setup_test( @@ -1364,6 +1365,7 @@ def setup_test( validate_files=False, use_ssh=False, path='inventree-demo-dataset', + branch='main', ): """Setup a testing environment.""" from src.backend.InvenTree.InvenTree.config import ( # type: ignore[import] @@ -1388,7 +1390,7 @@ def setup_test( # Get test data info('Cloning demo dataset ...') - run(c, f'git clone {URL} {template_dir} -v --depth=1') + run(c, f'git clone {URL} {template_dir} -b {branch} -v --depth=1') # Make sure migrations are done - might have just deleted sqlite database if not ignore_update: