appveyor: new CI with ubuntu 18.04 and VS 2017

- support ubuntu 18.04 and 16.04
- support windows with qt already installed
This commit is contained in:
Davide Gerhard 2019-05-23 19:25:47 +02:00
parent ce7e1791d9
commit d49e28e266
No known key found for this signature in database
GPG Key ID: 7CBEFA144857DC97
1 changed files with 84 additions and 0 deletions

84
.appveyor.yml Normal file
View File

@ -0,0 +1,84 @@
---
version: "{build}-{branch}"
clone_depth: 1
# maybe we can add arm
platform:
- x64
matrix:
fast_finish: false
environment:
matrix:
- TARGET: vs2017gui
APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017'
# RelWithDebInfo
configuration: Release
CMAKE_CUSTOM_OPTIONS: "-DENABLE_EXTERNAL_LIBRARIES=OFF"
CMAKE_GENERATOR: "Visual Studio 15 2017 Win64"
- TARGET: ubuntu1804sse41
APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
CMAKE_CUSTOM_OPTIONS: "-DFORCE_SSE41=ON"
- TARGET: ubuntu1804server
APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
CMAKE_CUSTOM_OPTIONS: "-DBUILD_GUI=OFF"
- TARGET: ubuntu1804external
APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
CMAKE_CUSTOM_OPTIONS: "-DENABLE_EXTERNAL_LIBRARIES=ON"
# image:
# - &linux Ubuntu1804
# - matrix: { only: [ image: *linux ] }
for:
- matrix:
only:
- APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017'
cache:
- C:\ProgramData\chocolatey\bin
- C:\ProgramData\chocolatey\lib
#- C:\Tools\vcpkg\installed
install:
# the clone doesn't get submodules
- ps: git submodule update --init --recursive
before_build:
- ps: cmake . -G $(CMAKE_GENERATOR) $(CMAKE_CUSTOM_OPTIONS)
build:
parallel: true
project: $(APPVEYOR_BUILD_FOLDER)\$(APPVEYOR_PROJECT_NAME).sln
#test_script:
#- ps: '%APPVEYOR_BUILD_FOLDER%\%CONFIGURATION%\tests.exe'
- matrix:
only:
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804
cache:
- $HOME/external/
install:
- sh: sudo apt-get update
# not sdrplay with soapysdr; libairspyhf-dev is too old (no lna)
- sh: |
sudo apt-get -y install build-essential cmake git \
devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libqt5opengl5-dev \
qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins \
libusb-1.0-0-dev libboost-all-dev librtlsdr-dev libasound2-dev libopencv-dev \
libsqlite3-dev libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
librtlsdr-dev liblimesuite-dev libbladerf-dev libsoapysdr-dev libiio-dev \
autoconf automake libtool
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_cm256cc.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_mbelib.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_serialdv.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_dsdcc.sh; fi
- sh: bash cmake/ci/build_perseus-sdr.sh
- sh: bash cmake/ci/build_xtrx-sdr.sh
- sh: bash cmake/ci/build_airspyhf.sh
before_build:
- sh: bash -c export
- sh: bash -c pwd
build_script:
- sh: bash cmake/ci/build_sdrangel.sh
test_script:
# debian build path
- sh: ./obj-x86_64-linux-gnu/sdrangelbench
deploy: off