Run all toplevel makefile targets through Poetry
This commit is contained in:
parent
0772bbddb5
commit
076643c366
13
.github/workflows/build.yml
vendored
13
.github/workflows/build.yml
vendored
@ -42,17 +42,13 @@ jobs:
|
|||||||
sudo apt-get update -q && sudo apt-get install
|
sudo apt-get update -q && sudo apt-get install
|
||||||
--no-install-recommends -y xvfb python3-dev python3-gi
|
--no-install-recommends -y xvfb python3-dev python3-gi
|
||||||
python3-gi-cairo gir1.2-gtk-3.0 libgirepository1.0-dev libcairo2-dev
|
python3-gi-cairo gir1.2-gtk-3.0 libgirepository1.0-dev libcairo2-dev
|
||||||
# - name: Install Poetry
|
- name: Install Poetry
|
||||||
# uses: dschep/install-poetry-action@v1.3
|
run: pip install poetry==1.1.3
|
||||||
# with:
|
|
||||||
# version: 1.0.3
|
|
||||||
- name: Collect Metadata
|
- name: Collect Metadata
|
||||||
id: meta
|
id: meta
|
||||||
run: .github/scripts/metadata.sh
|
run: .github/scripts/metadata.sh
|
||||||
- name: Install Python Dependencies
|
- name: Install Python Dependencies
|
||||||
run: |
|
run: poetry install
|
||||||
pip install poetry==1.0.10
|
|
||||||
poetry install
|
|
||||||
- name: Test with Pytest
|
- name: Test with Pytest
|
||||||
run: xvfb-run poetry run pytest --cov=gaphor/
|
run: xvfb-run poetry run pytest --cov=gaphor/
|
||||||
- name: Code Climate Coverage Action
|
- name: Code Climate Coverage Action
|
||||||
@ -62,8 +58,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
coverageCommand: poetry run coverage xml
|
coverageCommand: poetry run coverage xml
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: make dist
|
||||||
make dist
|
|
||||||
- name: Upload gaphor-${{ steps.meta.outputs.version }}.tar.gz
|
- name: Upload gaphor-${{ steps.meta.outputs.version }}.tar.gz
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
|
30
Makefile
30
Makefile
@ -3,33 +3,39 @@ help: ## Show this help
|
|||||||
@echo "make <target>, where <target> is one of:"
|
@echo "make <target>, where <target> is one of:"
|
||||||
@grep -hP "\t##" $(MAKEFILE_LIST) | sed -e 's/^\([a-z]*\):.*## / \1\t/' | expand -t14
|
@grep -hP "\t##" $(MAKEFILE_LIST) | sed -e 's/^\([a-z]*\):.*## / \1\t/' | expand -t14
|
||||||
|
|
||||||
dist: translations ## Build application distribution (requires Poetry)
|
install: ## Install Gaphor in a local virtual environment
|
||||||
|
poetry install
|
||||||
|
|
||||||
|
dist: translations ## Build application distribution package
|
||||||
poetry build
|
poetry build
|
||||||
|
|
||||||
test: ## Run all but slow tests (requires PyTest)
|
test: ## Run all but slow tests
|
||||||
pytest -m "not slow"
|
poetry run pytest -m "not slow"
|
||||||
|
|
||||||
docs: ## Generate documentation (requirss Sphinx)
|
test-all: ## Run all tests, including coverage
|
||||||
$(MAKE) -C docs html
|
poetry run pytest --cov=gaphor/
|
||||||
|
|
||||||
|
docs: ## Generate documentation
|
||||||
|
poetry run $(MAKE) -C docs html
|
||||||
|
|
||||||
icons: ## Generate icons from stensil (requires Inkscape)
|
icons: ## Generate icons from stensil (requires Inkscape)
|
||||||
$(MAKE) -C gaphor/ui/icons
|
$(MAKE) -C gaphor/ui/icons
|
||||||
|
|
||||||
translations: ## Translate and update .po and .mo files (requires PyBabel)
|
translations: ## Translate and update .po and .mo files
|
||||||
$(MAKE) -C po
|
poetry run $(MAKE) -C po
|
||||||
|
|
||||||
models: gaphor/core/modeling/coremodel.py gaphor/UML/uml.py gaphor/SysML/sysml.py ## Generate Python model files from Gaphor models (requires Black, MyPy)
|
models: gaphor/core/modeling/coremodel.py gaphor/UML/uml.py gaphor/SysML/sysml.py ## Generate Python model files from Gaphor models
|
||||||
|
|
||||||
gaphor/core/modeling/coremodel.py: models/Core.gaphor models/Core.override gaphor/codegen/uml_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
gaphor/core/modeling/coremodel.py: models/Core.gaphor models/Core.override gaphor/codegen/uml_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
||||||
gaphor/codegen/codegen.py models/Core.gaphor gaphor/core/modeling/coremodel.py models/Core.override && black $@ && mypy gaphor/core/modeling && isort gaphor/core/modeling/coremodel.py
|
poetry run gaphor/codegen/codegen.py models/Core.gaphor gaphor/core/modeling/coremodel.py models/Core.override && black $@ && mypy gaphor/core/modeling && isort gaphor/core/modeling/coremodel.py
|
||||||
|
|
||||||
gaphor/UML/uml.py: models/UML.gaphor models/UML.override gaphor/codegen/uml_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
gaphor/UML/uml.py: models/UML.gaphor models/UML.override gaphor/codegen/uml_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
||||||
gaphor/codegen/codegen.py models/UML.gaphor gaphor/UML/uml.py models/UML.override && mypy gaphor/UML && isort $@ && black $@
|
poetry run gaphor/codegen/codegen.py models/UML.gaphor gaphor/UML/uml.py models/UML.override && mypy gaphor/UML && isort $@ && black $@
|
||||||
|
|
||||||
gaphor/SysML/sysml.py: models/SysML.gaphor models/SysML.override gaphor/codegen/profile_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
gaphor/SysML/sysml.py: models/SysML.gaphor models/SysML.override gaphor/codegen/profile_coder.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
||||||
gaphor/codegen/codegen.py --profile models/SysML.gaphor gaphor/SysML/sysml.py models/SysML.override && black $@ && isort $@ && mypy gaphor/SysML
|
poetry run gaphor/codegen/codegen.py --profile models/SysML.gaphor gaphor/SysML/sysml.py models/SysML.override && black $@ && isort $@ && mypy gaphor/SysML
|
||||||
|
|
||||||
gaphor/Safety/safety.py: models/Safety.gaphor models/Safety.override gaphor/codegen/profile_coder.py.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
gaphor/Safety/safety.py: models/Safety.gaphor models/Safety.override gaphor/codegen/profile_coder.py.py gaphor/codegen/override.py gaphor/codegen/writer.py
|
||||||
gaphor/codegen/codegen.py --profile models/Safety.gaphor gaphor/Safety/safety.py models/Safety.override && mypy gaphor/Safety && isort $@ && black $@
|
poetry run gaphor/codegen/codegen.py --profile models/Safety.gaphor gaphor/Safety/safety.py models/Safety.override && mypy gaphor/Safety && isort $@ && black $@
|
||||||
|
|
||||||
.PHONY: help dist test docs icons translations models
|
.PHONY: help dist test docs icons translations models
|
||||||
|
Loading…
x
Reference in New Issue
Block a user