Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update RMW selection with a checkbox for each impl #212

Merged
merged 6 commits into from
Jul 27, 2018

Conversation

dirk-thomas
Copy link
Member

Follow up of ros2/rmw_fastrtps#218.

Restructure the selection of RMW implementations by passing a list of to-be-ignored packages. The main change is that the new RMW impl rmw_fastrtps_dynamic_cpp is ignored by default in CI builds and enabled by default in nightly builds (same as OpenSplice).

@dirk-thomas dirk-thomas added the in review Waiting for review (Kanban column) label Jul 26, 2018
@dirk-thomas dirk-thomas self-assigned this Jul 26, 2018
@@ -111,7 +110,7 @@ def main(argv=None):
'linux-aarch64': {
'label_expression': 'linux_aarch64',
'shell_type': 'Shell',
'use_connext_default': 'false',
'ignore_rmw_default': data['ignore_rmw_default'] | {'rmw_connext_cpp', 'rmw_connext_dynamic_cpp'},
Copy link
Member Author

@dirk-thomas dirk-thomas Jul 26, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any RMW impl using Connext is being ignored on aarch64 atm.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since we do this in a few places a set called ignored_on_arm or something would be useful

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could certainly be done. I just wanted to keep the changes minimal since the same was true before this patch. So I would rather keep that for a separate PR.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure I follow your reasoning. We've added a hard-coded list in multiple places in this PR whereas a flag was being set before. Given that we're modifying the rmw selection logic in this PR I don't see why we would save that change for a separate PR?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Imo more variables implies more complexity. In order to understand a block of config values you will need to browse further up in the code to find what these variables are initialized with. Without the variables it is self contained (as before).

Please feel free to add the logic to this PR if you think it is important.

'ignore_rmw_default': {
'rmw_connext_dynamic_cpp',
'rmw_fastrtps_dynamic_cpp',
'rmw_opensplice_cpp'},
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The dynamic implementations of Connext and FastRTPS as well as OpenSplice are ignored by default

blacklisted_package_names += [
'connext_cmake_module',
'rmw_connext_shared_cpp',
]
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If both of the two RMW packages using Connext are ignored the supporting packages can be ignored too.

Similar for FastRTPS and OpenSplice below.

if args.disable_connext_static:
os.environ["CONNEXT_STATIC_DISABLE"] = '1'
if args.disable_connext_dynamic:
os.environ["CONNEXT_DYNAMIC_DISABLE"] = '1'
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This custom logic is not necessary anymore with each RMW impl. being ignored by its name.

Copy link
Contributor

@tfoote tfoote left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think there's one edge case were if all the middlewares are enabled the command line will be malformed, but otherwise it lgtm.

@@ -234,23 +231,24 @@ if "!CI_BRANCH_TO_TEST!" NEQ "" (
if "!CI_COLCON_BRANCH!" NEQ "" (
set "CI_ARGS=!CI_ARGS! --colcon-branch !CI_COLCON_BRANCH!"
)
if "!CI_USE_CONNEXT!" == "true" (
set "CI_ARGS=!CI_ARGS! --connext"
set "CI_ARGS=!CI_ARGS! --ignore-rmw"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you run this with all middlewares this option will have no argument.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is intended and not a problem since the option accepts zero to N parameters.

@@ -242,23 +239,24 @@ if "!CI_COLCON_BRANCH!" NEQ "" (
if "!CI_USE_WHITESPACE_IN_PATHS!" == "true" (
set "CI_ARGS=!CI_ARGS! --white-space-in sourcespace buildspace installspace workspace"
)
if "!CI_USE_CONNEXT!" == "true" (
set "CI_ARGS=!CI_ARGS! --connext"
set "CI_ARGS=!CI_ARGS! --ignore-rmw"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same here if all middlewares are true

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is intended and not a problem since the option accepts zero to N parameters.

Copy link
Member

@dhood dhood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

partial review; just reviewed the python logic so far. I think the set usage is tidier overall, though we can probably squeeze more benefit out of it with sets representing all RMW impls and those ignored on ARM, for example.

'use_connext_default': 'false',
'use_fastrtps_default': 'true',
'use_opensplice_default': 'true',
'ignore_rmw_default': {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the purpose of this job has expanded now, its job name should be updated

Btw, if we're going to go with the set logic, it'd be more readable to have a set of all RMW impls and then have the ignored ones as = (All - Wanted).

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would imply that all RMW implementations are known. Without requiring that information it is possible to feed a .repos with additional RMW implementations.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean within the scope of the create_jenkins_job.py script, for the purpose of populating the ignore_rmw_default value.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the purpose of this job has expanded now, its job name should be updated

Can you clarify what you mean with this. The job is still building OpenSplice and tests against one other RMW impl - also still FastRTPS. So I am not sure what has changed.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean within the scope of the create_jenkins_job.py script, for the purpose of populating the ignore_rmw_default value.

Maybe I can't see how you imagine it to look like. Can you either describe it more concretely or propose a patch to clarify.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you clarify what you mean with this. The job is still building OpenSplice and tests against one other RMW impl - also still FastRTPS. So I am not sure what has changed.

Yep: currently the job has ospl in the name because that's its purpose: it's the only nightly with opensplice. Now it has an additional purpose: it's the only nightly with fastrtps dynamic, so the name should reflect that

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see why we might be on different pages. The code as it stands is ignoring fastrtps_dynamic. My understanding (and the summary that is in the PR description) is that fastrtps dynamic should be enabled in a nightly with opensplice for each platform, including tests. In my head that is this job that we are discussing (perhaps that's where we disagree). Otherwise, fastrtps dynamic is only enabled in packaging jobs and the xenial job, right?

This gets at my motivation for wanting to better capture our intent (otherwise the reader has to do the arithmetic themselves). It would look something like this:

known_rmws = {'rmw_fastrtps_cpp', 'rmw_fastrtps_dynamic_cpp', 'rmw_connext_cpp', 'rmw_connext_dynamic_cpp', 'rmw_opensplice_cpp'}
enabled_rmws = {'rmw_opensplice_cpp', 'rmw_fastrtps_dynamic_cpp'}
ignore_rmw_default = known_rmws - enabled_rmws

'use_fastrtps_default': 'true',
'use_opensplice_default': 'true',
'use_connext_default': 'false' if os_name is 'linux-aarch64' else 'true',
'ignore_rmw_default': {'rmw_connext_cpp', 'rmw_connext_dynamic_cpp'} if os_name is 'linux-aarch64' else set(),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

think this line can be simplified to an empty set since we're in a if windows branch already

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just kept the logic as it was before - I thought the intention was to keep the value the same as in the other cases.

@@ -111,7 +110,7 @@ def main(argv=None):
'linux-aarch64': {
'label_expression': 'linux_aarch64',
'shell_type': 'Shell',
'use_connext_default': 'false',
'ignore_rmw_default': data['ignore_rmw_default'] | {'rmw_connext_cpp', 'rmw_connext_dynamic_cpp'},
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since we do this in a few places a set called ignored_on_arm or something would be useful

dhood
dhood previously requested changes Jul 26, 2018
Copy link
Member

@dhood dhood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

found a blocking bug

'use_fastrtps_default': 'true',
'use_opensplice_default': 'true',
'use_connext_default': 'false' if os_name is 'linux-aarch64' else 'true',
'ignore_rmw_default': {'rmw_connext_cpp', 'rmw_connext_dynamic_cpp'} if os_name is 'linux-aarch64' else set(),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the empty set here and elsewhere is going to cause connext_dynamic to be enabled on our jobs

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dirk-thomas (following on from your point in #212 (comment) that the builds will pass because of an AMENT_IGNORE): the checkbox will still be selected on all of those jobs, so the default for the checkbox should be set to false to not be misleading (or the description of the checkbox and the build summaries should be updated to mention that)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think these two parts should be coupled. The decision to place the marker file in the source repo is one thing. Updating the logic in this repo to "duplicate" that is not necessary.

The inverse is already the case if we drop another marker file in any of the RMW repos that won't affect this repo.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the difference is that we would not put a marker in an rmw implementation that we want enabled by default. we want connext dynamic disabled by default on our CI (whether there's an AMENT_IGNORE marker there for users building from source or not), and this should be indicated in the defaults for the jobs.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we want connext dynamic disabled by default on our CI

From my point of view we want Connext dynamic be disabled when users build the code from source since it currently doesn't work.
The Jenkins should build it just fine when the marker file is removed (e.g. by a branch in that repo). I don't think it is necessary to indicate the presence of the marker file in the default value and description of the Jenkins jobs.

Anyway if you think this is important please feel free to add the changes directly to this PR.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't appreciate that changes that are requested become the responsibility of the reviewer to implement. If you can get consensus from others that having the checkbox enabled by default for an unsupported implementation is reasonable, then I'd be happy to reconsider my position, but otherwise, as I see it, the code can't be approved in its current state

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this came up in the waffle meeting as an "RFC"...

I agree with @dhood, it's confusing to have "connext dynamic not ignored" in CI but it still not build because of the file in the source that disables it. I understand why both exist, but until we move to reenable connext dynamic I'd say it is less confusing to have it disable by default in CI too.

The other option would be to comment out or just remove the check box for connext dynamic until we reenable it, because if I understand correctly, if we default to off it will still not work if the user manually flips the switch to "not ignored", which is pretty misleading too. If the state of the check mark doesn't matter, then we should probably just remove it for now.

I don't appreciate that changes that are requested become the responsibility of the reviewer to implement.

I tend to agree, depending on the scale of the change requested. From my perspective, this one is small but there is a disagreement about whether or not to do it, and in that case asking the reviewer to do because you don't agree it should be done (not because it's technically difficult) is not the right response (imo). But we seem to disagree about that implicitly quite often.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the state of the check mark doesn't matter, then we should probably just remove it for now.

Sounds sounds fine to me to avoid confusion about it not working either way. I commented out any Connext dynamic related stuff: 2bcdca6

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's fine with me, thanks.

@dirk-thomas
Copy link
Member Author

found a blocking bug
the empty set here and elsewhere is going to cause connext_dynamic to be enabled on our jobs

That is not the case. rmw_connext_dynamic_cpp is being ignored using a marker file in the source repository (see https://github.com/ros2/rmw_connext/blob/3c262240fa98c1469e52fc9c7199c1a9305d84dd/rmw_connext_dynamic_cpp/AMENT_IGNORE). So the package is never being processed. But once that marker file is removed the logic in this repo should exclude that RMW impl. in this case.

@dirk-thomas dirk-thomas dismissed dhood’s stale review July 26, 2018 02:26

Wrong conclusion

@dirk-thomas
Copy link
Member Author

Without this change being deployed it isn't possible to unselect FastRTPS in the Jenkins jobs because the new package rmw_fastrtps_dynamic_cpp isn't ignored but its dependencies are (which fails the build). So it would be good to reach a consensus on this rather sooner than later...

@dhood
Copy link
Member

dhood commented Jul 26, 2018

Summarising required changes IMO:

@dirk-thomas
Copy link
Member Author

dirk-thomas commented Jul 26, 2018

fastrtps dynamic should be enabled in a cross-platform nightly that has tests run: #212 (comment) (and the job name updated)

As mentioned in the above thread the job has _ospl_ in its name. Since it is not clear yet which platforms / rmw impl's / architectures we want to test in what interval I won't spend the time right now to make this job also cover FastRTPS dynamic, renamed the job and setup a redirect in order to not break existing links. Once we have decided on the supported platform strategy we can update the jobs accordingly.

no jobs should have connext dynamic default to true: #212 (comment)

I have commented out the UI and logic specific parts in 2bcdca6 as suggested by William so that FastRTPS dynamic isn't shown in the Jenkins UI anymore.

@dhood
Copy link
Member

dhood commented Jul 26, 2018

fastrtps dynamic should be enabled in a cross-platform nightly that has tests run: #212 (comment) (and the job name updated)

To clarify, the main issue is that AFAIK if we merge this as is I don't see where we get test coverage of fastrtps dynamic on windows, for example. (It might be in a separate nightly but I don't see one)

@dirk-thomas
Copy link
Member Author

the main issue is that AFAIK if we merge this as is I don't see where we get test coverage of fastrtps dynamic on windows, for example. (It might be in a separate nightly but I don't see one)

Correct, and we can enable that as soon as we decide what we want to test in which frequency. The sooner we come to a decision on that the faster we can restructure our jobs.

@dhood
Copy link
Member

dhood commented Jul 26, 2018

Alright, it wasn't clear to me that this was intended as followup work. The description of the PR made me expect that fastrtps dynamic should be enabled in more nightlies than just the packaging and xenial jobs, so since the code didn't reflect that I came to the conclusion it's a bug that should be fixed. If instead we agree that fastrtps dynamic isn't tested on nightlies now, then it's less of a bug and more of a TODO, correct?

@dirk-thomas
Copy link
Member Author

Based on an offline discussion we will rename the ospl specified nightly job to extra_rmw and include FastRTPS dynamic to catch regressions in the meantime: feddd1f 🎉

After this is merged but before it is being deployed I will rename the existing job to maintain the history. We won't setup redirects since we don't expect a significant number of links to this rather new job.

Copy link
Member

@dhood dhood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good, I added bd1cc20 which I think is the last of the references to connext dynamic in the jenkins UI. will be a bit difficult to test compilation of connext dynamic on CI now but we can revisit that when needed

@dhood
Copy link
Member

dhood commented Jul 27, 2018

also, thanks @dirk-thomas for taking on the work for this and ros2/rmw_fastrtps#218 🙇‍♀️

@dirk-thomas
Copy link
Member Author

I added bd1cc20 ...

👍 I was looking at it but was worried "breaking" the xml - didn't realize its an em termplate - so didn't touch it.

Thank you for the review!

@dirk-thomas dirk-thomas merged commit ba3838c into master Jul 27, 2018
@dirk-thomas dirk-thomas deleted the update_rmw_selection branch July 27, 2018 01:33
@dirk-thomas dirk-thomas removed the in review Waiting for review (Kanban column) label Jul 27, 2018
@dirk-thomas
Copy link
Member Author

I renamed the four ospl jobs. I also removed the custom mangling of the Windows job which doesn't make sense anymore (we don't need to shorten the name since we can't build in isolation anyway with the current workspace size). The following reconfigure resulted in these diffs:

ci_linux:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

test_ci_linux:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_packaging_linux:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -167,3 +162 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -171 +164,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -194,8 +188,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -206,6 +206,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

packaging_linux:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -171,3 +166 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -175 +168,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -198,8 +192,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -210,6 +210,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux_debug:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_linux_coverage:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

test_linux_coverage:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux_coverage:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux_extra_rmw_release:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,2 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -91,10 +90,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -177 +172 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    @@ -294 +289 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -304 +299 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -328 +322,0 @@
    -      <categoriesPattern />
    @@ -484 +478 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

nightly_linux_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux_repeated:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_turtlebot-demo_linux:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_turtlebot-demo_linux_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

test_ci_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_packaging_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -167,3 +162 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -171 +164,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -194,8 +188,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -206,6 +206,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

packaging_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -171,3 +166 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -175 +168,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -198,8 +192,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -210,6 +210,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux-aarch64_debug:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux-aarch64_extra_rmw_release:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,2 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -91,10 +90,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -177 +172 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    @@ -294 +289 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -304 +299 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -328 +322,0 @@
    -      <categoriesPattern />
    @@ -484 +478 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

nightly_linux-aarch64_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_linux-aarch64_repeated:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_turtlebot-demo_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_turtlebot-demo_linux-aarch64_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,13 +88,3 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    +          <defaultValue>false</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_osx:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

test_ci_osx:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -163 +158 @@
    -  <assignedNode>macos_mini1</assignedNode>
    +  <assignedNode>macos</assignedNode>
    @@ -173 +168 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -176,3 +171 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -180 +173,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -213,8 +207,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -225,6 +225,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    @@ -269 +264 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -279 +274 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -303 +297,0 @@
    -      <categoriesPattern />
    @@ -454 +448 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

ci_packaging_osx:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -166,3 +161 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -170 +163,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -193,8 +187,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -205,6 +205,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

packaging_osx:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -170,3 +165 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -174 +167,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -197,8 +191,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -209,6 +209,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_osx_debug:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_osx_extra_rmw_release:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,2 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -91,10 +90,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -177 +172 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    @@ -273 +268 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -283 +278 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -307 +301,0 @@
    -      <categoriesPattern />
    @@ -463 +457 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

nightly_osx_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_osx_repeated:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_windows:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -168,3 +163 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -172 +165,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -207,8 +201,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -218,6 +218,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

test_ci_windows:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -165 +160 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -168,3 +163 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -172 +165,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -207,8 +201,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -218,6 +218,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    @@ -262 +257 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -272 +267 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -296 +290,0 @@
    -      <categoriesPattern />
    @@ -447 +441 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

ci_packaging_windows:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -123 +118 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -153 +148 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -158,3 +153 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -162 +155,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -187,8 +181,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -198,6 +198,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    @@ -231 +226 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -241 +236 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -265 +259,0 @@
    -      <categoriesPattern />
    @@ -424 +418 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

packaging_windows:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -162,3 +157 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -166 +159,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -191,8 +185,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -202,6 +202,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

packaging_windows_debug:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -162,3 +157 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -166 +159,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -191,8 +185,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -202,6 +202,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

nightly_win_deb:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -172,3 +167 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -176 +169,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -211,8 +205,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -222,6 +222,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

nightly_win_extra_rmw_release:

    <<<
    --- remote config
    +++ new config
    @@ -6 +6 @@
    -    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
    +    <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.25.1">
    @@ -88,2 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -91,10 +90,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -135 +130 @@
    -  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0">
    +  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.1">
    @@ -169 +164 @@
    -        <script plugin="script-security@1.40">
    +        <script plugin="script-security@1.27">
    @@ -172,3 +167 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -176 +169,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -211,8 +205,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -222,6 +222,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    @@ -266 +261 @@
    -    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.65">
    +    <hudson.plugins.warnings.WarningsPublisher plugin="warnings@4.62">
    @@ -276 +271 @@
    -      <thresholds plugin="analysis-core@1.94">
    +      <thresholds plugin="analysis-core@1.86">
    @@ -300 +294,0 @@
    -      <categoriesPattern />
    @@ -456 +450 @@
    -    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.9" />
    +    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.8.8" />
    >>>

nightly_win_rel:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -172,3 +167 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -176 +169,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -211,8 +205,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -222,6 +222,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

nightly_win_rep:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -172,3 +167 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -176 +169,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -211,8 +205,15 @@
    -if "!CI_USE_CONNEXT!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --connext"
    -)
    -if "!CI_DISABLE_CONNEXT_STATIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-static"
    -)
    -if "!CI_DISABLE_CONNEXT_DYNAMIC!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --disable-connext-dynamic"
    +set "CI_ARGS=!CI_ARGS! --ignore-rmw"
    +if "!CI_USE_CONNEXT_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_cpp"
    +)
    +if "!CI_USE_CONNEXT_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_connext_dynamic_cpp"
    +)
    +if "!CI_USE_FASTRTPS_STATIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_cpp"
    +)
    +if "!CI_USE_FASTRTPS_DYNAMIC!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_fastrtps_dynamic_cpp"
    +)
    +if "!CI_USE_OPENSPLICE!" == "false" (
    +  set "CI_ARGS=!CI_ARGS! rmw_opensplice_cpp"
    @@ -222,6 +222,0 @@
    -)
    -if "!CI_USE_FASTRTPS!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --fastrtps"
    -)
    -if "!CI_USE_OPENSPLICE!" == "true" (
    -  set "CI_ARGS=!CI_ARGS! --opensplice"
    >>>

nightly_xenial_linux_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,12 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

packaging_xenial_linux:

    <<<
    --- remote config
    +++ new config
    @@ -81,12 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -101,2 +91,7 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -171,3 +166 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -175 +168,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -198,8 +192,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -210,6 +210,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

nightly_xenial_linux-aarch64_release:

    <<<
    --- remote config
    +++ new config
    @@ -88,2 +88,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -91,10 +90,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -108,2 +98,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -112,0 +103,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -114 +109 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -180,3 +175 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -184 +177,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -217,8 +211,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -229,6 +229,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

packaging_xenial_linux-aarch64:

    <<<
    --- remote config
    +++ new config
    @@ -81,2 +81,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -84,10 +83,0 @@
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    -          <defaultValue>true</defaultValue>
    @@ -101,2 +91,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -105,0 +96,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>true</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -107 +102 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    @@ -171,3 +166 @@
    -use_connext: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT')}, &lt;br/&gt;
    -disable_connext_static: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_STATIC')}, &lt;br/&gt;
    -disable_connext_dynamic: ${build.buildVariableResolver.resolve('CI_DISABLE_CONNEXT_DYNAMIC')}, &lt;br/&gt;
    +use_connext_static: ${build.buildVariableResolver.resolve('CI_USE_CONNEXT_STATIC')}, &lt;br/&gt;
    @@ -175 +168,2 @@
    -use_fastrtps: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS')}, &lt;br/&gt;
    +use_fastrtps_static: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_STATIC')}, &lt;br/&gt;
    +use_fastrtps_dynamic: ${build.buildVariableResolver.resolve('CI_USE_FASTRTPS_DYNAMIC')}, &lt;br/&gt;
    @@ -198,8 +192,15 @@
    -if [ "$CI_USE_CONNEXT" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --connext"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_STATIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-static"
    -fi
    -if [ "$CI_DISABLE_CONNEXT_DYNAMIC" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --disable-connext-dynamic"
    +export CI_ARGS="$CI_ARGS --ignore-rmw"
    +if [ "$CI_USE_CONNEXT_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_cpp"
    +fi
    +if [ "$CI_USE_CONNEXT_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_connext_dynamic_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_STATIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_cpp"
    +fi
    +if [ "$CI_USE_FASTRTPS_DYNAMIC" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_fastrtps_dynamic_cpp"
    +fi
    +if [ "$CI_USE_OPENSPLICE" = "false" ]; then
    +  export CI_ARGS="$CI_ARGS rmw_opensplice_cpp"
    @@ -210,6 +210,0 @@
    -fi
    -if [ "$CI_USE_FASTRTPS" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --fastrtps"
    -fi
    -if [ "$CI_USE_OPENSPLICE" = "true" ]; then
    -  export CI_ARGS="$CI_ARGS --opensplice"
    >>>

ci_launcher:

    <<<
    --- remote config
    +++ new config
    @@ -84,12 +84,2 @@
    -          <name>CI_USE_CONNEXT</name>
    -          <description>By setting this to True, the build will attempt to use RTI's Connext.</description>
    -          <defaultValue>true</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_STATIC</name>
    -          <description>By setting this to True, the build will disable the Connext static rmw implementation.</description>
    -          <defaultValue>false</defaultValue>
    -        </hudson.model.BooleanParameterDefinition>
    -        <hudson.model.BooleanParameterDefinition>
    -          <name>CI_DISABLE_CONNEXT_DYNAMIC</name>
    -          <description>By setting this to True, the build will disable the Connext dynamic rmw implementation.</description>
    +          <name>CI_USE_CONNEXT_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use RTI's Connext (static type support).</description>
    @@ -104,2 +94,2 @@
    -          <name>CI_USE_FASTRTPS</name>
    -          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS.</description>
    +          <name>CI_USE_FASTRTPS_STATIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (static type support).</description>
    @@ -108,0 +99,5 @@
    +          <name>CI_USE_FASTRTPS_DYNAMIC</name>
    +          <description>By setting this to True, the build will attempt to use eProsima's FastRTPS (dynamic type support).</description>
    +          <defaultValue>false</defaultValue>
    +        </hudson.model.BooleanParameterDefinition>
    +        <hudson.model.BooleanParameterDefinition>
    @@ -110 +105 @@
    -          <description>By setting this to True, the build will attempt to use PrismTech's OpenSplice.</description>
    +          <description>By setting this to True, the build will attempt to use ADLINK's OpenSplice.</description>
    >>>

dirk-thomas added a commit that referenced this pull request Jul 27, 2018
dirk-thomas added a commit that referenced this pull request Jul 27, 2018
@dirk-thomas
Copy link
Member Author

The logic to check if Connext should be installed didn't work with the new command line arguments. So neither of the nightly builds used Connext and instead resulted in CMake warning for not finding Connext. I fixed the logic in 2b0c408.

@dirk-thomas
Copy link
Member Author

And another fix to disable Connext on aarch64 when triggering builds with the launcher job: c127e97

@dirk-thomas
Copy link
Member Author

And another fix to the comparison operator used for checking for aarch64: 78db799

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants