Mercurial > evolve
comparison Makefile @ 2109:90ab79764ce4 mercurial-4.0
mercurial-4.0: merge with future 6.0.0
A new version will be released soon, we start handling mismatch in test output
to make the actual release time smoother.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Tue, 14 Mar 2017 14:38:10 -0700 |
parents | 934d70e3be97 |
children | b838c069bf4e |
comparison
equal
deleted
inserted
replaced
1815:ee2d5716ef0a | 2109:90ab79764ce4 |
---|---|
1 VERSION=$(shell python setup.py --version) | 1 VERSION=$(shell python setup.py --version) |
2 | 2 |
3 PYTHON=python | |
3 | 4 |
4 help: | 5 help: |
5 @echo 'Commonly used make targets:' | 6 @echo 'Commonly used make targets:' |
6 @echo ' deb-prepare - prepare the build of a debian package' | 7 @echo ' deb-prepare - prepare the build of a debian package' |
7 | 8 |
13 tar xf ../mercurial-evolve_$(VERSION).orig.tar.gz | 14 tar xf ../mercurial-evolve_$(VERSION).orig.tar.gz |
14 rm -rf ../mercurial-evolve_$(VERSION).orig | 15 rm -rf ../mercurial-evolve_$(VERSION).orig |
15 mv hg-evolve-$(VERSION) ../mercurial-evolve_$(VERSION).orig | 16 mv hg-evolve-$(VERSION) ../mercurial-evolve_$(VERSION).orig |
16 cp -r debian/ ../mercurial-evolve_$(VERSION).orig/ | 17 cp -r debian/ ../mercurial-evolve_$(VERSION).orig/ |
17 @cd ../mercurial-evolve_$(VERSION).orig && echo 'debian build directory ready at' `pwd` | 18 @cd ../mercurial-evolve_$(VERSION).orig && echo 'debian build directory ready at' `pwd` |
19 | |
20 install-home: | |
21 $(PYTHON) setup.py install --home="$(HOME)" --prefix="" --force | |
22 | |
23 # test targets | |
24 TESTFLAGS ?= $(shell echo $$HGTESTFLAGS) | |
25 | |
26 HGTESTS=$(HGROOT)/tests | |
27 | |
28 help: | |
29 @echo 'Commonly used make targets:' | |
30 @echo ' tests - run all tests in the automatic test suite' | |
31 @echo ' all-version-tests - run all tests against many hg versions' | |
32 @echo ' tests-%s - run all tests in the specified hg version' | |
33 | |
34 all: help | |
35 | |
36 _check_hgroot: | |
37 ifeq ($(HGROOT),) | |
38 $(error HGROOT is not set to the root of the hg source tree) | |
39 endif | |
40 | |
41 tests: _check_hgroot | |
42 cd tests && $(PYTHON) $(HGTESTS)/run-tests.py $(TESTFLAGS) | |
43 | |
44 # /!\ run outside of the compatibility branch output test will likely fails | |
45 | |
46 test-%: _check_hgroot | |
47 cd tests && $(PYTHON) $(HGTESTS)/run-tests.py $(TESTFLAGS) $@ | |
48 | |
49 tests-%: _check_hgroot | |
50 hg -R $(HGROOT) checkout $$(echo $@ | sed s/tests-//) && \ | |
51 (cd $(HGROOT) ; $(MAKE) clean ) && \ | |
52 cd tests && $(PYTHON) $(HGTESTS)/run-tests.py $(TESTFLAGS) | |
53 | |
54 # build a script to extract declared version | |
55 all-version-tests: tests-@ | |
56 | |
57 .PHONY: tests all-version-tests |