Skip to content

Commit 4a74786

Browse files
authored
Merge pull request #18 from minfrin/dist
Manpage generation is reproducible, add CI
2 parents fc8613a + 78f009d commit 4a74786

File tree

2 files changed

+80
-4
lines changed

2 files changed

+80
-4
lines changed

.github/workflows/full-check.yml

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: full-check
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- uses: actions/checkout@v2
12+
- name: install_dependencies
13+
run: sudo apt install txt2man
14+
- name: first_build_non_parallel
15+
run: |
16+
autoreconf -fi
17+
./configure
18+
make dist
19+
head retry.1; cat retry.1 | grep -C5 "try forever" || exit 1
20+
21+
mkdir test_dist
22+
cp retry-*.tar.gz test_dist
23+
pushd test_dist
24+
tar -xvf retry-*.tar.gz
25+
rm -f retry-*.tar.gz
26+
cd retry-*
27+
./configure
28+
make
29+
sudo make install
30+
sudo make uninstall
31+
popd
32+
mv test_dist test_dist_1
33+
34+
mkdir test_dist
35+
cp retry-*.tar.gz test_dist
36+
pushd test_dist
37+
tar -xvf retry-*.tar.gz
38+
rm -f retry-*.tar.gz
39+
cd retry-*
40+
./configure
41+
make
42+
sudo make install
43+
sudo make uninstall
44+
popd
45+
mv test_dist test_dist_2
46+
47+
strip --strip-all test_dist_1/retry-*/retry
48+
strip --strip-all test_dist_2/retry-*/retry
49+
if ! cmp test_dist_1/retry-*/retry test_dist_2/retry-*/retry
50+
then
51+
echo "ERROR: retry build was not repeatable."
52+
exit 1
53+
fi
54+
if ! cmp test_dist_1/retry-*/retry.1 test_dist_2/retry-*/retry.1
55+
then
56+
echo "ERROR: retry.1 build was not repeatable."
57+
exit 1
58+
fi
59+
rm -rf test_dist_2
60+
rm -rf test_dist_1
61+
make distclean
62+
- name: second_build_parallel
63+
run: |
64+
autoreconf -fi
65+
./configure
66+
for i in 1 2 3 4 5
67+
do
68+
make -j2
69+
if [ ! -f retry.1 ]
70+
then
71+
echo "ERROR: manpage was missing."
72+
exit 1
73+
fi
74+
done
75+
sudo make install
76+
- name: run_program
77+
run: |
78+
retry --until=success true
79+
retry -t 3 -d 3 -u success ls

Makefile.am

+1-4
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ retry_SOURCES = retry.c
77
EXTRA_DIST = retry.spec
88
dist_man_MANS = retry.1
99

10-
dist-hook: retry.1
11-
install retry.1 $(distdir)/retry.1
12-
1310
retry.1: retry
14-
./retry --help | txt2man -d 1 -t "${PACKAGE_NAME}" -r "${PACKAGE_NAME}-${PACKAGE_VERSION}" > retry.1
11+
./retry --help | txt2man -s 1 -t "${PACKAGE_NAME}" -r "${PACKAGE_NAME}-${PACKAGE_VERSION}" > retry.1
1512

0 commit comments

Comments
 (0)