From 04da47a5fb9076b6a4f31ffa32d3608a420ab75f Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 25 Oct 2018 15:15:51 +0000 Subject: [PATCH] ci: Add `dist-then-build` target to catch missing `EXTRA_DIST` I personally am very opposed to the entire idea of `make distcheck`; I think source code should canonically be *git* and not tarballs. See e.g. https://github.com/cgwalters/git-evtag for some rationale. But anyways we are uploading classic tarballs since today that what Debian/Fedora/etc consume sadly, so we need to test it. We explicitly skip `make distcheck` since we don't want to rerun the test suite. Closes: #1766 Approved by: jlebon --- .papr.yml | 1 + Makefile.am | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/.papr.yml b/.papr.yml index f7044e5d..79843580 100644 --- a/.papr.yml +++ b/.papr.yml @@ -47,6 +47,7 @@ tests: - ci/ci-commitmessage-submodules.sh - ci/build-check.sh - ci/ci-release-build.sh + - make dist-then-build artifacts: - test-suite.log diff --git a/Makefile.am b/Makefile.am index 85542edb..4850cddd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -155,4 +155,14 @@ release-tarball-embedded: mv ostree-embeddeps-$${GITVERSION}.tar{.tmp,}; \ gzip -f ostree-embeddeps-$${GITVERSION}.tar +# `make dist` + `make`; explicitly not the other +# parts of distcheck like `make uninstall` since +# we don't care about that. +dist-then-build: dist + rm $(distdir) -rf && tar -xf $(distdir).tar.xz + cd $(distdir) && mkdir _build && cd _build && \ + ../configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc && \ + $(MAKE) && make install DESTDIR=$$(pwd)/_install && \ + rm -rf $(distdir) + -include $(top_srcdir)/git.mk