Skip to content

Commit

Permalink
Make sure distcheck passes and run dist job on Pull Request
Browse files Browse the repository at this point in the history
  • Loading branch information
itchyny committed Jul 13, 2023
1 parent 689a4e6 commit de4488b
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 29 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,6 @@ jobs:

dist:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/jq-')
steps:
- name: Clone repository
uses: actions/checkout@v3
Expand All @@ -286,6 +285,7 @@ jobs:
--disable-maintainer-mode \
--disable-valgrind \
--with-oniguruma=builtin
make distcheck
make dist dist-zip
git diff --exit-code
- name: Upload artifacts
Expand Down
36 changes: 10 additions & 26 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,8 @@ src/builtin.inc: $(srcdir)/src/builtin.jq
$(AM_V_GEN) sed -e 's/\\/\\\\/g' -e 's/"/\\"/g' -e 's/^/"/' -e 's/$$/\\n"/' $(srcdir)/src/builtin.jq > $@
src/builtin.o: src/builtin.inc

CLEANFILES = src/version.h .remake-version-h src/builtin.inc

bin_PROGRAMS = jq
jq_SOURCES = src/main.c src/version.h
jq_LDFLAGS = -static-libtool-libs
Expand All @@ -133,7 +135,7 @@ endif
### Tests (make check)

TESTS = tests/optionaltest tests/mantest tests/jqtest tests/onigtest tests/shtest tests/utf8test tests/base64test
TESTS_ENVIRONMENT = NO_VALGRIND=$(NO_VALGRIND)
AM_TESTS_ENVIRONMENT = JQ=$(abs_builddir)/jq NO_VALGRIND=$(NO_VALGRIND)

# This is a magic make variable that causes it to treat tests/man.test as a
# DATA-type dependency for the check target. As a result, it will attempt to
Expand Down Expand Up @@ -173,6 +175,8 @@ endif
jq.1: jq.1.prebuilt
$(AM_V_GEN) cp $(srcdir)/jq.1.prebuilt $@

CLEANFILES += jq.1

### Build oniguruma

if BUILD_ONIGURUMA
Expand Down Expand Up @@ -211,13 +215,12 @@ EXTRA_DIST = $(DOC_FILES) $(man_MANS) $(TESTS) $(TEST_LOG_COMPILER) \
tests/modules/test_bind_order1.jq \
tests/modules/test_bind_order2.jq \
tests/onig.supp tests/local.supp \
tests/onig.test tests/setup tests/torture/input0.json \
tests/optional.test tests/optionaltest \
tests/utf8-truncate.jq tests/utf8test \
tests/base64.test tests/base64test \
tests/jq-f-test.sh tests/shtest
tests/setup tests/torture/input0.json \
tests/optional.test tests/man.test tests/jq.test \
tests/onig.test tests/base64.test tests/utf8-truncate.jq \
tests/jq-f-test.sh

DISTCHECK_CONFIGURE_FLAGS=--disable-maintainer-mode --with-oniguruma=builtin
AM_DISTCHECK_CONFIGURE_FLAGS=--disable-maintainer-mode --with-oniguruma=builtin

# README.md is expected in GitHub projects, good stuff in it, so we'll
# distribute it and install it with the package in the doc directory.
Expand All @@ -234,22 +237,3 @@ rpm: dist jq.spec
rpmbuild -tb --define "_topdir ${PWD}/rpm" --define "_prefix /usr" --define "myver $(VERSION)" --define "myrel ${RELEASE}" rpm/SOURCES/jq-$(VERSION).tar.gz
find rpm/RPMS/ -name "*.rpm" -exec mv {} ./ \;
rm -rf rpm

dist-clean-local:
rm -f ${BUILT_SOURCES}

# Not sure why this doesn't get cleaned up automatically, guess
# automake used to man pages which are hand coded?
# 'make clean' doesn't delete the manpage if it can't be rebuilt
clean-local-docs:
if ENABLE_DOCS
rm -f jq.1
endif

clean-local-gcov:
rm -f src/*.gcno src/*.gcda src/*.gcov

clean-local: clean-local-docs clean-local-gcov
rm -f src/version.h .remake-version-h

.PHONY: clean-local-docs clean-local-gcov
2 changes: 1 addition & 1 deletion modules/oniguruma
Submodule oniguruma updated 1 files
+1 −1 Makefile.am
2 changes: 1 addition & 1 deletion tests/setup
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ set -eu

JQTESTDIR=$(cd "$(dirname "$0")" && pwd)
JQBASEDIR=$JQTESTDIR/..
JQ=$JQBASEDIR/jq
JQ=${JQ:-$JQBASEDIR/jq}

if [ -z "${NO_VALGRIND-}" ] && which valgrind > /dev/null; then
VALGRIND="valgrind --error-exitcode=1 --leak-check=full \
Expand Down

0 comments on commit de4488b

Please sign in to comment.