diff --git a/.travis.yml b/.travis.yml index aa9dcb7be..4c040b460 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,8 +5,7 @@ arch: amd64 branches: only: - master -script: ./test/travis/script.sh +script: ./configure --with-restconf=fcgi && make && sudo make install && make test before_script: - sudo apt-get install -y libfcgi-dev - - sudo apt-get install -y nginx - ./test/travis/before_script.sh diff --git a/test/travis/before_script.sh b/test/travis/before_script.sh index 73e4a1e4a..84edd2c1a 100755 --- a/test/travis/before_script.sh +++ b/test/travis/before_script.sh @@ -1,76 +1,6 @@ -#!/usr/bin/env bash +#!/bin/sh # Travis pre-config script. -set -eux - # Clone and install CLIgen (needed for clixon configure and make) # Note travis builds and installs, then starts a clixon container where all tests are run from. git clone https://github.com/clicon/cligen.git (cd cligen && ./configure && make && sudo make install) - -# This is for nginx/restconf -wwwuser=www-data - -# Nginx conf file -cat< nginx.conf -# -user $wwwuser; -error_log /var/log/nginx/error.log; -worker_processes 1; -events { - worker_connections 1024; -} - -http { - include mime.types; - default_type application/octet-stream; - - #access_log logs/access.log main; - - sendfile on; - #tcp_nopush on; - - #keepalive_timeout 0; - keepalive_timeout 65; - - #gzip on; - server { - listen 80 default_server; - listen localhost:80 default_server; - listen [::]:80 default_server; - server_name localhost; - server_name _; - #:well-known is in root, otherwise restconf would be ok - location / { - fastcgi_pass unix:/www-data/fastcgi_restconf.sock; - include fastcgi_params; - } - location /streams { - fastcgi_pass unix:/www-data/fastcgi_restconf.sock; - include fastcgi_params; - proxy_http_version 1.1; - proxy_set_header Connection ""; - } - } -} -EOF -sudo cp nginx.conf /etc/nginx/nginx.conf -sudo pkill nginx -sudo nginx -c /etc/nginx/nginx.conf - -# Start clixon -sudo useradd -M -U clicon; -sudo usermod -a -G clicon $(whoami); # start clixon tests as this users (travis) -sudo usermod -a -G clicon $wwwuser; - -# This is a clixon site test file. -# Add to skiplist: -# - all 3rd party model testing (you need to download the repos) -# - test_install.sh since you dont have the make environment -# - test_order.sh XXX this is a bug need debugging -cat < test/site.sh -# Add your local site specific env variables (or tests) here. -SKIPLIST="test_api.sh test_c++.sh test_yangmodels.sh test_openconfig.sh test_install.sh test_privileges.sh" -#IETFRFC= -IPv6=true -NGINXCHECK=false -EOF