Skip to content

Commit 55013ba

Browse files
committed
Add initial github tests
Add running and packaging tests. Fix problems found when adding tests Signed-off-by: Corentin Labbe <[email protected]>
1 parent 0eead3d commit 55013ba

File tree

5 files changed

+96
-2
lines changed

5 files changed

+96
-2
lines changed

.github/workflows/tests.yml

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
# yamllint disable rule:line-length
3+
name: tests yasat
4+
5+
on: # yamllint disable-line rule:truthy
6+
push:
7+
pull_request:
8+
9+
jobs:
10+
test-ubuntu:
11+
runs-on: ubuntu-latest
12+
name: test on ubuntu
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: update pkglist
16+
run: sudo apt-get update
17+
- name: Run yasat
18+
run: |
19+
./yasat
20+
./yasat -1 ntp
21+
ls -l /home/runner/.yasat//yasat.report
22+
test-bashishms:
23+
runs-on: ubuntu-latest
24+
name: Check bashisms
25+
steps:
26+
- uses: actions/checkout@v4
27+
- name: update pkglist
28+
run: sudo apt-get update
29+
- name: install checkbashisms
30+
run: sudo apt-get -y install devscripts
31+
- name: Run checkbashisms
32+
run: checkbashisms yasat common plugins/*test
33+
ubuntu-pkg:
34+
runs-on: ubuntu-latest
35+
name: build ubuntu package
36+
steps:
37+
- uses: actions/checkout@v4
38+
- name: update pkglist
39+
run: sudo apt-get update
40+
- name: Install packages
41+
run: sudo apt-get -y install devscripts gnupg debhelper-compat
42+
- name: create orig targz
43+
run: cd .. && tar czf yasat_0-1.orig.tar.gz yasat
44+
- name: Run ls
45+
run: ls -l
46+
- name: Run debuild
47+
run: debuild -i -us -uc -b --lintian-opts --profile debian
48+
- name: Run debuild help
49+
run: debuild --help
50+
debian-pkg:
51+
runs-on: ubuntu-latest
52+
name: build debian package
53+
steps:
54+
- uses: actions/checkout@v4
55+
- name: update pkglist
56+
run: sudo apt-get update
57+
- name: Install packages
58+
run: sudo apt-get -y install debootstrap
59+
- name: Create a bookworm
60+
run: sudo debootstrap bookworm /root/bookworm
61+
- name: Install update pkg in chroot
62+
run: sudo chroot /root/bookworm apt-get update
63+
- name: Install update pkg in chroot
64+
run: sudo chroot /root/bookworm apt-get -y install devscripts gnupg debhelper-compat
65+
- name: Run debuild
66+
run: sudo chroot /root/bookworm debuild -i -us -uc -b --lintian-opts --profile debian
67+

common

+14
Original file line numberDiff line numberDiff line change
@@ -2455,6 +2455,20 @@ Is_installed_via_package_manager()
24552455
return 0;
24562456
fi
24572457
if [ "$LIST_PKG" = "emerge" ] ;then
2458+
if [ -z "$CACHE_EMERGE_OK" ];then
2459+
# check if we have can use portage
2460+
emerge --info 2>/dev/null >/dev/null
2461+
if [ $? -ne 0 ];then
2462+
Display --indent 2 --text "Could not work with emerge (cached)" --result EPERM --color RED
2463+
CACHE_EMERGE_OK="ko"
2464+
return 0
2465+
fi
2466+
fi
2467+
if [ "$CACHE_EMERGE_OK" = 'ko' ];then
2468+
Display --indent 2 --text "Could not work with emerge (cached)" --result EPERM --color RED
2469+
return 0
2470+
fi
2471+
CACHE_EMERGE_OK="ok"
24582472
#TODO could be better
24592473
PKGLIST="`equery -C -q l $1`"
24602474
if [ -z "$PKGLIST" ] ;then

debian/compat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5
1+
7

plugins/apache_modules.test

+9-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,15 @@ fi
6565
check_file "$APACHE_BIN" 2 BINARY
6666

6767
if [ "$LINUX_VERSION" = "Gentoo" ] ;then
68-
. /etc/conf.d/apache2
68+
if [ ! -r /etc/conf.d/apache2 ];then
69+
TESTNAME='YASAT_TEST_APACHE_MODULES_READ_CONFD_APACHE Check if we can use /etc/conf.d/apache2'
70+
Display --indent 2 --text "Cannot read /etc/conf.d/apache2" --result ERROR --color RED
71+
else
72+
. /etc/conf.d/apache2
73+
if [ $? -ne 0 ];then
74+
echo "ERROR: could not read /etc/conf.d/apache2"
75+
fi
76+
fi
6977
APACHE_BIN="$APACHE_BIN $APACHE2_OPTS"
7078
fi
7179

plugins/process.data

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ aisexec=CANBEROOT
2929
/usr/sbin/atd=CANBEROOT
3030
/usr/sbin/monit=CANBEROOT
3131
/sbin/rsyslogd=CANBEROOT
32+
/usr/bin/containerd=CANBEROOT
33+
/usr/libexec/packagekitd=CANBEROOT
34+
/usr/libexec/polkitd=CANBEROOT
35+
/sbin/agetty=CANBEROOT
36+
/usr/bin/podman=CANBEROOT
3237

3338
#ONLYROOT
3439
/sbin/udevd=ONLYROOT

0 commit comments

Comments
 (0)