]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
add travis build job
authorHarald Hoyer <harald@redhat.com>
Tue, 14 Aug 2018 14:01:39 +0000 (16:01 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 14 Aug 2018 14:01:39 +0000 (16:01 +0200)
.travis.yml [new file with mode: 0644]
fedora-test.sh [new file with mode: 0755]

diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..16f9a51
--- /dev/null
@@ -0,0 +1,15 @@
+sudo: required
+
+services:
+  - docker
+
+env:
+  matrix:
+    - IMAGE=latest
+    - IMAGE=rawhide
+    
+before_script:
+- docker pull fedora:$IMAGE
+
+script:
+- docker run --privileged -it -v $(pwd)/:/dracut fedora:$IMAGE /dracut/fedora-test.sh $IMAGE-$$
diff --git a/fedora-test.sh b/fedora-test.sh
new file mode 100755 (executable)
index 0000000..ee506ca
--- /dev/null
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+set -ex
+
+cd ${0%/*}
+
+RUN_ID="$1"
+
+dnf -y update --best --allowerasing
+
+dnf -y install --best --allowerasing \
+    dash \
+    asciidoc \
+    mdadm \
+    lvm2 \
+    dmraid \
+    cryptsetup \
+    nfs-utils \
+    nbd \
+    dhcp-server \
+    scsi-target-utils \
+    iscsi-initiator-utils \
+    strace \
+    btrfs-progs \
+    kmod-devel \
+    gcc \
+    bzip2 \
+    xz \
+    tar \
+    wget \
+    rpm-build \
+    make \
+    git \
+    bash-completion \
+    sudo \
+    kernel \
+    dhcp-client \
+    /usr/bin/qemu-kvm \
+    e2fsprogs \
+    $NULL
+
+./configure
+
+NCPU=$(getconf _NPROCESSORS_ONLN)
+
+make -j$NCPU all syncheck rpm
+
+cd test
+
+time sudo make -j$((NCPU/2+1)) \
+     KVERSION=$(rpm -qa kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -rn | head -1) \
+     TEST_RUN_ID=$RUN_ID \
+     -k V=2 \
+     SKIP="14 16" \
+     check