diff --git a/ci/images/ci-openSUSE-Leap-15.2-x86_64/Dockerfile b/ci/images/ci-openSUSE-Leap-15.2-x86_64/Dockerfile new file mode 100644 index 00000000..7734f014 --- /dev/null +++ b/ci/images/ci-openSUSE-Leap-15.2-x86_64/Dockerfile @@ -0,0 +1,31 @@ +FROM opensuse/leap:15.2 + +WORKDIR /tmp + +RUN zypper install -y --no-recommends autoconf automake pkg-config +RUN zypper install -y --no-recommends libattr-devel libblkid-devel libuuid-devel +RUN zypper install -y --no-recommends libext2fs-devel libreiserfscore-devel +RUN zypper install -y --no-recommends zlib-devel lzo-devel libzstd-devel +RUN zypper install -y --no-recommends make gcc tar gzip +RUN zypper install -y --no-recommends python3 python3-devel python3-setuptools + +# For downloading fresh sources +RUN zypper install -y --no-recommends wget + +# For running tests +RUN zypper install -y --no-recommends coreutils util-linux e2fsprogs findutils grep +RUN zypper install -y --no-recommends udev device-mapper acl attr xz + +# For debugging +RUN zypper install -y --no-recommends less vim + +COPY ./test-build . +COPY ./run-tests . +COPY ./devel.tar.gz . + +CMD ./test-build devel --disable-documentation + +# Continue with: +# cd /tmp +# (see CMD above) +# ./run-tests /tmp/btrfs-progs-devel diff --git a/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-build b/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-build new file mode 120000 index 00000000..60c47fef --- /dev/null +++ b/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-build @@ -0,0 +1 @@ +/home/dsterba/labs/btrfs-progs/ci/images/docker-build \ No newline at end of file diff --git a/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-run b/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-run new file mode 120000 index 00000000..50b77930 --- /dev/null +++ b/ci/images/ci-openSUSE-Leap-15.2-x86_64/docker-run @@ -0,0 +1 @@ +/home/dsterba/labs/btrfs-progs/ci/images/docker-run \ No newline at end of file diff --git a/ci/images/ci-openSUSE-Leap-15.2-x86_64/run-tests b/ci/images/ci-openSUSE-Leap-15.2-x86_64/run-tests new file mode 100755 index 00000000..c4266df4 --- /dev/null +++ b/ci/images/ci-openSUSE-Leap-15.2-x86_64/run-tests @@ -0,0 +1,12 @@ +#!/bin/sh -x + +where="$1" + +cd "$where" || { echo "ERROR: $1 not found"; exit 1; } + +make TEST_LOG=dump test-cli +make TEST_LOG=dump test-mkfs +make TEST_LOG=dump test-check +make TEST_LOG=dump test-misc +make TEST_LOG=dump test-convert +make TEST_LOG=dump test-fuzz diff --git a/ci/images/ci-openSUSE-Leap-15.2-x86_64/test-build b/ci/images/ci-openSUSE-Leap-15.2-x86_64/test-build new file mode 100755 index 00000000..53e64573 --- /dev/null +++ b/ci/images/ci-openSUSE-Leap-15.2-x86_64/test-build @@ -0,0 +1,22 @@ +#!/bin/sh +# usage: $0 [branch name] [configure parameters] + +urlbase="https://github.com/kdave/btrfs-progs/archive" +branch=${1:-devel} +fname="${branch}.tar.gz" +url="$urlbase/$fname" + +shift + +echo "btrfs-progs build test of branch ${branch}" +cd /tmp +if [ -f "$fname" -a -s "$fname" ]; then + echo "Found local file $fname, not downloading" +else + echo "Missing or empty tar, downloading devel branch from git" + rm -- "$fname" + wget "$url" -O "$fname" +fi +tar xf "$fname" +cd "btrfs-progs-$branch" +ci/build-default "$@"