]> git.ipfire.org Git - thirdparty/dracut.git/blob - fedora-test.sh
network-manager: remove useless use of basename
[thirdparty/dracut.git] / fedora-test.sh
1 #!/bin/bash
2
3 set -ex
4
5 [[ -d ${0%/*} ]] && cd ${0%/*}
6
7 RUN_ID="$1"
8 TESTS=$2
9
10 dnf -y update --best --allowerasing &>/dev/null
11
12 dnf -y install --best --allowerasing \
13 dash \
14 asciidoc \
15 mdadm \
16 lvm2 \
17 dmraid \
18 cryptsetup \
19 nfs-utils \
20 nbd \
21 dhcp-server \
22 scsi-target-utils \
23 iscsi-initiator-utils \
24 strace \
25 btrfs-progs \
26 kmod-devel \
27 gcc \
28 bzip2 \
29 xz \
30 tar \
31 wget \
32 rpm-build \
33 make \
34 git \
35 bash-completion \
36 sudo \
37 kernel \
38 dhcp-client \
39 /usr/bin/qemu-kvm \
40 /usr/bin/qemu-system-$(uname -i) \
41 e2fsprogs \
42 tcpdump \
43 $NULL &>/dev/null
44
45 ./configure
46
47 NCPU=$(getconf _NPROCESSORS_ONLN)
48
49 if ! [[ $TESTS ]]; then
50 make -j$NCPU all syncheck rpm logtee
51 else
52 make -j$NCPU all logtee
53
54 cd test
55
56 time sudo make \
57 KVERSION=$(rpm -qa kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -rn | head -1) \
58 TEST_RUN_ID=$RUN_ID \
59 ${TESTS:+TESTS="$TESTS"} \
60 -k V=2 \
61 check
62 fi