diff options
-rwxr-xr-x | .travis.test | 31 | ||||
-rw-r--r-- | .travis.yml | 20 |
2 files changed, 51 insertions, 0 deletions
diff --git a/.travis.test b/.travis.test new file mode 100755 index 000000000..ca8102268 --- /dev/null +++ b/.travis.test @@ -0,0 +1,31 @@ +#!/bin/bash +set -ex + +WORKDIR="${BUILDDIR:-/tmp/builddir}" +BUILDUSER=builduser +BUILDUSER_UID=${UID:-1000} +BUILDUSER_GID=${GID:-1000} + +. /etc/os-release + +echo "$NAME $VERSION $1" + +## compose_pki_core_packages doesn't run as root, create a build user +groupadd --non-unique -g $BUILDUSER_GID ${BUILDUSER} +useradd --non-unique -u $BUILDUSER_UID -g $BUILDUSER_GID ${BUILDUSER} + +## chown workdir and enter pki dir +chown ${BUILDUSER}:${BUILDUSER} ${WORKDIR} +cd ${WORKDIR}/pki + +## prepare additional build dependencies +dnf copr -y enable @pki/10.4 +dnf builddep -y ./specs/pki-core.spec + +# update, container might be outdated +dnf update -y + +## run tox and build +# run make with --quiet to reduce log verbosity. Travis CI has a log limit +# of 10,000 lines. +sudo -u ${BUILDUSER} MAKEFLAGS="-j2 --quiet" -s -- ./scripts/compose_pki_core_packages rpms diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..2e1a69ff1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,20 @@ +sudo: required +language: python + +services: + - docker + +env: + - CONTAINER=dogtagpki/pki-ci-containers:f25_104 + - CONTAINER=dogtagpki/pki-ci-containers:f26_104 + - CONTAINER=dogtagpki/pki-ci-containers:rawhide + +script: + - docker pull $CONTAINER + - > + docker run + -v $(pwd):/tmp/workdir/pki + -e UID=$(id -u) + -e GID=$(id -g) + $CONTAINER + /tmp/workdir/pki/.travis.test $CONTAINER |