Blame SOURCES/0008-test-build-add-support-for-running-in-containers.patch

66253d
From d059664e2de82a2e212fe14f3799450ca4ef5a51 Mon Sep 17 00:00:00 2001
66253d
From: Eric Garver <eric@garver.life>
66253d
Date: Wed, 27 Nov 2019 13:32:42 -0500
66253d
Subject: [PATCH 08/37] test: build: add support for running in containers
66253d
66253d
This is just a dummy target at the moment.
66253d
66253d
(cherry picked from commit df13ebc5d8df69b0b0b15c6777c8bb906a67bf5b)
66253d
(cherry picked from commit 11c36a3c81987f4e34bf87e99d0800401c24561f)
66253d
---
66253d
 Makefile.am           | 3 +++
66253d
 README                | 7 +++++++
66253d
 configure.ac          | 1 +
66253d
 src/tests/Makefile.am | 4 ++++
66253d
 4 files changed, 15 insertions(+)
66253d
66253d
diff --git a/Makefile.am b/Makefile.am
66253d
index b3dbce1f2b11..c377d6f63792 100644
66253d
--- a/Makefile.am
66253d
+++ b/Makefile.am
66253d
@@ -78,6 +78,9 @@ dist-check:
66253d
 		exit 1; \
66253d
 	fi
66253d
 
66253d
+check-container:
66253d
+	$(MAKE) -C src/tests $@
66253d
+
66253d
 update-docs:
66253d
 	$(MAKE) -C doc/xml
66253d
 
66253d
diff --git a/README b/README
66253d
index 181d50f301e9..9cb2ef4a15b7 100644
66253d
--- a/README
66253d
+++ b/README
66253d
@@ -102,6 +102,13 @@ Or just the keywords
66253d
     |awk '/^[[:space:]]*[[:digit:]]+/{getline; print $0}' \
66253d
     |tr ' ' '\n' |sort |uniq
66253d
 
66253d
+There is also a check-container target that will run the testsuite inside
66253d
+various podman/docker containers. This is useful for coverage of multiple
66253d
+distributions. As a bonus, it allows us to run tests that may be destructive to
66253d
+the host (container) such as NetworkManager integration tests.
66253d
+
66253d
+  make check-container TESTSUITEFLAGS="-j4"
66253d
+
66253d
 RPM package
66253d
 -----------
66253d
 
66253d
diff --git a/configure.ac b/configure.ac
66253d
index 39d6af1f89f1..0758c69d442c 100644
66253d
--- a/configure.ac
66253d
+++ b/configure.ac
66253d
@@ -36,6 +36,7 @@ AC_PATH_PROG([RMMOD], [rmmod], [/sbin/rmmod])
66253d
 AC_PATH_PROG([SYSCTL], [sysctl], [/sbin/sysctl])
66253d
 
66253d
 AC_CONFIG_TESTDIR([src/tests])
66253d
+AC_PATH_PROGS([PODMAN], [podman docker], [/bin/false])
66253d
 
66253d
 GLIB_GSETTINGS
66253d
 
66253d
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
66253d
index 09bf699b81d0..84c076c847b0 100644
66253d
--- a/src/tests/Makefile.am
66253d
+++ b/src/tests/Makefile.am
66253d
@@ -41,3 +41,7 @@ AUTOTEST = $(AUTOM4TE) --language=autotest
66253d
 $(TESTSUITE): $(TESTSUITE_FILES) $(srcdir)/package.m4
66253d
 	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
66253d
 	mv $@.tmp $@
66253d
+
66253d
+check-container:
66253d
+
66253d
+.PHONY: check-container
66253d
-- 
66253d
2.23.0
66253d