mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-16 21:30:42 +01:00
118 lines
4.9 KiB
YAML
118 lines
4.9 KiB
YAML
sudo: required
|
|
|
|
os:
|
|
- osx
|
|
- linux
|
|
|
|
language: c
|
|
|
|
compiler:
|
|
- gcc
|
|
|
|
|
|
env:
|
|
global:
|
|
secure: DsTuVAZg5omWT652Xnz/ZG20nJ5ShdTDXPQA01HscUhjAzcuMYsCPp889QoLip+3O5yYH6/oH2WprQA6ZQQMt+7idNRo6ennu7tPQiHEBm/lK2Yq1W6r6tOb1zmSalbIVWV2cGTdKOOuHAatgmp/L70WjOlCrtLvPT+JQ9AkzLU=
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/ ./'
|
|
key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_12.04/Release.key'
|
|
|
|
matrix:
|
|
allow_failures:
|
|
# the following is left in commented out to provide a sample of how
|
|
# this feature is used for multiple build matrix entries
|
|
#- env: RUN="docker-alpine.sh"
|
|
#- env: RUN="docker-ubuntu-devel.sh"
|
|
#- env: RUN="run-osx.sh", CFLAGS="-g"
|
|
|
|
exclude:
|
|
- compiler: "gcc"
|
|
include:
|
|
- os: osx
|
|
compiler: "clang"
|
|
env: RUN="run-osx.sh", CFLAGS="-g"
|
|
|
|
- os: linux
|
|
language: minimal
|
|
services: docker
|
|
env: RUN="travis-run-compile-tests.sh"
|
|
|
|
# right now does not work, so keep commented out
|
|
# - os: linux
|
|
# services: docker
|
|
# env: RUN="docker-ubuntu-devel.sh"
|
|
|
|
- os: linux
|
|
compiler: "clang"
|
|
services:
|
|
- elasticsearch
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",CHECK="YES", ESTEST="YES", CFLAGS="-g -O1 -fsanitize=address -fno-color-diagnostics"
|
|
|
|
- os: linux
|
|
compiler: "clang"
|
|
dist: trusty
|
|
services:
|
|
- elasticsearch
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",CFLAGS="-fsanitize=undefined,nullability,unsigned-integer-overflow -fno-sanitize-recover=undefined,nullability,unsigned-integer-overflow -g -O3 -fno-omit-frame-pointer -fno-color-diagnostics", UBSAN_OPTIONS="print_stacktrace=1", CHECK="YES", ESTEST="YES", KAFKA="YES"
|
|
|
|
- os: linux
|
|
compiler: "clang"
|
|
# we run this test without assert() enabled, so that we get "production timing"
|
|
dist: trusty
|
|
services:
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",AD_PPA="v8-devel", CHECK="YES", CFLAGS="-g -O1 -fsanitize=address -fno-color-diagnostics", CONFIGURE_FLAGS="--disable-debug"
|
|
|
|
- os: linux
|
|
compiler: "clang"
|
|
services:
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",MERGE="YES", CHECK="YES", GROK="YES", KAFKA="YES", CFLAGS="-g -O2"
|
|
dist: trusty
|
|
|
|
- os: linux
|
|
compiler: "gcc"
|
|
services:
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",BUILD_FROM_TARBALL="YES", GROK="YES", KAFKA="YES", CHECK="YES", CFLAGS="-g -O2", RS_TESTBENCH_VALGRIND_EXTRA_OPTS="--suppressions=travis/trusty.supp --gen-suppressions=all", EXTRA_CONFIGURE="--disable-testbench1"
|
|
dist: trusty
|
|
|
|
- os: linux
|
|
compiler: "gcc"
|
|
services:
|
|
- mysql
|
|
- postgresql
|
|
env: RUN="run.sh",BUILD_FROM_TARBALL="YES", CHECK="YES", CFLAGS="-g -O2", RS_TESTBENCH_VALGRIND_EXTRA_OPTS="--suppressions=travis/trusty.supp --gen-suppressions=all", EXTRA_CONFIGURE="--disable-testbench2"
|
|
dist: trusty
|
|
|
|
- os: linux
|
|
# CRON/Coverity entry!
|
|
compiler: "gcc"
|
|
dist: trusty
|
|
env: RUN="run-cron.sh",DO_COVERITY="YES",DO_CRON="YES", KAFKA="YES", GROK="YES"
|
|
|
|
before_install:
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "${AD_PPA}x" == "x" ] ; then AD_PPA="v8-stable"; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then sudo add-apt-repository ppa:adiscon/$AD_PPA -y ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then sudo add-apt-repository ppa:qpid/released -y ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then sudo apt-get update -qq ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then mysql -u root -e "CREATE USER 'rsyslog'@'localhost' IDENTIFIED BY 'testbench';" ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then mysql -u root -e "GRANT ALL PRIVILEGES ON * . * TO 'rsyslog'@'localhost'; FLUSH PRIVILEGES;" ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then mysql -u root -e "CREATE DATABASE Syslog; GRANT ALL ON Syslog.* to 'rsyslog'@'localhost' identified by 'testbench';" ; fi
|
|
#- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then mysql -u root -e "USE Syslog; CREATE TABLE SystemEvents (ID int unsigned not null auto_increment primary key, CustomerID bigint,ReceivedAt datetime NULL,DeviceReportedTime datetime NULL,Facility smallint NULL,Priority smallint NULL,FromHost varchar(60) NULL,Message text,NTSeverity int NULL,Importance int NULL,EventSource varchar(60),EventUser varchar(60) NULL,EventCategory int NULL,EventID int NULL,EventBinaryData text NULL,MaxAvailable int NULL,CurrUsage int NULL,MinUsage int NULL,MaxUsage int NULL,InfoUnitID int NULL,SysLogTag varchar(60),EventLogType varchar(60),GenericFileName VarChar(60),SystemID int NULL); CREATE TABLE SystemEventsProperties (ID int unsigned not null auto_increment primary key,SystemEventID int NULL,ParamName varchar(255) NULL,ParamValue text NULL);" ; fi
|
|
#
|
|
#install:
|
|
|
|
script:
|
|
- devtools/ci/travis/do-run.sh
|