mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 10:13:51 +01:00
parent
4ab7194e75
commit
562600aae3
6
.github/actions/retry-action/action.yml
vendored
6
.github/actions/retry-action/action.yml
vendored
@ -1,5 +1,5 @@
|
||||
name: Retry Step
|
||||
description: 'Retry a step on failure or timeout'
|
||||
description: "Retry a step on failure or timeout"
|
||||
inputs:
|
||||
timeout_minutes:
|
||||
description: Minutes to wait before attempt times out. Must only specify either minutes or seconds
|
||||
@ -50,5 +50,5 @@ outputs:
|
||||
exit_error:
|
||||
description: The final error returned by the command
|
||||
runs:
|
||||
using: 'node16'
|
||||
main: 'dist/index.js'
|
||||
using: "node20"
|
||||
main: "dist/index.js"
|
||||
|
2
.github/actions/retry-action/package.json
vendored
2
.github/actions/retry-action/package.json
vendored
@ -35,7 +35,7 @@
|
||||
"@types/babel-generator": "^6.25.7",
|
||||
"@types/jest": "^28.1.6",
|
||||
"@types/milliseconds": "0.0.30",
|
||||
"@types/node": "^16.11.7",
|
||||
"@types/node": "^20.11.24",
|
||||
"@typescript-eslint/eslint-plugin": "^5.32.0",
|
||||
"@typescript-eslint/parser": "^5.32.0",
|
||||
"@vercel/ncc": "^0.38.1",
|
||||
|
314
.github/workflows/ci.yml
vendored
314
.github/workflows/ci.yml
vendored
@ -15,29 +15,29 @@ concurrency:
|
||||
|
||||
jobs:
|
||||
android-arm64-v8a-ndk-latest-cmake:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
add-to-path: true
|
||||
- run: cmake -S$GITHUB_WORKSPACE -B$HOME/android-build -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-21 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME/build/cmake/android.toolchain.cmake && cmake --build $HOME/android-build --target all
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
add-to-path: true
|
||||
- run: cmake -S$GITHUB_WORKSPACE -B$HOME/android-build -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-21 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME/build/cmake/android.toolchain.cmake && cmake --build $HOME/android-build --target all
|
||||
|
||||
android-arm64-v8a-ndk-cmake:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
add-to-path: true
|
||||
- run: cmake -S$GITHUB_WORKSPACE -B$HOME/android-build -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-21 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake && cmake --build $HOME/android-build --target all
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
add-to-path: true
|
||||
- run: cmake -S$GITHUB_WORKSPACE -B$HOME/android-build -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-21 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake && cmake --build $HOME/android-build --target all
|
||||
|
||||
android-armeabi-v7a-ndk-cmake:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
@ -47,14 +47,14 @@ jobs:
|
||||
linux-gcc-make-armv7l:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install g++-arm-linux-gnueabihf
|
||||
- run: ./configure --config=X-Linux-gcc-arm --everything --omit=ApacheConnector,CppParser,Crypto,Data/MySQL,Data/PostgreSQL,Data/ODBC,JWT,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,SevenZip && make all -s -j4
|
||||
|
||||
linux-gcc-make:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev redis-server libmysqlclient-dev
|
||||
- run: ./configure --everything --omit=PDF && make all -s -j4 && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -70,7 +70,7 @@ jobs:
|
||||
linux-gcc-make-cxx20:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev redis-server libmysqlclient-dev
|
||||
- run: ./configure --config=Linux-c++20 --everything --omit=PDF && make all -s -j4 && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -86,7 +86,7 @@ jobs:
|
||||
linux-gcc-make-asan:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --no-samples --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -102,7 +102,7 @@ jobs:
|
||||
linux-gcc-make-asan-no-soo:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --no-samples --omit=PDF --no-soo && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -118,7 +118,7 @@ jobs:
|
||||
linux-gcc-make-ubsan:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --no-samples --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=undefined && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -134,7 +134,7 @@ jobs:
|
||||
linux-gcc-make-tsan:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: ./configure --everything --no-samples --omit=CppParser,Encodings,Data/MySQL,Data/ODBC,Data/PostgreSQL,MongoDB,PageCompiler,PDF,PocoDoc,ProGen,Redis,SevenZip && make all -s -j4 SANITIZEFLAGS=-fsanitize=thread && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -149,7 +149,7 @@ jobs:
|
||||
linux-gcc-cmake:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install cmake ninja-build libssl-dev unixodbc-dev libmysqlclient-dev redis-server
|
||||
- run: cmake -S. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -166,25 +166,25 @@ jobs:
|
||||
linux-emscripten-cmake:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install cmake ninja-build emscripten
|
||||
- run: emcmake cmake -H. -B cmake-build -DENABLE_ACTIVERECORD_COMPILER=OFF -DENABLE_PAGECOMPILER=OFF -DENABLE_PAGECOMPILER_FILE2PAGE=off && emmake cmake --build cmake-build --target all -j4
|
||||
# TODO: How to run unit tests in emscripten?
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build &&
|
||||
# sudo -s
|
||||
# PWD=`pwd`
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)"
|
||||
# TODO: How to run unit tests in emscripten?
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build &&
|
||||
# sudo -s
|
||||
# PWD=`pwd`
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)"
|
||||
|
||||
linux-gcc-make-cross-armhf:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: >-
|
||||
sudo apt-get -y update &&
|
||||
sudo apt-get -y install crossbuild-essential-armhf
|
||||
@ -200,7 +200,7 @@ jobs:
|
||||
macos-clang-make:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@1.1 mysql-client unixodbc libpq
|
||||
- run: >-
|
||||
./configure --everything --no-prefix --omit=PDF
|
||||
@ -230,7 +230,7 @@ jobs:
|
||||
macos-clang-make-visibility-hidden:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@1.1 mysql-client unixodbc libpq
|
||||
- run: >-
|
||||
./configure --everything --no-prefix --cflags="-fvisibility=hidden" --omit=PDF
|
||||
@ -260,7 +260,7 @@ jobs:
|
||||
macos-clang-cmake-openssl:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@1.1 mysql-client unixodbc libpq
|
||||
- run: cmake -S. -Bcmake-build -DENABLE_PDF=OFF -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@1.1 -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -285,7 +285,7 @@ jobs:
|
||||
macos-clang-cmake-openssl3:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@3 mysql-client unixodbc libpq
|
||||
- run: cmake -S. -Bcmake-build -DENABLE_PDF=OFF -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@3 -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -310,7 +310,7 @@ jobs:
|
||||
macos-clang-cmake-openssl3-visibility-hidden:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@3 mysql-client unixodbc libpq
|
||||
- run: cmake -S. -Bcmake-build -DCMAKE_CXX_VISIBILITY_PRESET=hidden -DENABLE_ENCODINGS_COMPILER=ON -DENABLE_PDF=ON -DENABLE_SEVENZIP=ON -DENABLE_CPPPARSER=ON -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@3 -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -335,7 +335,7 @@ jobs:
|
||||
macos-clang-make-openssl3-tsan:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@3
|
||||
- run: >-
|
||||
./configure --everything --no-prefix --no-samples --omit=CppParser,Encodings,Data/MySQL,Data/ODBC,Data/PostgreSQL,MongoDB,PageCompiler,PDF,PocoDoc,ProGen,Redis,SevenZip
|
||||
@ -365,7 +365,7 @@ jobs:
|
||||
macos-clang-make-openssl3-ubsan:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@3 mysql-client unixodbc libpq
|
||||
- run: >-
|
||||
./configure --everything --no-prefix --no-samples --omit=PDF
|
||||
@ -395,7 +395,7 @@ jobs:
|
||||
macos-clang-make-openssl3-asan:
|
||||
runs-on: macos-12
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: brew install openssl@3 mysql-client unixodbc libpq
|
||||
- run: >-
|
||||
./configure --everything --no-prefix --no-samples --omit=PDF
|
||||
@ -422,63 +422,63 @@ jobs:
|
||||
EXCLUDE_TESTS="Redis Data/MySQL Data/ODBC Data/PostgreSQL MongoDB PDF"
|
||||
./ci/runtests.sh
|
||||
|
||||
# windows-2019-msvc-cmake:
|
||||
# runs-on: windows-2019
|
||||
# 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,
|
||||
# class CppUnit::TestCaller<class PollSetTest>.testPollClosedServer
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - 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
|
||||
# - run: cmake --build cmake-build --config Release
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build;
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release
|
||||
# windows-2019-msvc-cmake:
|
||||
# runs-on: windows-2019
|
||||
# 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,
|
||||
# class CppUnit::TestCaller<class PollSetTest>.testPollClosedServer
|
||||
# steps:
|
||||
# - uses: actions/checkout@v4
|
||||
# - 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
|
||||
# - run: cmake --build cmake-build --config Release
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build;
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release
|
||||
|
||||
# windows-2019-msvc-buildwin-x64:
|
||||
# runs-on: windows-2019
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 160 -action build -linkmode all -config release -platform x64 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
# windows-2019-msvc-buildwin-x64:
|
||||
# runs-on: windows-2019
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v4
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 160 -action build -linkmode all -config release -platform x64 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
|
||||
# windows-2019-msvc-buildwin-win32:
|
||||
# runs-on: windows-2019
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 160 -action build -linkmode all -config release -platform Win32 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
# windows-2019-msvc-buildwin-win32:
|
||||
# runs-on: windows-2019
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v4
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 160 -action build -linkmode all -config release -platform Win32 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
|
||||
windows-2022-msvc-buildwin-x64:
|
||||
runs-on: windows-2022
|
||||
@ -492,7 +492,7 @@ jobs:
|
||||
class CppUnit::TestCaller<class HTTPSClientSessionTest>.testProxy,
|
||||
class CppUnit::TestCaller<class HTTPSStreamFactoryTest>.testProxy
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ./.github/actions/retry-action
|
||||
with:
|
||||
timeout_minutes: 90
|
||||
@ -500,25 +500,25 @@ jobs:
|
||||
retry_on: any
|
||||
command: .\buildwin.ps1 -poco_base . -vs 170 -action build -linkmode all -config release -platform x64 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
|
||||
# windows-2022-msvc-buildwin-win32:
|
||||
# runs-on: windows-2022
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 170 -action build -linkmode all -config release -platform Win32 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
# windows-2022-msvc-buildwin-win32:
|
||||
# runs-on: windows-2022
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v4
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: .\buildwin.ps1 -poco_base . -vs 170 -action build -linkmode all -config release -platform Win32 -samples -tests -omit "Crypto,NetSSL_OpenSSL,Data/MySQL,Data/PostgreSQL,JWT"
|
||||
|
||||
windows-2022-msvc-cmake:
|
||||
runs-on: windows-2022
|
||||
@ -532,7 +532,7 @@ jobs:
|
||||
class CppUnit::TestCaller<class HTTPSClientSessionTest>.testProxy,
|
||||
class CppUnit::TestCaller<class HTTPSStreamFactoryTest>.testProxy
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- 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
|
||||
- run: cmake --build cmake-build --config Release
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -544,30 +544,30 @@ jobs:
|
||||
cd cmake-build;
|
||||
ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release
|
||||
|
||||
# missing asan dll path
|
||||
# windows-2022-msvc-cmake-asan:
|
||||
# runs-on: windows-2022
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - run: cmake -S. -Bcmake-build -DPOCO_SANITIZE_ASAN=ON -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
|
||||
# - run: cmake --build cmake-build --config Debug
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build;
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Debug
|
||||
# missing asan dll path
|
||||
# windows-2022-msvc-cmake-asan:
|
||||
# runs-on: windows-2022
|
||||
# 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
|
||||
# steps:
|
||||
# - uses: actions/checkout@v4
|
||||
# - run: cmake -S. -Bcmake-build -DPOCO_SANITIZE_ASAN=ON -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
|
||||
# - run: cmake --build cmake-build --config Debug
|
||||
# - uses: ./.github/actions/retry-action
|
||||
# with:
|
||||
# timeout_minutes: 90
|
||||
# max_attempts: 3
|
||||
# retry_on: any
|
||||
# command: >-
|
||||
# cd cmake-build;
|
||||
# ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Debug
|
||||
|
||||
linux-gcc-make-mysql:
|
||||
runs-on: ubuntu-22.04
|
||||
@ -582,7 +582,7 @@ jobs:
|
||||
ports:
|
||||
- 3306:3306
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev mysql-client
|
||||
- run: ./configure --everything --no-samples --omit=ActiveRecord,ApacheConnector,CppParser,Crypto,Data/PostgreSQL,Data/SQLite,Data/ODBC,Encodings,JSON,JWT,MongoDB,Net,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,Prometheus,Redis,SevenZip,Util,XML,Zip && make all -s -j4 && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -595,7 +595,7 @@ jobs:
|
||||
EXCLUDE_TESTS="ActiveRecord ApacheConnector CppParser CppUnit Crypto Data Data/PostgreSQL Data/ODBC Data/SQLite Encodings Foundation JSON JWT MongoDB Net NetSSL_OpenSSL NetSSL_Win PDF PageCompiler PocoDoc ProGen Prometheus Redis SevenZip Util XML Zip"
|
||||
./ci/runtests.sh
|
||||
|
||||
# TODO tests sometimes failing on testTransaction and testReconnect
|
||||
# TODO tests sometimes failing on testTransaction and testReconnect
|
||||
linux-gcc-make-postgres:
|
||||
runs-on: ubuntu-22.04
|
||||
services:
|
||||
@ -606,7 +606,7 @@ jobs:
|
||||
ports:
|
||||
- 5432:5432
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev odbc-postgresql
|
||||
- run: ./configure --everything --no-samples --omit=ActiveRecord,ApacheConnector,CppParser,Crypto,Data/MySQL,Data/ODBC,Data/SQLite,Encodings,JSON,JWT,MongoDB,Net,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,Prometheus,Redis,SevenZip,Util,XML,Zip && make all -s -j4 && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
@ -622,7 +622,7 @@ jobs:
|
||||
linux-gcc-make-redis:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev
|
||||
- run: |
|
||||
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
|
||||
@ -643,7 +643,7 @@ jobs:
|
||||
linux-gcc-make-mongodb:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: supercharge/mongodb-github-action@1.10.0
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev libmysqlclient-dev
|
||||
- run: ./configure --everything --no-samples --omit=ActiveRecord,ApacheConnector,CppParser,Crypto,Data/ODBC,Data/MySQL,Data/SQLite,Data/PostgreSQL,Encodings,JSON,JWT,Net,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,Prometheus,Redis,SevenZip,Util,XML,Zip && make all -s -j4 && sudo make install
|
||||
@ -690,7 +690,7 @@ jobs:
|
||||
ports:
|
||||
- 1433:1433
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update && sudo apt -y install libssl-dev unixodbc-dev alien libaio1 gnupg2 curl # libmysqlclient-dev mysql-client odbc-postgresql
|
||||
- run: ./configure --everything --no-samples --omit=ActiveRecord,ApacheConnector,CppParser,Crypto,Data/MySQL,Data/PostgreSQL,Data/SQLite,Encodings,JSON,JWT,MongoDB,Net,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,Prometheus,Redis,SevenZip,Util,XML,Zip && make all -s -j4 && sudo make install
|
||||
# - name: Setup MySQL ODBC connector
|
||||
@ -712,10 +712,10 @@ jobs:
|
||||
# sudo /usr/lib/oracle/21/client64/bin/odbc_update_ini.sh / "/usr/lib/oracle/21/client64/lib" "" "" "/etc/odbc.ini"
|
||||
- name: Setup SQL Server ODBC connector
|
||||
run: |
|
||||
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
|
||||
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
|
||||
sudo apt-get update
|
||||
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
|
||||
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
|
||||
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
|
||||
sudo apt-get update
|
||||
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
|
||||
- uses: ./.github/actions/retry-action
|
||||
with:
|
||||
timeout_minutes: 90
|
||||
@ -739,7 +739,7 @@ jobs:
|
||||
ports:
|
||||
- 3306:3306
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- run: sudo apt -y update
|
||||
- run: ./configure --everything --no-samples --no-sqlparser --omit=ActiveRecord,ApacheConnector,CppParser,Crypto,Data/PostgreSQL,Data/MySQL,Data/ODBC,Encodings,JSON,JWT,MongoDB,Net,NetSSL_OpenSSL,NetSSL_Win,PDF,PageCompiler,PocoDoc,ProGen,Prometheus,Redis,SevenZip,Util,XML,Zip && make all -s -j4 && sudo make install
|
||||
- uses: ./.github/actions/retry-action
|
||||
|
Loading…
Reference in New Issue
Block a user