1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
name: full-check
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: install_dependencies
run: sudo apt install libnet1-dev libpcap-dev
- name: first_build
run: |
./autogen.sh
./configure
make
sudo make install
sudo make uninstall
make distclean
- name: second_build
run: |
./autogen.sh
./configure
make
sudo make install
- name: run_program_version
run: |
sudo netdiscover -h 2>&1 | egrep -i Netdiscover -A 30
- name: run_program_scan
run: |
sudo netdiscover -P -r 127.0.0.0/16
- name: check_version
run: |
VERC=$(cat configure.ac | grep AC_INIT | cut -d"," -f2 | egrep -o '[0-9.]+')
VERP=$(netdiscover -h | grep Net | cut -d" " -f2)
if [ "$VERC" = "$VERP" ]
then
echo "Version $VERP confirmed"
exit 0
else
echo "Wrong version. configure.ac says $VERC, but netdiscover says $VERP"
exit 1
fi
- name: test_make_dist
run: |
make distclean
./autogen.sh
./configure
make dist
mkdir test_dist
mv netdiscover-*.tar.gz test_dist
cd test_dist
tar -xvf netdiscover-*.tar.gz
rm -f netdiscover-*.tar.gz
cd netdiscover-*
./autogen.sh
./configure
make
sudo make install
sudo make uninstall
make distclean
|