mirror of
https://github.com/pocoproject/poco.git
synced 2025-03-04 07:27:23 +01:00
remove travis and appveyor
This commit is contained in:
parent
08de17cec6
commit
8f8c0b5e12
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
@ -7,7 +7,7 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- run: sudo apt update && sudo apt install libssl-dev ca-certificates unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --omit=PDF && make all -s -j4 && sudo make install
|
||||
- run: sudo -s ./travis/runtests.sh
|
||||
- run: sudo -s ./ci/runtests.sh
|
||||
|
||||
linux-gcc-make-asan:
|
||||
runs-on: ubuntu-20.04
|
||||
@ -15,7 +15,7 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- run: sudo apt update && sudo apt install libssl-dev ca-certificates unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install
|
||||
- run: sudo -s ./travis/runtests.sh
|
||||
- run: sudo -s ./ci/runtests.sh
|
||||
|
||||
linux-gcc-make-ubsan:
|
||||
runs-on: ubuntu-20.04
|
||||
@ -23,7 +23,7 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- run: sudo apt update && sudo apt install libssl-dev ca-certificates unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=undefined && sudo make install
|
||||
- run: sudo -s ./travis/runtests.sh
|
||||
- run: sudo -s ./ci/runtests.sh
|
||||
|
||||
linux-gcc-cmake:
|
||||
runs-on: ubuntu-20.04
|
||||
@ -41,7 +41,7 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- run: brew install openssl
|
||||
- run: ./configure --everything --no-prefix --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL && make all -s -j4
|
||||
- run: sudo -s ./travis/runtests.sh
|
||||
- run: sudo -s ./ci/runtests.sh
|
||||
|
||||
macos-clang-cmake:
|
||||
runs-on: macos-10.15
|
||||
|
291
.travis.yml
291
.travis.yml
@ -1,291 +0,0 @@
|
||||
language: cpp
|
||||
|
||||
cache:
|
||||
- apt
|
||||
|
||||
services:
|
||||
- mongodb
|
||||
- redis
|
||||
- postgresql
|
||||
- mysql
|
||||
|
||||
addons:
|
||||
postgresql: "11"
|
||||
|
||||
git:
|
||||
submodules: false
|
||||
|
||||
notifications:
|
||||
slack:
|
||||
secure: "EKysuMlTU3Uv5XFX+zuwHK/ej4wtD8+UjO5xvchCFMkRgM0V3rERVT1rV6NocNBH4hjTcvue9DEKdWAtqdDh06vTOHGKdnZ/e204jA38HfcIA0SPVbQXzjckQXALvKl51OPOmGuI7Feo4wyohzUyGoDLo1bom02xqDfC3caQB5Q="
|
||||
|
||||
jobs:
|
||||
include:
|
||||
- name: Android (API level 24 arm64-v8a)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- openjdk-8-jdk
|
||||
before_install:
|
||||
- export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
|
||||
- wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
|
||||
- unzip -qq sdk-tools-linux-4333796.zip -d /opt/android-sdk
|
||||
- rm sdk-tools-linux-4333796.zip
|
||||
- echo "y" | /opt/android-sdk/tools/bin/sdkmanager "platform-tools" "system-images;android-24;default;arm64-v8a" "platforms;android-24" "emulator" "ndk-bundle" "cmake;3.10.2.4988404" > /dev/null
|
||||
before_script:
|
||||
- export TERM=dumb
|
||||
- export _NO_CHECK_SIGNATURE=true
|
||||
- export ANDROID_SDK_ROOT=/opt/android-sdk
|
||||
- echo no | /opt/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;arm64-v8a"
|
||||
- /opt/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 &
|
||||
#- android-wait-for-emulator || android-wait-for-emulator
|
||||
- /opt/android-sdk/platform-tools/adb shell input keyevent 82 &
|
||||
script:
|
||||
# Mandatory cmake parameter to set API level and platform for the android toolchain:
|
||||
# /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-22
|
||||
# See also in /usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake
|
||||
|
||||
# Using the ninja build command. Is much faster then make build command.
|
||||
- /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake -H. -Bcmake-build -GNinja -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.10.2.4988404/bin/ninja -DANDROID_STL="c++_static" -DANDROID_CPP_FEATURES="exceptions rtti" -DENABLE_APACHECONNECTOR=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON -DENABLE_LONG_RUNNING_TESTS=OFF -DOLD_REDIS_VERSION=ON &&
|
||||
/opt/android-sdk/cmake/3.10.2.4988404/bin/cmake --build cmake-build --target all #&&
|
||||
#cd cmake-build && travis_wait 30 /opt/android-sdk/cmake/3.10.2.4988404/bin/ctest -E Foundation --output-on-failure FIXME Android emulator hangs
|
||||
|
||||
- name: Linux (clang, make)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: clang
|
||||
script:
|
||||
- ./configure --everything --omit=PDF --config=Linux-clang && make all -s -j2 && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make, address sanitizer)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
- ./configure --everything --omit=PDF && make all -s -j2 SANITIZEFLAGS=-fsanitize=address && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make, UB sanitizer)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
- ./configure --everything --omit=PDF && make all -s -j2 SANITIZEFLAGS=-fsanitize=undefined && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
- ./configure --everything --omit=PDF && make all -s -j2 && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make, arm64)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: arm64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
# skip some libs due to build timeout
|
||||
- ./configure --everything --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,MongoDB,Redis && make all -s -j2 && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make, ppc64le)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: ppc64le
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
- ./configure --everything --omit=PDF,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: Linux (gcc, make, s390x)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: s390x
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
compiler: gcc
|
||||
script:
|
||||
- ./configure --everything --omit=PDF,Redis && make all -s -j2 && sudo make install
|
||||
- sudo -s ./travis/runtests.sh
|
||||
|
||||
- name: macOS (clang, make)
|
||||
os: osx
|
||||
osx_image: xcode11.3
|
||||
addons:
|
||||
homebrew:
|
||||
packages:
|
||||
- openssl
|
||||
script:
|
||||
- ./configure --everything --no-prefix --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install
|
||||
# ignore test results for now as timing-sensitive tests fail randomly
|
||||
- sudo -s ./travis/runtests.sh || true
|
||||
|
||||
- name: Linux (gcc, cmake)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
compiler: gcc
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- cmake
|
||||
- ninja-build
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
script:
|
||||
- cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)"
|
||||
|
||||
- name: Linux (clang, cmake)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
compiler: clang
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- cmake
|
||||
- ninja-build
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
script:
|
||||
- cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)"
|
||||
|
||||
- name: Linux cross (arm-linux-gnueabi-g++, cmake)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- cmake
|
||||
- ninja-build
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
- g++-arm-linux-gnueabi
|
||||
script:
|
||||
- export CC="arm-linux-gnueabi-gcc"
|
||||
- export CXX="arm-linux-gnueabi-g++"
|
||||
- cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all
|
||||
|
||||
- name: Linux cross (arm-linux-gnueabihf-g++, cmake)
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- cmake
|
||||
- ninja-build
|
||||
- libssl-dev
|
||||
- unixodbc-dev
|
||||
- libmysqlclient-dev
|
||||
- g++-arm-linux-gnueabihf
|
||||
script:
|
||||
- export CC="arm-linux-gnueabihf-gcc"
|
||||
- export CXX="arm-linux-gnueabihf-g++"
|
||||
- cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all
|
||||
|
||||
# build documentation and release
|
||||
- name: Documentation & Release
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
compiler: clang
|
||||
script:
|
||||
- . env.sh && mkdoc all && mkrel all
|
||||
- ls -l releases
|
||||
|
||||
# QA jobs for code analytics and metrics
|
||||
# static code analysis with cppcheck (we can add --enable=all later)
|
||||
- name: CppCheck
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- cppcheck
|
||||
script: cppcheck --force --quiet --inline-suppr -j2 -iData/SQLite/src/sqlite3.c .
|
||||
|
||||
# search for TODO within source tree
|
||||
- name: TODO
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
script: grep -r TODO *
|
||||
|
||||
# search for FIXME within source tree
|
||||
- name: FIXME
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
script: grep -r FIXME *
|
||||
|
||||
# search for HACK within source tree
|
||||
- name: HACK
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
script: grep -r HACK *
|
||||
|
||||
# some statistics about the code base
|
||||
- name: Sloccount
|
||||
os: linux
|
||||
dist: bionic
|
||||
arch: amd64
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- sloccount
|
||||
script: sloccount .
|
@ -1,9 +0,0 @@
|
||||
version: poco-{branch}-{build}
|
||||
|
||||
install:
|
||||
- cinst cmake
|
||||
|
||||
build_script:
|
||||
- set PATH=C:\Program Files\CMake\bin;C:\ProgramData\chocolatey\bin;%PATH%
|
||||
- cmake -H. -Bcmake-build -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_ODBC=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF
|
||||
- cmake --build cmake-build
|
@ -1,2 +0,0 @@
|
||||
export EXCLUDE_TESTS="Foundation Data/ODBC Data/MySQL Redis PDF"
|
||||
|
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# set -ev
|
||||
#
|
||||
set -v
|
||||
export POCO_BASE=`pwd`
|
||||
export PATH=$PATH:.
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
|
||||
source ./appveyor/ignored.sh
|
||||
source ./appveyor/Cygwin/excluded.sh
|
||||
build/script/runtests.sh
|
@ -1,12 +0,0 @@
|
||||
export CPPUNIT_IGNORE="\
|
||||
N7CppUnit10TestCallerI8PathTestEE.testExpand, \
|
||||
N7CppUnit10TestCallerI13RawSocketTestEE.testEchoIPv4, \
|
||||
N7CppUnit10TestCallerI13RawSocketTestEE.testSendToReceiveFromIPv4, \
|
||||
N7CppUnit10TestCallerI14ICMPClientTestEE.testPing, \
|
||||
N7CppUnit10TestCallerI14ICMPClientTestEE.testBigPing, \
|
||||
N7CppUnit10TestCallerI22HTTPSClientSessionTestEE.testProxy, \
|
||||
N7CppUnit10TestCallerI22HTTPSStreamFactoryTestEE.testProxy, \
|
||||
N7CppUnit10TestCallerI19MulticastSocketTestEE.testMulticast, \
|
||||
N7CppUnit10TestCallerI13NTPClientTestEE.testTimeSync, \
|
||||
"
|
||||
|
@ -1,93 +0,0 @@
|
||||
###############################################################################
|
||||
# Windows Customization
|
||||
###############################################################################
|
||||
# https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-win32.zip
|
||||
mysql32Home=C:/mysql-5.6.37-win32
|
||||
|
||||
# https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
|
||||
mysql64Home=C:/mysql-5.6.37-winx64
|
||||
|
||||
# https://get.enterprisedb.com/postgresql/postgresql-9.6.3-2-windows-binaries.zip
|
||||
postgres32Home=C:/postgresql-9.6.3-2-win32/pgsql
|
||||
|
||||
# https://get.enterprisedb.com/postgresql/postgresql-9.6.3-2-windows-x64-binaries.zip
|
||||
postgres64Home=C:/postgresql-9.6.3-2-win64/pgsql
|
||||
|
||||
# Windows Development Kit
|
||||
WDKHome=C:/Program Files (x86)/Windows Kits/10
|
||||
WDKVers=10.0.16299.0
|
||||
|
||||
#C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt
|
||||
|
||||
# C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\um\x86
|
||||
# VisualStudio 2015
|
||||
# VCHome=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC
|
||||
|
||||
# VisualStudio 2017
|
||||
# c:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503
|
||||
VCHome=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.14.26428
|
||||
|
||||
# C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\114.13.26128\bin\HostX86\x86\cl.exe
|
||||
CLPath=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86
|
||||
VS2008installDir = "C:/Program Files (x86)/Microsoft Visual Studio 9.0"
|
||||
VS2010installDir = "C:/Program Files (x86)/Microsoft Visual Studio 10.0"
|
||||
VS2012installDir = "C:/Program Files (x86)/Microsoft Visual Studio 11.0"
|
||||
VS2013installDir = "C:/Program Files (x86)/Microsoft Visual Studio 12.0"
|
||||
VS2015installDir = "C:/Program Files (x86)/Microsoft Visual Studio 14.0"
|
||||
VS2017installDir = "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community"
|
||||
|
||||
|
||||
# https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311.exe
|
||||
WiXHome=C:/Program Files (x86)/WiX Toolset v3.11
|
||||
|
||||
# https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe
|
||||
NuGetHome=C:/Program Files (x86)/NuGet
|
||||
|
||||
#https://github.com/OpenCppCoverage/OpenCppCoverage/releases
|
||||
OpenCppCoverageHome=C:/Program Files/OpenCppCoverage
|
||||
|
||||
#https://github.com/danielpalme/ReportGenerator/releases
|
||||
ReportGeneratorHome=C:/ProgramFiles/ReportGenerator
|
||||
|
||||
openSSLWindowsHome = openssl/build
|
||||
|
||||
###############################################################################
|
||||
# Linux Customization
|
||||
###############################################################################
|
||||
openSSL32LinuxLib = /usr/local/lib
|
||||
openSSL32LinuxInc = /usr/local/include/openssl
|
||||
|
||||
openSSL64LinuxLib = /usr/lib/x86_64-linux-gnu/
|
||||
openSSL64LinuxInc = /usr/local/include/openssl
|
||||
|
||||
mysql32LinuxLib =
|
||||
mysql32LinuxInc = /usr/local
|
||||
|
||||
mysql64LinuxLib = /usr/lib/x86_64-linux-gnu/
|
||||
mysql64LinuxInc = /usr/local
|
||||
|
||||
postgres32LinuxLib = /usr/lib
|
||||
postgres32LinuxInc = /usr/local/postgresql/
|
||||
|
||||
postgres64LinuxLib = /usr/lib
|
||||
postgres64LinuxInc = /usr/include/postgresql/
|
||||
|
||||
###############################################################################
|
||||
# Mac OSX Customization
|
||||
###############################################################################
|
||||
openSSLBrewHome = /usr/local/opt/openssl
|
||||
|
||||
mysql32LinuxLib =
|
||||
mysql32LinuxInc = /usr/include/mysql
|
||||
|
||||
mysql64LinuxLib = /usr/lib/x86_64-linux-gnu/
|
||||
mysql64LinuxInc = /usr/include/mysql
|
||||
|
||||
postgres32OSXHome =
|
||||
postgres32OSXLib =
|
||||
postgres32OSXInc = /usr/local
|
||||
|
||||
postgres64OSXLib = /usr/lib/x86_64-linux-gnu/
|
||||
postgres64OSXInc = /usr/include/postgresql/
|
||||
|
||||
###############################################################################
|
Loading…
x
Reference in New Issue
Block a user