update GH action and Travis config

- enable Ninja in builds
- build clang/gcc
- build on Ubuntu 16.04 in GH
- build on Bionic in Travis
This commit is contained in:
Andre Puschmann 2019-12-18 20:48:56 +01:00
parent 2eb6145b99
commit d60d8fead4
2 changed files with 26 additions and 31 deletions

View File

@ -1,21 +1,34 @@
name: C/C++ CI
on: push
jobs:
x86_build:
name: Build and test on x86
x86_ubuntu18_build:
name: Build and test on x86 Ubuntu 18.04
strategy:
matrix:
cc: [ gcc ]
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- name: Build srsLTE on x86
run: |
sudo apt update
sudo apt install -y build-essential cmake libfftw3-dev libmbedtls-dev libpcsclite-dev libboost-program-options-dev libconfig++-dev libsctp-dev colordiff ninja-build valgrind
mkdir build && cd build && cmake -GNinja .. && ninja && ctest -T memcheck
aarch64_build:
mkdir build && cd build && cmake -DRF_FOUND=True -GNinja .. && ninja && ctest -T memcheck
x86_ubuntu16_build:
name: Build and test on x86 Ubuntu 16.04
strategy:
matrix:
cc: [ gcc ]
runs-on: ubuntu-16.04
steps:
- uses: actions/checkout@v1
- name: Build srsLTE on x86
run: |
sudo apt update
sudo apt install -y build-essential cmake libfftw3-dev libmbedtls-dev libpcsclite-dev libboost-program-options-dev libconfig++-dev libsctp-dev colordiff ninja-build valgrind
mkdir build && cd build && cmake -DRF_FOUND=True -GNinja .. && ninja && ctest -T memcheck
aarch64_ubuntu18_build:
runs-on: ubuntu-18.04
name: Build on aarch64
steps:
@ -28,4 +41,4 @@ jobs:
run: |
apt update
apt install -y build-essential cmake libfftw3-dev libmbedtls-dev libpcsclite-dev libboost-program-options-dev libconfig++-dev libsctp-dev ninja-build
ls -l && pwd && mkdir build && cd build && cmake -GNinja .. && ninja
ls -l && pwd && mkdir build && cd build && cmake -DRF_FOUND=True -GNinja .. && ninja

View File

@ -1,29 +1,11 @@
dist: xenial
dist: bionic
sudo: required
before_script:
- sudo apt-get -qq update
- sudo apt-get install -qq build-essential cmake libfftw3-dev libmbedtls-dev libpcsclite-dev libboost-program-options-dev libconfig++-dev libsctp-dev colordiff
- sudo apt-get install -qq build-essential cmake libfftw3-dev libmbedtls-dev libpcsclite-dev libboost-program-options-dev libconfig++-dev libsctp-dev colordiff ninja-build
language: cpp
matrix:
include:
# works on Precise and Trusty
- os: linux
addons:
apt:
sources:
- llvm-toolchain-trusty-8
- key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key'
packages:
- clang-format-8
- clang-8
env:
- MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"
before_install:
- eval "${MATRIX_EVAL}"
compiler:
- gcc
@ -52,7 +34,7 @@ script:
fi
- mkdir build
- cd build
- cmake -DRF_FOUND=True ..
- make
- make test
- sudo make install
- cmake -DRF_FOUND=True -G Ninja ..
- ninja
- ninja test
- sudo ninja install