aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: 8c3b986aa42f35f4641f78a3683f0eafbe41b088 (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
25
language: c
env:
  global:
    - PROJECT_ROOT="$(pwd)"
    - CI_SCRIPTS="$PROJECT_ROOT/.ci"
    # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
    # via the "travis encrypt" command using the project repo's public key
    - secure: "QEz92NyItkzQu52kCFD928jEwUYnA2OIgSyeNrp+Y3gm5rOmSZerY8hGiXyNZxocap9+qIPCapRRYU3ZYKWZPeucWMLN3aIjxAFdhugKbnmNYE1jFugb6b8N3SxiX/3206NHXlYaz0OZhh6OBAFmPUXamJC8OrWVgPNPo7wv4UQ="
  matrix:
    - CI_TARGET=clang-asan
    - CI_TARGET=gcc
    - CI_TARGET=gcc-32
    - CI_TARGET=clint
    - CI_TARGET=api-python
    - CI_TARGET=coverity
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}
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 "sh -e \"${CI_SCRIPTS}/${CI_TARGET}.sh\""