112693a01SDmitri Tikhonovlanguage: c
27ff5beb4SE.Lif: branch = master
312693a01SDmitri Tikhonovmatrix:
412693a01SDmitri Tikhonov    include:
512693a01SDmitri Tikhonov        - name: Linux (gcc)
612693a01SDmitri Tikhonov          os: linux
712693a01SDmitri Tikhonov          compiler: gcc
812693a01SDmitri Tikhonov          addons:
912693a01SDmitri Tikhonov            apt:
1012693a01SDmitri Tikhonov                packages:
1112693a01SDmitri Tikhonov                - libevent-dev
1212693a01SDmitri Tikhonov        - name: Linux (clang)
1312693a01SDmitri Tikhonov          os: linux
1412693a01SDmitri Tikhonov          compiler: clang
1512693a01SDmitri Tikhonov          addons:
1612693a01SDmitri Tikhonov            apt:
1712693a01SDmitri Tikhonov                packages:
1812693a01SDmitri Tikhonov                - libevent-dev
1912693a01SDmitri Tikhonov        - name: macOS
2012693a01SDmitri Tikhonov          os: osx
2142af697eSAlexis La Gouttesudo: false
22dc9e9148SLiteSpeed Techbefore_install:
237542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then sudo add-apt-repository -y ppa:longsleep/golang-backports; fi
247542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get update; fi
257542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get install golang-1.13-go; fi
263c5361aeSLiteSpeed Techinstall:
277542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then export PATH=/usr/lib/go-1.13/bin:$PATH; fi
287542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then export GOPATH=/usr/lib/go-1.13:$GOPATH; fi
297542f0f5SLiteSpeed Tech    - if [ $TRAVIS_OS_NAME = linux ]; then export GOROOT=/usr/lib/go-1.13; fi
3042af697eSAlexis La Gouttebefore_script:
3112693a01SDmitri Tikhonov    - git clone https://boringssl.googlesource.com/boringssl
3212693a01SDmitri Tikhonov    - cd boringssl
3312693a01SDmitri Tikhonov    # This is so that both GQUIC and IETF branches build.  Just picking
3412693a01SDmitri Tikhonov    # a known good revision:
3526e8f082SDmitri Tikhonov    - git checkout a2278d4d2cabe73f6663e3299ea7808edfa306b9
3612693a01SDmitri Tikhonov    - cmake .
3712693a01SDmitri Tikhonov    - make
3812693a01SDmitri Tikhonov    - cd -
395392f7a3SLiteSpeed Tech    - git submodule init
405392f7a3SLiteSpeed Tech    - git submodule update
41b1af35d6SDmitri Tikhonov    - cmake -DBORINGSSL_DIR=$PWD/boringssl .
4232786108SAlexis La Gouttescript:
4312693a01SDmitri Tikhonov    # Now build lsquic-client
4412693a01SDmitri Tikhonov    - make
4512693a01SDmitri Tikhonov    - make test
46