diff --git a/debian/gitlab-ci.yml b/debian/gitlab-ci.yml new file mode 100644 index 0000000..3650821 --- /dev/null +++ b/debian/gitlab-ci.yml @@ -0,0 +1,64 @@ +variables: + DEBFULLNAME: "IƱaki Malerba" + DEBEMAIL: "" + DEBIAN_FRONTEND: noninteractive + DEB_BUILD_OPTIONS: nocheck + WORKING_DIR: ./debian/output + +stages: + - build + - test + +image: debian:unstable + +build package: + stage: build + artifacts: + expire_in: 180 day + name: "$CI_BUILD_NAME" + paths: + - ${WORKING_DIR}/ + script: + - apt-get update + - apt-get install eatmydata -y + - eatmydata apt-get build-dep -y . + - eatmydata apt-get install git-buildpackage -y + - gbp pull --ignore-branch + - gbp buildpackage --git-ignore-branch --git-export-dir=${WORKING_DIR} -us -uc + +run autopkgtest: + stage: test + script: + - apt-get update && apt-get install autopkgtest eatmydata -y --no-install-recommends + - eatmydata autopkgtest ${WORKING_DIR}/*.deb -- null + +run lintian: + stage: test + script: + - apt-get update && apt-get install lintian -y --no-install-recommends + - lintian -iI ${WORKING_DIR}/*.changes + +run reprotest: + stage: test + image: inakimalerba/reprotest-docker + script: + - apt-get update && apt-get install eatmydata -y + - eatmydata apt-get build-dep -y . + - eatmydata reprotest . -- null + tags: + - privileged + +run piuparts: + stage: test + image: agustinhenze/piuparts-docker + services: + - docker:dind + script: + - CHROOT_PATH=/tmp/debian-unstable + - CONTAINER_ID=$(docker run --rm -d debian:unstable sleep infinity) + - docker exec ${CONTAINER_ID} bash -c "apt-get update && apt-get install eatmydata -y" + - mkdir -p ${CHROOT_PATH} + - docker export ${CONTAINER_ID} | tar -C ${CHROOT_PATH} -xf - + - piuparts --hard-link -e ${CHROOT_PATH} ${WORKING_DIR}/*.deb + tags: + - privileged diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..fe074f9 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,8 @@ +Tests: unittests +Depends: + python3-pip, + libzmq3-dev, + python3-setuptools, + python3-pytest, + python3-wheel, + redis-server diff --git a/debian/tests/unittests b/debian/tests/unittests new file mode 100644 index 0000000..f5ecfd1 --- /dev/null +++ b/debian/tests/unittests @@ -0,0 +1,6 @@ +sed -i '/bind 127.0.0.1/d' /etc/redis/redis.conf +/etc/init.d/redis-server restart + +pip3 install riemann-client +pip3 install -e .[all] +py.test-3 -r s tests