summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.travis.test31
-rw-r--r--.travis.yml20
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