mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Spec file: transfer the 'runselftest' macro to a work tree.
This commit is contained in:
@@ -252,6 +252,9 @@ Vendor: %{mysql_vendor}
|
|||||||
Provides: msqlormysql MySQL-server mysql
|
Provides: msqlormysql MySQL-server mysql
|
||||||
BuildRequires: %{distro_buildreq}
|
BuildRequires: %{distro_buildreq}
|
||||||
|
|
||||||
|
# Regression tests may take a long time, override the default to skip them
|
||||||
|
%{!?runselftest:%global runselftest 1}
|
||||||
|
|
||||||
# Think about what you use here since the first step is to
|
# Think about what you use here since the first step is to
|
||||||
# run a rm -rf
|
# run a rm -rf
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
@@ -403,6 +406,16 @@ For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
%build
|
%build
|
||||||
|
|
||||||
|
# Fail quickly and obviously if user tries to build as root
|
||||||
|
%if %runselftest
|
||||||
|
if [ x"`id -u`" = x0 ]; then
|
||||||
|
echo "The MySQL regression tests may fail if run as root."
|
||||||
|
echo "If you really need to build the RPM as root, use"
|
||||||
|
echo "--define='runselftest 0' to skip the regression tests."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
%endif
|
||||||
|
|
||||||
# Be strict about variables, bail at earliest opportunity, etc.
|
# Be strict about variables, bail at earliest opportunity, etc.
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
@@ -480,6 +493,13 @@ mkdir release
|
|||||||
make ${MAKE_JFLAG} VERBOSE=1
|
make ${MAKE_JFLAG} VERBOSE=1
|
||||||
)
|
)
|
||||||
|
|
||||||
|
%if %runselftest
|
||||||
|
MTR_BUILD_THREAD=auto
|
||||||
|
export MTR_BUILD_THREAD
|
||||||
|
|
||||||
|
(cd release && make test-bt-fast || true)
|
||||||
|
%endif
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
%install
|
%install
|
||||||
|
|
||||||
@@ -1151,6 +1171,14 @@ echo "=====" >> $STATUS_HISTORY
|
|||||||
# merging BK trees)
|
# merging BK trees)
|
||||||
##############################################################################
|
##############################################################################
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 24 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
|
||||||
|
|
||||||
|
- Add a macro "runselftest":
|
||||||
|
if set to 1 (default), the test suite will be run during the RPM build;
|
||||||
|
this can be oveeridden via the command line by adding
|
||||||
|
--define "runselftest 0"
|
||||||
|
Failures of the test suite will NOT make the RPM build fail!
|
||||||
|
|
||||||
* Mon Jun 11 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
|
* Mon Jun 11 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
|
||||||
|
|
||||||
- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging.
|
- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging.
|
||||||
|
Reference in New Issue
Block a user