aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: a82246986d07cc63d19f99664802081a62ee6e17 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
language: c
env:
  global:
    - PROJECT_ROOT="$(pwd)"
    - CI_SCRIPTS="$PROJECT_ROOT/.ci"
  matrix:
    - CI_TARGET=clang-asan
    - CI_TARGET=gcc
    - CI_TARGET=gcc-32
    - CI_TARGET=clint
before_install:
  # Adds user to a dummy group.
  # That allows to test changing the group of the file by `os_fchown`.
  - sudo groupadd chown_test
  - sudo usermod -a -G chown_test ${USER}
  # Need xvfb for running some tests with xclip
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
  - sudo apt-get install xclip gdb
script:
  # This will pass the environment variables down to a bash process which runs
  # as $USER, while retaining the environment variables defined and belonging
  # to secondary groups given above in usermod.
  - sudo -E su ${USER} -c "ulimit -c 102400; sh -e \"${CI_SCRIPTS}/${CI_TARGET}.sh\""