| #!/bin/bash |
| |
| set -e |
| set -x |
| set -u |
| |
| REPO_ROOT=${REPO_ROOT:-$(pwd)} |
| |
| sudo bash -c "echo 'deb-src http://archive.ubuntu.com/ubuntu/ $(lsb_release -cs) main restricted universe multiverse' >>/etc/apt/sources.list" |
| sudo apt-get update -y |
| sudo apt-get build-dep systemd -y |
| sudo apt-get install -y ninja-build python3-pip python3-setuptools quota |
| # The following should be dropped when debian packaging has been updated to include them |
| sudo apt-get install -y libfdisk-dev libp11-kit-dev libssl-dev libpwquality-dev |
| pip3 install meson |
| |
| cd $REPO_ROOT |
| export PATH="$HOME/.local/bin/:$PATH" |
| tools/oss-fuzz.sh |
| ./out/fuzz-unit-file -max_total_time=5 |
| git clean -dxff |