2021-06-16 14:41:29 +02:00
|
|
|
name: poco-ci
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
2021-06-16 14:44:46 +02:00
|
|
|
linux-gcc-make:
|
2021-06-16 14:41:29 +02:00
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-06-17 12:09:49 +02:00
|
|
|
- run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
2021-06-16 14:46:36 +02:00
|
|
|
- run: ./configure --everything --omit=PDF && make all -s -j4 && sudo make install
|
2021-06-17 09:35:19 +02:00
|
|
|
- run: >-
|
|
|
|
sudo -s
|
|
|
|
EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB"
|
|
|
|
./ci/runtests.sh
|
2021-06-16 15:17:49 +02:00
|
|
|
|
|
|
|
linux-gcc-make-asan:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-06-17 12:09:49 +02:00
|
|
|
- run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
2021-06-16 15:17:49 +02:00
|
|
|
- run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install
|
2021-06-17 09:35:19 +02:00
|
|
|
- run: >-
|
|
|
|
sudo -s
|
|
|
|
EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB"
|
|
|
|
./ci/runtests.sh
|
2021-06-16 15:17:49 +02:00
|
|
|
|
|
|
|
linux-gcc-make-ubsan:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-06-17 12:09:49 +02:00
|
|
|
- run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
2021-06-16 15:17:49 +02:00
|
|
|
- run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=undefined && sudo make install
|
2021-06-17 09:35:19 +02:00
|
|
|
- run: >-
|
|
|
|
sudo -s
|
|
|
|
EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB"
|
|
|
|
./ci/runtests.sh
|
2021-06-16 15:17:49 +02:00
|
|
|
|
|
|
|
linux-gcc-cmake:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-06-17 12:09:49 +02:00
|
|
|
- run: sudo apt update && sudo apt install cmake ninja-build libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
2021-06-17 07:26:50 +02:00
|
|
|
- run: cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all
|
|
|
|
- run: >-
|
|
|
|
cd cmake-build &&
|
|
|
|
sudo -s
|
|
|
|
PWD=`pwd`
|
|
|
|
ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)"
|
2021-06-16 15:17:49 +02:00
|
|
|
|
2021-06-17 13:13:26 +02:00
|
|
|
linux-gcc-make-cross-armhf:
|
2021-06-17 12:09:49 +02:00
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- run: >-
|
|
|
|
sudo apt-get update &&
|
2021-06-17 13:16:39 +02:00
|
|
|
sudo apt-get install crossbuild-essential-armhf
|
2021-06-17 12:09:49 +02:00
|
|
|
- run: >-
|
2022-02-19 11:14:16 +01:00
|
|
|
./configure --config=ARM-Linux --everything --omit=PDF,Crypto,NetSSL_OpenSSL,JWT,Data/MySQL,Data/ODBC,Data/PostgreSQL,PageCompiler,PageCompiler/File2Page &&
|
2021-06-17 12:09:49 +02:00
|
|
|
make all -s -j4 ARCHFLAGS="-mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon" TOOL=arm-linux-gnueabihf
|
|
|
|
|
2021-06-16 15:17:49 +02:00
|
|
|
macos-clang-make:
|
|
|
|
runs-on: macos-10.15
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-11-05 19:36:10 +01:00
|
|
|
- run: brew install openssl@1.1 mysql-client unixodbc libpq
|
2021-06-17 13:01:29 +02:00
|
|
|
- run: ./configure --everything --no-prefix --omit=PDF --odbc-include=/usr/local/opt/unixodbc/include --odbc-lib=/usr/local/opt/unixodbc/lib && make all -s -j4
|
2021-06-17 06:11:08 +02:00
|
|
|
- run: >-
|
|
|
|
sudo -s
|
2021-06-17 09:00:19 +02:00
|
|
|
CPPUNIT_IGNORE="N7CppUnit10TestCallerI10ThreadTestEE.testTrySleep,N7CppUnit10TestCallerI13TimestampTestEE.testTimestamp,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI24UniqueExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI11PollSetTestEE.testPollClosedServer"
|
2021-06-17 06:11:08 +02:00
|
|
|
EXCLUDE_TESTS="Redis Data/MySQL Data/ODBC Data/PostgreSQL MongoDB PDF"
|
|
|
|
./ci/runtests.sh
|
2021-06-16 15:17:49 +02:00
|
|
|
|
|
|
|
macos-clang-cmake:
|
2021-06-16 15:41:57 +02:00
|
|
|
runs-on: macos-10.15
|
2021-06-16 15:17:49 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-11-05 19:36:10 +01:00
|
|
|
- run: brew install openssl@1.1 mysql-client unixodbc libpq
|
2021-06-17 12:56:09 +02:00
|
|
|
- run: cmake -H. -Bcmake-build -DENABLE_PDF=OFF -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all
|
2021-06-17 06:11:08 +02:00
|
|
|
- run: >-
|
|
|
|
cd cmake-build &&
|
2021-06-17 07:26:50 +02:00
|
|
|
sudo -s
|
2021-06-17 09:00:19 +02:00
|
|
|
CPPUNIT_IGNORE="N7CppUnit10TestCallerI10ThreadTestEE.testTrySleep,N7CppUnit10TestCallerI13TimestampTestEE.testTimestamp,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI24UniqueExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI11PollSetTestEE.testPollClosedServer"
|
2021-06-17 06:11:08 +02:00
|
|
|
PWD=`pwd`
|
|
|
|
ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)|(Redis)"
|
2021-06-16 15:17:49 +02:00
|
|
|
|
|
|
|
windows-msvc-cmake:
|
|
|
|
runs-on: windows-2019
|
2021-06-16 20:23:19 +02:00
|
|
|
env:
|
|
|
|
CPPUNIT_IGNORE: class CppUnit::TestCaller<class PathTest>.testFind,class CppUnit::TestCaller<class ICMPSocketTest>.testSendToReceiveFrom,class CppUnit::TestCaller<class ICMPClientTest>.testPing,class CppUnit::TestCaller<class ICMPClientTest>.testBigPing,class CppUnit::TestCaller<class ICMPSocketTest>.testMTU,class CppUnit::TestCaller<class HTTPSClientSessionTest>.testProxy,class CppUnit::TestCaller<class HTTPSStreamFactoryTest>.testProxy
|
2021-06-16 15:17:49 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-06-18 10:53:18 +02:00
|
|
|
- run: cmake -S. -Bcmake-build -DENABLE_NETSSL_WIN=ON -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA=ON -DENABLE_DATA_ODBC=ON -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON
|
2021-06-16 16:39:16 +02:00
|
|
|
- run: cmake --build cmake-build --config Release
|
2021-06-17 07:26:50 +02:00
|
|
|
- run: >-
|
|
|
|
cd cmake-build;
|
|
|
|
ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release
|