2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-12 10:05:39 +00:00

Simplification of development docker-compose file (#3429)

* Simplification of development docker-compose file

- Rename .env file
- Remove requirement for variable interpolation within the docker-compose file itself

* Add debug flag to CI test

* Additional quick-start docs (for docker)

* docker-compose update

- Introspection did not work quite as expected
- Set project name inside docker-compose file

* Fixes for "setup_test" task

- Check if directory exists before first deleting it
- Parameterize the "path" variable
- Add option to ignore update step

* Add demo data dir to .gitignore

* Remove debug call

* Update CONTRIBUTING.md
This commit is contained in:
Oliver
2022-07-30 10:34:16 +10:00
committed by GitHub
parent 9ccf211650
commit 3fc9a36d4b
6 changed files with 45 additions and 25 deletions

View File

@ -518,25 +518,30 @@ def test(c, database=None):
manage(c, 'test', pty=True)
@task(pre=[update], help={'dev': 'Set up development enviroment at the end'})
def setup_test(c, dev=False):
@task(help={'dev': 'Set up development enviroment at the end'})
def setup_test(c, ignore_update=False, dev=False, path="inventree-demo-dataset"):
"""Setup a testing enviroment."""
if not ignore_update:
update(c)
# Remove old data directory
print("Removing old data ...")
c.run('rm inventree-data -r')
if os.path.exists(path):
print("Removing old data ...")
c.run(f'rm {path} -r')
# Get test data
print("Starting to clone demo dataset ...")
c.run('git clone https://github.com/inventree/demo-dataset inventree-data')
print("Cloning demo dataset ...")
c.run(f'git clone https://github.com/inventree/demo-dataset {path} -v')
print("========================================")
# Make sure migrations are done - might have just deleted sqlite database
print("Running migrations ...")
migrate(c)
if not ignore_update:
migrate(c)
# Load data
print("Loading data ...")
import_records(c, filename='inventree-data/inventree_data.json', clear=True)
import_records(c, filename=f'{path}/inventree_data.json', clear=True)
print("Done setting up test enviroment...")
print("========================================")