add .redhat-ci.yml and .redhat-ci.Dockerfile

Add a YAML file for the new Red Hat CI framework.

Rather than re-installing all the build deps everytime, which takes
time, I added a Dockerfile that we can wire up to the Docker Hub. For
now it lives at `jlebon/ostree-tester:rhci`, but we can move it under
the `projectatomic` org (or a new `ostree` org).

Closes: #535
Approved by: cgwalters
This commit is contained in:
Jonathan Lebon 2016-10-19 12:37:54 -04:00 committed by Atomic Bot
parent 1d4f1b8878
commit e62defa1a4
2 changed files with 46 additions and 0 deletions

21
.redhat-ci.Dockerfile Normal file
View File

@ -0,0 +1,21 @@
FROM fedora:24
MAINTAINER Jonathan Lebon <jlebon@redhat.com>
RUN dnf install -y \
gcc \
sudo \
which \
attr \
fuse \
gjs \
parallel \
gnome-desktop-testing \
redhat-rpm-config \
elfutils \
'dnf-command(builddep)' \
&& dnf builddep -y \
ostree \
&& dnf clean all
# create an unprivileged user for testing
RUN adduser testuser

25
.redhat-ci.yml Normal file
View File

@ -0,0 +1,25 @@
branches:
- master
- auto
- try
container:
image: jlebon/ostree-tester:rhci
tests:
- sh autogen.sh
--prefix=/usr
--libdir=/usr/lib64
--enable-installed-tests
--enable-gtk-doc
- make -j2
- make syntax-check
- make check
- make install
- gnome-desktop-testing-runner ostree
- sudo --user=testuser gnome-desktop-testing-runner ostree
timeout: 30m
artifacts:
- test-suite.log