diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20308718c2..ed5a4b6ce6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,6 +14,36 @@ concurrency: cancel-in-progress: true 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 + + 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 + + android-armeabi-v7a-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=armeabi-v7a -DANDROID_PLATFORM=android-21 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake && cmake --build $HOME/android-build --target all + linux-gcc-make: runs-on: ubuntu-22.04 steps: @@ -114,7 +144,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: sudo apt -y update && sudo apt -y install cmake ninja-build libssl-dev unixodbc-dev libmysqlclient-dev redis-server - - run: cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all + - run: cmake -S. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all - uses: ./.github/actions/retry-action with: timeout_minutes: 90 @@ -193,7 +223,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: brew install openssl@1.1 mysql-client unixodbc libpq - - run: cmake -H. -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 + - 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 with: timeout_minutes: 90 @@ -218,7 +248,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: brew install openssl@3 mysql-client unixodbc libpq - - run: cmake -H. -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 + - 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 with: timeout_minutes: 90 diff --git a/MongoDB/src/OpMsgMessage.cpp b/MongoDB/src/OpMsgMessage.cpp index 2b55772ca5..0f216393f8 100644 --- a/MongoDB/src/OpMsgMessage.cpp +++ b/MongoDB/src/OpMsgMessage.cpp @@ -36,7 +36,7 @@ const std::string OpMsgMessage::CMD_COUNT { "count" }; const std::string OpMsgMessage::CMD_DISTINCT { "distinct" }; const std::string OpMsgMessage::CMD_MAP_REDUCE { "mapReduce" }; -// Replication and administration +// Replication and administration const std::string OpMsgMessage::CMD_HELLO { "hello" }; const std::string OpMsgMessage::CMD_REPL_SET_GET_STATUS { "replSetGetStatus" }; const std::string OpMsgMessage::CMD_REPL_SET_GET_CONFIG { "replSetGetConfig" }; @@ -104,7 +104,7 @@ void OpMsgMessage::setCommandName(const std::string& command) // IMPORTANT: Command name must be first if (_collectionName.empty()) { - // Collection is not specified. It is assumed that this particular command does + // Collection is not specified. It is assumed that this particular command does // not need it. _body.add(_commandName, Int32(1)); } @@ -280,7 +280,7 @@ void OpMsgMessage::read(std::istream& istr) poco_assert_dbg(_header.opCode() == _header.OP_MSG); - const std::streamsize remainingSize {_header.getMessageLength() - _header.MSG_HEADER_SIZE }; + const std::streamsize remainingSize { static_cast(_header.getMessageLength() - _header.MSG_HEADER_SIZE) }; message.reserve(remainingSize); #if POCO_MONGODB_DUMP @@ -289,7 +289,7 @@ void OpMsgMessage::read(std::istream& istr) << _header.opCode() << " " << _header.getRequestID() << " " << _header.responseTo() << std::endl; #endif - + reader.readRaw(remainingSize, message); #if POCO_MONGODB_DUMP