From 100407bceff0b7f224092bd821afdfd7f3b571f5 Mon Sep 17 00:00:00 2001 From: cunj123 Date: Tue, 5 Mar 2024 13:53:35 +0100 Subject: [PATCH] chore(ci): bump action versions #4480 --- .github/actions/retry-action/action.yml | 6 +- .github/actions/retry-action/package.json | 2 +- .github/workflows/ci.yml | 318 +++++++++++----------- 3 files changed, 163 insertions(+), 163 deletions(-) diff --git a/.github/actions/retry-action/action.yml b/.github/actions/retry-action/action.yml index 5db8b62341..74b649439a 100644 --- a/.github/actions/retry-action/action.yml +++ b/.github/actions/retry-action/action.yml @@ -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' \ No newline at end of file + using: "node20" + main: "dist/index.js" diff --git a/.github/actions/retry-action/package.json b/.github/actions/retry-action/package.json index f1c309fba3..10f8caf933 100644 --- a/.github/actions/retry-action/package.json +++ b/.github/actions/retry-action/package.json @@ -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", diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4b97c8674..7bc6deb074 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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.testFind, -# class CppUnit::TestCaller.testSendToReceiveFrom, -# class CppUnit::TestCaller.testPing, -# class CppUnit::TestCaller.testBigPing, -# class CppUnit::TestCaller.testMTU, -# class CppUnit::TestCaller.testProxy, -# class CppUnit::TestCaller.testProxy, -# class CppUnit::TestCaller.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-buildwin-x64: -# runs-on: windows-2019 -# env: -# CPPUNIT_IGNORE: >- -# class CppUnit::TestCaller.testFind, -# class CppUnit::TestCaller.testSendToReceiveFrom, -# class CppUnit::TestCaller.testPing, -# class CppUnit::TestCaller.testBigPing, -# class CppUnit::TestCaller.testMTU, -# class CppUnit::TestCaller.testProxy, -# class CppUnit::TestCaller.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-win32: -# runs-on: windows-2019 -# env: -# CPPUNIT_IGNORE: class CppUnit::TestCaller.testFind,class CppUnit::TestCaller.testSendToReceiveFrom,class CppUnit::TestCaller.testPing,class CppUnit::TestCaller.testBigPing,class CppUnit::TestCaller.testMTU,class CppUnit::TestCaller.testProxy,class CppUnit::TestCaller.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-cmake: + # runs-on: windows-2019 + # env: + # CPPUNIT_IGNORE: >- + # class CppUnit::TestCaller.testFind, + # class CppUnit::TestCaller.testSendToReceiveFrom, + # class CppUnit::TestCaller.testPing, + # class CppUnit::TestCaller.testBigPing, + # class CppUnit::TestCaller.testMTU, + # class CppUnit::TestCaller.testProxy, + # class CppUnit::TestCaller.testProxy, + # class CppUnit::TestCaller.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.testFind, + # class CppUnit::TestCaller.testSendToReceiveFrom, + # class CppUnit::TestCaller.testPing, + # class CppUnit::TestCaller.testBigPing, + # class CppUnit::TestCaller.testMTU, + # class CppUnit::TestCaller.testProxy, + # class CppUnit::TestCaller.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.testFind,class CppUnit::TestCaller.testSendToReceiveFrom,class CppUnit::TestCaller.testPing,class CppUnit::TestCaller.testBigPing,class CppUnit::TestCaller.testMTU,class CppUnit::TestCaller.testProxy,class CppUnit::TestCaller.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.testProxy, class CppUnit::TestCaller.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.testFind, -# class CppUnit::TestCaller.testSendToReceiveFrom, -# class CppUnit::TestCaller.testPing, -# class CppUnit::TestCaller.testBigPing, -# class CppUnit::TestCaller.testMTU, -# class CppUnit::TestCaller.testProxy, -# class CppUnit::TestCaller.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.testFind, + # class CppUnit::TestCaller.testSendToReceiveFrom, + # class CppUnit::TestCaller.testPing, + # class CppUnit::TestCaller.testBigPing, + # class CppUnit::TestCaller.testMTU, + # class CppUnit::TestCaller.testProxy, + # class CppUnit::TestCaller.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.testProxy, class CppUnit::TestCaller.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.testFind, -# class CppUnit::TestCaller.testSendToReceiveFrom, -# class CppUnit::TestCaller.testPing, -# class CppUnit::TestCaller.testBigPing, -# class CppUnit::TestCaller.testMTU, -# class CppUnit::TestCaller.testProxy, -# class CppUnit::TestCaller.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.testFind, + # class CppUnit::TestCaller.testSendToReceiveFrom, + # class CppUnit::TestCaller.testPing, + # class CppUnit::TestCaller.testBigPing, + # class CppUnit::TestCaller.testMTU, + # class CppUnit::TestCaller.testProxy, + # class CppUnit::TestCaller.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