From e62defa1a4d3dd0caf02884f2f45a81301df51dc Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Wed, 19 Oct 2016 12:37:54 -0400 Subject: [PATCH] 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 --- .redhat-ci.Dockerfile | 21 +++++++++++++++++++++ .redhat-ci.yml | 25 +++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .redhat-ci.Dockerfile create mode 100644 .redhat-ci.yml diff --git a/.redhat-ci.Dockerfile b/.redhat-ci.Dockerfile new file mode 100644 index 00000000..304563ef --- /dev/null +++ b/.redhat-ci.Dockerfile @@ -0,0 +1,21 @@ +FROM fedora:24 +MAINTAINER Jonathan Lebon + +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 diff --git a/.redhat-ci.yml b/.redhat-ci.yml new file mode 100644 index 00000000..288f82c7 --- /dev/null +++ b/.redhat-ci.yml @@ -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