diff --git a/debian/gitlab-ci.yml b/debian/gitlab-ci.yml new file mode 100644 index 0000000..88ec151 --- /dev/null +++ b/debian/gitlab-ci.yml @@ -0,0 +1,71 @@ +# Warning! This file is autogenerated by salsa pipeline bot. Any change made +# over this document will be lost. Customization and changes must be made over +# the template yaml. +variables: + DEBFULLNAME: "Salsa Pipeline" + DEBEMAIL: "" + DEBIAN_FRONTEND: noninteractive + WORKING_DIR: ./debian/output + +stages: + - build + - test + +image: debian:unstable + +build package: + stage: build + image: registry.salsa.debian.org/salsa-ci-team/images/gbp + artifacts: + expire_in: 180 day + name: "$CI_BUILD_NAME" + paths: + - ${WORKING_DIR}/ + script: + - apt-get update + - eatmydata apt-get build-dep -y . + - gbp pull --ignore-branch + - gbp buildpackage --git-ignore-branch --git-export-dir=${WORKING_DIR} -us -uc + +run autopkgtest: + stage: test + image: registry.salsa.debian.org/salsa-ci-team/images/autopkgtest + script: + - eatmydata autopkgtest -U ${WORKING_DIR}/*.deb -- null + +run lintian: + stage: test + image: registry.salsa.debian.org/salsa-ci-team/images/lintian + script: + - lintian -iI ${WORKING_DIR}/*.changes + +run reprotest: + stage: test + image: registry.salsa.debian.org/salsa-ci-team/images/reprotest + artifacts: + name: "$CI_BUILD_NAME" + expire_in: 180 day + paths: + - ./reprotest.log + when: always + script: + - apt-get update + - eatmydata apt-get build-dep -y . + - export DEB_BUILD_OPTIONS=nocheck + - eatmydata reprotest . -- null &> reprotest.log + +run piuparts: + stage: test + image: registry.salsa.debian.org/salsa-ci-team/images/piuparts + 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 - + - mknod -m 666 ${CHROOT_PATH}/dev/urandom c 1 9 + - piuparts --hard-link -e ${CHROOT_PATH} ${WORKING_DIR}/*.deb +# End of include +#################################### Below starts the local customization ################################### diff --git a/debian/gitlab-ci.yml.tpl b/debian/gitlab-ci.yml.tpl new file mode 100644 index 0000000..eeb89b6 --- /dev/null +++ b/debian/gitlab-ci.yml.tpl @@ -0,0 +1,3 @@ +include: https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + +# end of salsa pipeline bot parser