summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pazdziora <jpazdziora@redhat.com>2018-07-15 15:15:51 +0200
committerJan Pazdziora <jpazdziora@redhat.com>2018-07-15 15:33:59 +0200
commit49a0904d4956063e48019349a69aebcc8d36dca0 (patch)
treed431ebf47c9dabc0d6c69e24a5293415f55e9a1a
parent3ebc05ef600396e20215d6e8b71abff0c205fc87 (diff)
downloadmod_authnz_pam-49a0904d4956063e48019349a69aebcc8d36dca0.tar.gz
mod_authnz_pam-49a0904d4956063e48019349a69aebcc8d36dca0.tar.xz
mod_authnz_pam-49a0904d4956063e48019349a69aebcc8d36dca0.zip
Build rpm in Travis CI.
-rw-r--r--.dockerignore2
-rw-r--r--.travis.yml26
-rw-r--r--tests/Dockerfile.centos12
-rw-r--r--tests/Dockerfile.fedora12
4 files changed, 52 insertions, 0 deletions
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..fc59fe8
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+.git
+tests/Dockerfile.*
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..79498ac
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,26 @@
+language: generic
+
+sudo: required
+
+services:
+- docker
+
+install: true
+
+stages:
+- build-rpm
+
+matrix:
+ include:
+ - stage: build
+ env: from=registry.fedoraproject.org/fedora:rawhide dockerfile=fedora
+ - stage: build
+ env: from=registry.fedoraproject.org/fedora:28 dockerfile=fedora
+ - stage: build
+ env: from=centos:centos7 dockerfile=centos
+ - stage: build
+ env: from=centos:centos6 dockerfile=centos
+
+script:
+- sed -i "s#^FROM.*#FROM $from#" tests/Dockerfile.$dockerfile
+- docker build -f tests/Dockerfile.$dockerfile .
diff --git a/tests/Dockerfile.centos b/tests/Dockerfile.centos
new file mode 100644
index 0000000..06013ee
--- /dev/null
+++ b/tests/Dockerfile.centos
@@ -0,0 +1,12 @@
+FROM centos:centos7
+RUN yum install -y rpm-build yum-utils
+WORKDIR /src
+COPY mod_authnz_pam.spec .
+RUN yum-builddep -y mod_authnz_pam.spec
+COPY * source/
+RUN rpm -q --qf '%{name}-%{version}\n' --specfile mod_authnz_pam.spec | head -1 > name_version
+RUN mv -v source $( cat name_version )
+RUN mkdir -p ~/rpmbuild/SOURCES
+RUN tar cvzf ~/rpmbuild/SOURCES/$( cat name_version ).tar.gz $( cat name_version )
+RUN rpmbuild -bb --define "dist $( rpm --eval '%{dist}' ).localbuild" mod_authnz_pam.spec
+RUN yum install -y ~/rpmbuild/RPMS/*/$( cat name_version )-*.localbuild.*.rpm
diff --git a/tests/Dockerfile.fedora b/tests/Dockerfile.fedora
new file mode 100644
index 0000000..21e9d80
--- /dev/null
+++ b/tests/Dockerfile.fedora
@@ -0,0 +1,12 @@
+FROM registry.fedoraproject.org/fedora
+RUN dnf install -y rpm-build 'dnf-command(builddep)'
+WORKDIR /src
+COPY mod_authnz_pam.spec .
+RUN dnf builddep -y mod_authnz_pam.spec
+COPY * source/
+RUN rpm -q --qf '%{name}-%{version}\n' --specfile mod_authnz_pam.spec | head -1 > name_version
+RUN mv -v source $( cat name_version )
+RUN mkdir -p ~/rpmbuild/SOURCES
+RUN tar cvzf ~/rpmbuild/SOURCES/$( cat name_version ).tar.gz $( cat name_version )
+RUN rpmbuild -bb --define "dist $( rpm --eval '%{dist}' ).localbuild" mod_authnz_pam.spec
+RUN dnf install -y ~/rpmbuild/RPMS/*/$( cat name_version )-*.localbuild.*.rpm