cov-int
-build
+/build
test/abi/new
test/abi/stable/ABI.dump
* debian:latest - autotest/debian-latest
To test, in the project root directory, run:<br>
-```docker-compose --file autotest/<platform directory>/docker-compose.yml build```
\ No newline at end of file
+```./autotest/<platform directory>/test.sh```
+++ /dev/null
-FROM centos:latest
-ADD ./ /code
-WORKDIR /code
-RUN yum -y install epel-release
-RUN yum -y update epel-release
-RUN yum -y install meson gcc "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)"
-RUN meson build --auto-features=enabled
-RUN ninja-build -C build test
--- /dev/null
+#!/bin/sh
+# Build zchunk-centos:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-centos:latest)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/centos-latest/prep.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker image rm zchunk-centos:test -f 2>/dev/null 1>/dev/null
+docker image build -t zchunk-centos:test --file autotest/centos-latest/build/Dockerfile ./
+
--- /dev/null
+FROM zchunk-centos:latest
+ADD ./ /code
+WORKDIR /code
+RUN meson build --auto-features=enabled && cd build && ninja-build
+WORKDIR /code/build
+CMD ninja-build test
+++ /dev/null
-version: '3'
-services:
- test:
- build:
- context: ../../
- dockerfile: ./autotest/centos-latest/Dockerfile
--- /dev/null
+#!/bin/sh
+docker pull centos:latest
+if [ "$?" -ne 0 ]; then
+ exit 1
+fi
+docker image rm -f zchunk-centos:latest 2>/dev/null 1>/dev/null
+docker image build -t zchunk-centos:latest --file autotest/centos-latest/prep/Dockerfile ./
--- /dev/null
+FROM centos:latest
+RUN yum -y install epel-release && yum -y update epel-release && yum -y install meson gcc "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)" && rm -rf /var/cache/yum
--- /dev/null
+#!/bin/sh
+# Build zchunk-centos:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-centos:test)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/centos-latest/build.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker rm zchunk-centos-test -f 2>/dev/null 1>/dev/null
+docker run --name zchunk-centos-test zchunk-centos:test
+RETVAL=$?
+docker rm zchunk-centos-test -f 2>/dev/null 1>/dev/null
+docker image rm zchunk-centos:test -f 2>/dev/null 1>/dev/null
+exit $RETVAL
+++ /dev/null
-FROM debian:latest
-ADD ./ /code
-WORKDIR /code
-RUN /bin/bash -c 'echo deb http://ftp.debian.org/debian stretch-backports main >> /etc/apt/sources.list'
-RUN apt-get update
-RUN cat /etc/apt/sources.list
-RUN /bin/bash -c 'export DEBIAN_FRONTEND=noninteractive; apt-get -yqt stretch-backports install meson libzstd-dev'
-RUN /bin/bash -c 'export DEBIAN_FRONTEND=noninteractive; apt-get -yq install gcc pkg-config libcurl4-openssl-dev libssl-dev'
-RUN meson build
-RUN ninja -C build test
--- /dev/null
+#!/bin/sh
+# Build zchunk-debian:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-debian:latest)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/debian-latest/prep.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker image rm zchunk-debian:test -f 2>/dev/null 1>/dev/null
+docker image build -t zchunk-debian:test --file autotest/debian-latest/build/Dockerfile ./
+
--- /dev/null
+FROM zchunk-debian:latest
+ADD ./ /code
+WORKDIR /code
+RUN meson build && cd build && ninja
+WORKDIR /code/build
+CMD ninja test
+++ /dev/null
-version: '3'
-services:
- test:
- build:
- context: ../../
- dockerfile: ./autotest/debian-latest/Dockerfile
--- /dev/null
+#!/bin/sh
+docker pull debian:latest
+if [ "$?" -ne 0 ]; then
+ exit 1
+fi
+docker image rm -f zchunk-debian:latest 2>/dev/null 1>/dev/null
+docker image build -t zchunk-debian:latest --file autotest/debian-latest/prep/Dockerfile ./
--- /dev/null
+FROM debian:latest
+RUN /bin/bash -c 'echo deb http://ftp.debian.org/debian stretch-backports main >> /etc/apt/sources.list && apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get -yqt stretch-backports install meson libzstd-dev && apt-get -yq install gcc pkg-config libcurl4-openssl-dev libssl-dev'
--- /dev/null
+#!/bin/sh
+# Build zchunk-debian:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-debian:test)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/debian-latest/build.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker rm zchunk-debian-test -f 2>/dev/null 1>/dev/null
+docker run --name zchunk-debian-test zchunk-debian:test
+RETVAL=$?
+docker rm zchunk-debian-test -f 2>/dev/null 1>/dev/null
+docker image rm zchunk-debian:test -f 2>/dev/null 1>/dev/null
+exit $RETVAL
+++ /dev/null
-FROM fedora:latest
-ADD ./ /code
-WORKDIR /code
-RUN dnf -y install meson gcc "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)"
-RUN meson build --auto-features=enabled
-RUN ninja -C build test
--- /dev/null
+#!/bin/sh
+# Build zchunk-fedora:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-fedora:latest)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/fedora-latest/prep.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker image rm zchunk-fedora:test -f 2>/dev/null 1>/dev/null
+docker image build -t zchunk-fedora:test --file autotest/fedora-latest/build/Dockerfile ./
+
--- /dev/null
+FROM zchunk-fedora:latest
+ADD ./ /code
+WORKDIR /code
+RUN meson build && cd build && ninja
+WORKDIR /code/build
+CMD ninja test
+++ /dev/null
-version: '3'
-services:
- test:
- build:
- context: ../../
- dockerfile: ./autotest/fedora-latest/Dockerfile
--- /dev/null
+#!/bin/sh
+docker pull fedora:latest
+if [ "$?" -ne 0 ]; then
+ exit 1
+fi
+docker image rm -f zchunk-fedora:latest 2>/dev/null 1>/dev/null
+docker image build -t zchunk-fedora:latest --file autotest/fedora-latest/prep/Dockerfile ./
--- /dev/null
+FROM fedora:latest
+RUN dnf -y install meson gcc "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)" && rm -rf /var/cache/dnf
--- /dev/null
+#!/bin/sh
+# Build zchunk-fedora:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-fedora:test)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/fedora-latest/build.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker rm zchunk-fedora-test -f 2>/dev/null 1>/dev/null
+docker run --name zchunk-fedora-test zchunk-fedora:test
+RETVAL=$?
+docker rm zchunk-fedora-test -f 2>/dev/null 1>/dev/null
+docker image rm zchunk-fedora:test -f 2>/dev/null 1>/dev/null
+exit $RETVAL
+++ /dev/null
-FROM opensuse/leap
-ADD ./ /code
-WORKDIR /code
-RUN zypper --non-interactive install meson gcc pkgconfig "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)"
-RUN meson build
-RUN ninja -C build test
--- /dev/null
+#!/bin/sh
+# Build zchunk-opensuse:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-opensuse:latest)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/opensuse-leap/prep.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker image rm zchunk-opensuse:test -f 2>/dev/null 1>/dev/null
+docker image build -t zchunk-opensuse:test --file autotest/opensuse-leap/build/Dockerfile ./
+
--- /dev/null
+FROM zchunk-opensuse:latest
+ADD ./ /code
+WORKDIR /code
+RUN meson build && cd build && ninja
+WORKDIR /code/build
+CMD ninja test
+++ /dev/null
-version: '3'
-services:
- test:
- build:
- context: ../../
- dockerfile: ./autotest/opensuse-leap/Dockerfile
--- /dev/null
+#!/bin/sh
+docker pull opensuse/leap
+if [ "$?" -ne 0 ]; then
+ exit 1
+fi
+docker image rm -f zchunk-opensuse:latest 2>/dev/null 1>/dev/null
+docker image build -t zchunk-opensuse:latest --file autotest/opensuse-leap/prep/Dockerfile ./
--- /dev/null
+FROM opensuse/leap
+RUN zypper --non-interactive install meson gcc pkgconfig "pkgconfig(libzstd)" "pkgconfig(libcurl)" "pkgconfig(openssl)" && rm -rf /var/cache/zypp
--- /dev/null
+#!/bin/sh
+# Build zchunk-opensuse:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-opensuse:test)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/opensuse-leap/build.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker rm zchunk-opensuse-test -f 2>/dev/null 1>/dev/null
+docker run --name zchunk-opensuse-test zchunk-opensuse:test
+RETVAL=$?
+docker rm zchunk-opensuse-test -f 2>/dev/null 1>/dev/null
+docker image rm zchunk-opensuse:test -f 2>/dev/null 1>/dev/null
+exit $RETVAL
+++ /dev/null
-FROM ubuntu:rolling
-ADD ./ /code
-WORKDIR /code
-RUN apt-get update
-RUN /bin/bash -c 'export DEBIAN_FRONTEND=noninteractive; apt-get -yq install meson gcc pkg-config libzstd-dev libcurl4-openssl-dev libssl-dev'
-RUN meson build
-RUN ninja -C build test
--- /dev/null
+#!/bin/sh
+# Build zchunk-ubuntu:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-ubuntu:latest)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/ubuntu-rolling/prep.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker image rm zchunk-ubuntu:test -f 2>/dev/null 1>/dev/null
+docker image build -t zchunk-ubuntu:test --file autotest/ubuntu-rolling/build/Dockerfile ./
+
--- /dev/null
+FROM zchunk-ubuntu:latest
+ADD ./ /code
+WORKDIR /code
+RUN meson build && cd build && ninja
+WORKDIR /code/build
+CMD ninja test
+++ /dev/null
-version: '3'
-services:
- test:
- build:
- context: ../../
- dockerfile: ./autotest/ubuntu-rolling/Dockerfile
--- /dev/null
+#!/bin/sh
+docker pull ubuntu:rolling
+if [ "$?" -ne 0 ]; then
+ exit 1
+fi
+docker image rm -f zchunk-ubuntu:latest 2>/dev/null 1>/dev/null
+docker image build -t zchunk-ubuntu:latest --file autotest/ubuntu-rolling/prep/Dockerfile ./
--- /dev/null
+FROM ubuntu:rolling
+RUN /bin/bash -c 'apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get -yq install meson gcc pkg-config libzstd-dev libcurl4-openssl-dev libssl-dev'
--- /dev/null
+#!/bin/sh
+# Build zchunk-ubuntu:latest if it doesn't exist
+HAVE_IMAGE=$(docker image ls -q zchunk-ubuntu:test)
+if [ "$HAVE_IMAGE" == "" ]; then
+ autotest/ubuntu-rolling/build.sh
+ if [ "$?" -ne 0 ]; then
+ exit 1
+ fi
+fi
+docker rm zchunk-ubuntu-test -f 2>/dev/null 1>/dev/null
+docker run --name zchunk-ubuntu-test zchunk-ubuntu:test
+RETVAL=$?
+docker rm zchunk-ubuntu-test -f 2>/dev/null 1>/dev/null
+docker image rm zchunk-ubuntu:test -f 2>/dev/null 1>/dev/null
+exit $RETVAL