Build src/test/isolation during "make" and "make install".

This hack closes a race condition in "make -j check-world" and "make -j
installcheck-world".  Back-patch to v10, before which these parallel
invocations had worse problems.

Discussion: https://postgr.es/m/20171106080752.GA1298146@rfd.leadboat.com
This commit is contained in:
Noah Misch 2017-11-22 20:18:15 -08:00
parent 2393194c0d
commit de0aca6a82
2 changed files with 8 additions and 0 deletions

View File

@ -28,6 +28,7 @@ SUBDIRS = \
pl \
makefiles \
test/regress \
test/isolation \
test/perl
# There are too many interdependencies between the subdirectories, so

View File

@ -15,6 +15,13 @@ OBJS = specparse.o isolationtester.o $(WIN32RES)
all: isolationtester$(X) pg_isolation_regress$(X)
# Though we don't install these binaries, build them during installation
# (including temp-install). Otherwise, "make -j check-world" and "make -j
# installcheck-world" would spawn multiple, concurrent builds in this
# directory. Later builds would overwrite files while earlier builds are
# reading them, causing occasional failures.
install: | all
submake-regress:
$(MAKE) -C $(top_builddir)/src/test/regress pg_regress.o