Skip to content

Proposal: CI Ideas

Justin Wilson edited this page May 1, 2024 · 3 revisions

Build and test yaml should have one windows build with Qt.

Fix the compiler warnings in GHA and scoreboard Turning warnings into errors Evaluate the warning flags for ones we should add or remove

Reproducible Builds https://github.com/OpenDDS/OpenDDS/discussions/4597

vcpkg ideas: What can we do so we don't have to update the hash constant in many different repos every time vcpkg releases a new version? Dependabot style PR to try the new hash? Use latest? Another github action that uses (at the time it runs) the current stable version?

We need to add a wide character Windows build. Based on recent experience, such a build cannot include support for xerces/XML. Also, build_and_test.yml is at a file limit size for GHA. We will need to break it apart or simplify it before adding new builds.

Develop custom actions for GHA and use those to drastically simplify the build and test YAML.

Consolidate error/warning processing between the new matrix (python) and the rest of the scoreboard (perl).

Replace calls to mwc.pl to opendds-mwc.pl in build_and_test.yaml.

Add badges for all important builds to scoreboard.

  • OpenDDS
  • OpenDDW
  • monitor
  • nodejs bindings
  • pyOpenDDS bindings
  • meta-opendds
  • DDS Permissions
  • Cloud multicast repeater
  • DDS RTPS Interoperability Testing results

Fix compiler warnings on the scoreboard.

Builds to Add to GHA

  • Wide-character on Windows (no XML or security)
  • Build of OpenDDS with security and static