From 49a0904d4956063e48019349a69aebcc8d36dca0 Mon Sep 17 00:00:00 2001 From: Jan Pazdziora Date: Sun, 15 Jul 2018 15:15:51 +0200 Subject: Build rpm in Travis CI. --- .dockerignore | 2 ++ .travis.yml | 26 ++++++++++++++++++++++++++ tests/Dockerfile.centos | 12 ++++++++++++ tests/Dockerfile.fedora | 12 ++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 .dockerignore create mode 100644 .travis.yml create mode 100644 tests/Dockerfile.centos create mode 100644 tests/Dockerfile.fedora 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 -- cgit