diff --git a/.github/workflows/reusable-mac-ci.yml b/.github/workflows/reusable-mac-ci.yml index 9133c0cc112..32d5c358789 100644 --- a/.github/workflows/reusable-mac-ci.yml +++ b/.github/workflows/reusable-mac-ci.yml @@ -39,19 +39,16 @@ on: type: boolean default: true +env: + test_blocklist: 'InterfaceWhitelist|send_to_allowed_interface|v6' + defaults: run: shell: bash jobs: fastdds_build: - # As explained in https://github.com/actions/runner-images/tree/main?tab=readme-ov-file#available-images, - # *-latest images are not always the latest available versions. The minimum version of the macOS image - # with clang 15 is macos-13 (see - # https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md#language-and-runtime), - # so we'll use that one for now, as clang 15 is the supported compiler for Fast DDS in macOS. - # (see https://github.com/eProsima/Fast-DDS/blob/master/PLATFORM_SUPPORT.md#compilers) - runs-on: macos-13 + runs-on: macos-15-intel strategy: fail-fast: false matrix: @@ -153,7 +150,7 @@ jobs: fastdds_test: needs: fastdds_build name: fastdds_test (${{ matrix.cmake_build_type }}) - runs-on: macos-13 + runs-on: macos-15-intel strategy: fail-fast: false matrix: @@ -225,7 +222,9 @@ jobs: colcon_meta_file: ${{ github.workspace }}/src/fastdds/.github/workflows/config/fastdds_test.meta colcon_test_args: ${{ inputs.colcon-args }} colcon_test_args_default: --event-handlers=console_direct+ - ctest_args: ${{ inputs.ctest-args }} + ctest_args: > + ${{ inputs.ctest-args }} + ${{ format('-E "{0}"', env.test_blocklist) }} packages_names: fastdds workspace: ${{ github.workspace }} test_report_artifact: ${{ format('test_report_{0}_{1}_{2}', inputs.label, github.job, join(matrix.*, '_')) }} diff --git a/PLATFORM_SUPPORT.md b/PLATFORM_SUPPORT.md index 04ee03e2e91..2915e9b6805 100644 --- a/PLATFORM_SUPPORT.md +++ b/PLATFORM_SUPPORT.md @@ -31,7 +31,7 @@ Community members may provide assistance with these platforms. ## Platforms -|Architecture|Ubuntu Noble (24.04)|Ubuntu Jammy (22.04)|MacOS Ventura (13)|Windows 10 (VS2019)|Windows 11 (VS2022)|Debian Buster (10)|Android 12 |Android 13 | QNX 7.1 | +|Architecture|Ubuntu Noble (24.04)|Ubuntu Jammy (22.04)|MacOS Sequoia (15)|Windows 10 (VS2019)|Windows 11 (VS2022)|Debian Buster (10)|Android 12 |Android 13 | QNX 7.1 | |------------|--------------------|--------------------|------------------|-------------------|-------------------|------------------|-----------|-----------|-----------| |amd64 |Tier 3 [^a][^s] |Tier 1 [^a][^s] |Tier 1 [^s] |Tier 1 [^a][^s] |Tier 1 [^a][^s] |Tier 3 [^s] |Tier 3 [^s]|Tier 3 [^s]|Tier 3 [^s]| |amd32 | | | |Tier 3 [^a][^s] |Tier 3 [^a][^s] | | | | | @@ -48,7 +48,7 @@ More information about Platforms support and eProsima products compatibility can Tier 1 compilers and minimum supported versions: * GCC 11.4 [^d] -* Clang 15 +* Clang 16 * MSVC v142 (Visual Studio 2019) [^d]: Using GCC's Thread Sanitizer flags in conjunction with GCC 11 to analyze Fast DDS threaded behavior produces diff --git a/test/unittest/dds/publisher/DataWriterTests.cpp b/test/unittest/dds/publisher/DataWriterTests.cpp index 415e55c97b1..eb661811a8a 100644 --- a/test/unittest/dds/publisher/DataWriterTests.cpp +++ b/test/unittest/dds/publisher/DataWriterTests.cpp @@ -784,7 +784,7 @@ TEST(DataWriterTests, Write) data.message("HelloWorld"); ASSERT_FALSE(datawriter->write(nullptr, HANDLE_NIL) == RETCODE_OK); ASSERT_TRUE(datawriter->write(&data, HANDLE_NIL) == RETCODE_OK); - ASSERT_TRUE(datawriter->write(&data, participant->get_instance_handle()) == + ASSERT_TRUE(datawriter->write(&data, datawriter->get_instance_handle()) == RETCODE_PRECONDITION_NOT_MET); ASSERT_TRUE(publisher->delete_datawriter(datawriter) == RETCODE_OK); @@ -825,7 +825,7 @@ TEST(DataWriterTests, WriteWithTimestamp) datawriter->write_w_timestamp(&data, HANDLE_NIL, fastdds::dds::c_TimeInvalid)); // 3. Calling write with a wrong instance handle returns RETCODE_PRECONDITION_NOT_MET ASSERT_EQ(RETCODE_PRECONDITION_NOT_MET, - datawriter->write_w_timestamp(&data, participant->get_instance_handle(), ts)); + datawriter->write_w_timestamp(&data, datawriter->get_instance_handle(), ts)); // 4. Correct case ASSERT_EQ(RETCODE_OK, datawriter->write_w_timestamp(&data, HANDLE_NIL, ts));