"tests/models/align/test_modeling_align.py" did not exist on "871c31a6f120330677911224584f80c554958ae4"
Makefile 2.26 KB
Newer Older
1
.PHONY: deps_table_update modified_only_fixup extra_quality_checks quality style fixup fix-copies test test-examples docs
2
3


4
check_dirs := examples tests src utils
5
6

modified_only_fixup:
7
8
	$(eval modified_py_files := $(shell python utils/get_modified_files.py $(check_dirs)))
	@if test -n "$(modified_py_files)"; then \
9
10
11
12
		echo "Checking/fixing $(modified_py_files)"; \
		black $(modified_py_files); \
		isort $(modified_py_files); \
		flake8 $(modified_py_files); \
13
	else \
14
		echo "No library .py files were modified"; \
15
	fi
16

17
18
19
20
21
# Update src/transformers/dependency_versions_table.py

deps_table_update:
	@python setup.py deps_table_update

22
23
# Check that source code meets quality standards

24
extra_quality_checks: deps_table_update
25
	python utils/check_copies.py
26
	python utils/check_table.py
27
	python utils/check_dummies.py
28
	python utils/check_repo.py
29
	python utils/style_doc.py src/transformers docs/source --max_len 119
30
	python utils/class_mapping_update.py
31

32
# this target runs checks on all files
33
quality:
34
35
36
	black --check $(check_dirs)
	isort --check-only $(check_dirs)
	flake8 $(check_dirs)
Sylvain Gugger's avatar
Sylvain Gugger committed
37
	python utils/style_doc.py src/transformers docs/source --max_len 119 --check_only
38
	${MAKE} extra_quality_checks
39
40

# Format source code automatically and check is there are any problems left that need manual fixing
41

42
style: deps_table_update
43
44
	black $(check_dirs)
	isort $(check_dirs)
Sylvain Gugger's avatar
Sylvain Gugger committed
45
	python utils/style_doc.py src/transformers docs/source --max_len 119
46
47

# Super fast fix and check target that only works on relevant modified files since the branch was made
48

49
fixup: modified_only_fixup extra_quality_checks
50

51
52
53
54
# Make marked copies of snippets of codes conform to the original

fix-copies:
	python utils/check_copies.py --fix_and_overwrite
55
	python utils/check_table.py --fix_and_overwrite
56
	python utils/check_dummies.py --fix_and_overwrite
57

58
59
60
61
62
63
64
65
66
# Run tests for the library

test:
	python -m pytest -n auto --dist=loadfile -s -v ./tests/

# Run tests for examples

test-examples:
	python -m pytest -n auto --dist=loadfile -s -v ./examples/
67
68
69
70

# Check that docs can build

docs:
71
	cd docs && make html SPHINXOPTS="-W -j 4"
Sylvain Gugger's avatar
Sylvain Gugger committed
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

# Release stuff

pre-release:
	python utils/release.py

pre-patch:
	python utils/release.py --patch

post-release:
	python utils/release.py --post_release

post-patch:
	python utils/release.py --post_release --patch