mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 19:25:11 -07:00
1a361b629a
Add section `before_install` in `.travis.yml` to create test group and add current user to this group. It is needed because by default user on Travis-CI belongs only to one primary group derived from that user. So we have no alternative to change group of the file.
26 lines
1.0 KiB
YAML
26 lines
1.0 KiB
YAML
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-ia32
|
|
- CI_TARGET=gcc-unittest
|
|
- 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\""
|