summaryrefslogtreecommitdiffstats
path: root/.travis.yml
blob: 44ce09346d886bda17bbbff54a672f3bc7f215e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
language: generic

sudo: required

services:
- docker

env:
  matrix:
    - MOCK_CONFIG=fedora-rawhide-x86_64

script:
  - PKG=$(git log -1 --pretty=%s | sed 's/:.*//')
  - if [[ ! -d ${PKG} ]]; then echo "Directory ${PKG} not found"; exit 1; fi
  - if [[ ! -f ${PKG}/${PKG}.spec ]]; then echo "No spec file (${PKG}.spec found in directory ${PKG}"; exit 1; fi
  - |
    { 
      echo "#!/bin/bash -xe"
      echo "dnf -y install fedora-review sudo"
      echo "cd /travis/${PKG}"
      echo "rpmbuild -D'_sourcedir /travis/${PKG}' -D'_srcrpmdir /travis/${PKG}' -bs ${PKG}.spec"
      echo "useradd -r -m -g mock review"
      echo "chown -R review:mock /travis/${PKG}"
      echo "ls /etc/mock"
      echo "sudo -u review fedora-review --mock-config ${MOCK_CONFIG} -v -n ${PKG} || { cat /home/review/.cache/fedora-review.log; exit 1; }"
    } > review.sh
  - chmod +x review.sh
  - cat review.sh
  - docker run --privileged=true -v "${PWD}:/travis:rw" -it fedora /travis/review.sh