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

Add optional binary relocatability #1968

Merged
merged 2 commits into from
Jul 7, 2023
Merged

Conversation

traversaro
Copy link
Contributor

@traversaro traversaro commented Apr 21, 2023

🎉 New feature

Closes part of #626

Summary

This PR uses the changes introduced in gz-cmake3 in gazebosim/gz-cmake#334 to support the cmake installation directory to be moved after the make install prefix, and continue to work without the need to set any special environment variable, as long as the library is compiled as shared. To avoid regressions and problems in Ubuntu Focal due to the use of std::filesystem, this new behaviour is only activated if the GZ_ENABLE_RELOCATABLE_INSTALL option is enabled, and its default value is OFF .

In particular, this PR defines the:

  • gz::sim::getGUIConfigPath()
  • gz::sim::getSystemConfigPath()
  • gz::sim::getServerConfigPath()
  • gz::sim::getPluginInstallDir()
  • gz::sim::getGUIPluginInstallDir()
  • gz::sim::getWorldInstallDir()

functions that should be used in place of:

  • GZ_SIM_GUI_CONFIG_PATH
  • GZ_SIM_SYSTEM_CONFIG_PATH
  • GZ_SIM_SERVER_CONFIG_PATH
  • GZ_SIM_PLUGIN_INSTALL_DIR
  • GZ_SIM_GUI_PLUGIN_INSTALL_DIR
  • GZ_SIM_WORLD_INSTALL_DIR

macros to ensure that the library is relocatable.

Furthermore, this PR also deprecates the aforementioned macros, using the strategy described in https://stackoverflow.com/a/29297970 . That strategy works fine on GCC and Clang, while on MSVC it raise a warning:

warning C4068: unknown pragma

However, I think that it does anyhow the job of raising some kind of warning, and then at soon as the developer checks the macro definition the kind of warning is clear.

Test it

The test should work as usual. The used CMake machinery is tested in gazebosim/gz-cmake#334 .

Checklist

  • Signed all commits for DCO
  • Added tests
  • Added example and/or tutorial
  • Updated documentation (as needed)
  • Updated migration guide (as needed)
  • Consider updating Python bindings (if the library has them)
  • codecheck passed (See contributing)
  • All tests passed (See test coverage)
  • While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

@github-actions github-actions bot added the 🌱 garden Ignition Garden label Apr 21, 2023
@traversaro traversaro requested a review from azeey as a code owner April 24, 2023 14:25
@traversaro traversaro force-pushed the binreloc2 branch 2 times, most recently from ac3b7be to 26fb754 Compare May 8, 2023 12:02
Signed-off-by: Silvio Traversaro <[email protected]>
@traversaro
Copy link
Contributor Author

There is a failure:

2023-05-08T13:11:01.4765290Z  49/253 Test  #49: UNIT_Util_TEST .........................................***Failed    0.56 sec
2023-05-08T13:11:01.4766196Z Running main() from /github/workspace/test/gtest_vendor/src/gtest_main.cc
2023-05-08T13:11:01.4766690Z [==========] Running 12 tests from 1 test suite.
2023-05-08T13:11:01.4813371Z [----------] Global test environment set-up.
2023-05-08T13:11:01.4813697Z [----------] 12 tests from UtilTest
2023-05-08T13:11:01.4813967Z [ RUN      ] UtilTest.ScopedName
2023-05-08T13:11:01.4814241Z [       OK ] UtilTest.ScopedName (0 ms)
2023-05-08T13:11:01.4814550Z [ RUN      ] UtilTest.EntitiesFromScopedName
2023-05-08T13:11:01.4814876Z [       OK ] UtilTest.EntitiesFromScopedName (0 ms)
2023-05-08T13:11:01.4815159Z [ RUN      ] UtilTest.EntityTypeId
2023-05-08T13:11:01.4815436Z [       OK ] UtilTest.EntityTypeId (0 ms)
2023-05-08T13:11:01.4815711Z [ RUN      ] UtilTest.EntityTypeStr
2023-05-08T13:11:01.4815997Z [       OK ] UtilTest.EntityTypeStr (0 ms)
2023-05-08T13:11:01.4816301Z [ RUN      ] UtilTest.RemoveParentScopedName
2023-05-08T13:11:01.4816616Z [       OK ] UtilTest.RemoveParentScopedName (0 ms)
2023-05-08T13:11:01.4816905Z [ RUN      ] UtilTest.AsFullPath
2023-05-08T13:11:01.4817467Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mmeshes/collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4818123Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mmeshes\collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4818785Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mC:\path\to\collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4819171Z [       OK ] UtilTest.AsFullPath (0 ms)
2023-05-08T13:11:01.4819441Z [ RUN      ] UtilTest.TopLevelModel
2023-05-08T13:11:01.4819712Z [       OK ] UtilTest.TopLevelModel (0 ms)
2023-05-08T13:11:01.4819981Z [ RUN      ] UtilTest.ValidTopic
2023-05-08T13:11:01.4820402Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4820872Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4821317Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4821764Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4822284Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4822812Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4823358Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4823894Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4824428Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4824752Z [       OK ] UtilTest.ValidTopic (0 ms)
2023-05-08T13:11:01.4825041Z [ RUN      ] UtilTest.TopicFromScopedName
2023-05-08T13:11:01.4825356Z [       OK ] UtilTest.TopicFromScopedName (0 ms)
2023-05-08T13:11:01.4825639Z [ RUN      ] UtilTest.EnableComponent
2023-05-08T13:11:01.4825929Z [       OK ] UtilTest.EnableComponent (0 ms)
2023-05-08T13:11:01.4826207Z [ RUN      ] UtilTest.EntityFromMsg
2023-05-08T13:11:01.4826481Z [       OK ] UtilTest.EntityFromMsg (0 ms)
2023-05-08T13:11:01.4836759Z [ RUN      ] UtilTest.ResolveSdfWorldFile
2023-05-08T13:11:01.4837446Z �[1;33m[Wrn] [LocalCache.cc:165] �[0m�[1;33mServer directory does not exist [�[0m�[1;33m/github/workspace/build/test/fake_home/.gz/fuel/fuel.gazebosim.org�[0m�[1;33m]�[0m
2023-05-08T13:11:01.4838313Z �[1;33m[Wrn] [LocalCache.cc:165] �[0m�[1;33mServer directory does not exist [�[0m�[1;33m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org�[0m�[1;33m]�[0m
2023-05-08T13:11:01.4839205Z �[1;33m[Wrn] [FuelClient.cc:1938] �[0m�[1;33mThe �[0m�[1;33mfuel.ignitionrobotics.org�[0m�[1;33m URL is deprecrated. Pleasse change �[0m�[1;33mhttps://fuel.ignitionrobotics.org�[0m�[1;33m to �[0m�[1;33mhttps://fuel.gazebosim.org�[0m�[1;33m�[0m
2023-05-08T13:11:01.4839873Z �[1;31m[Err] [SystemPaths.cc:525] �[0m�[1;31mCould not resolve file [�[0m�[1;31mshapes.sdf�[0m�[1;31m]�[0m�[1;31m�[0m
2023-05-08T13:11:01.4840641Z �[1;32m[Msg] �[0m�[1;32mDownloading world [�[0m�[1;32mfuel.ignitionrobotics.org/openrobotics/worlds/test world�[0m�[1;32m]�[0m�[1;32m�[0m
2023-05-08T13:11:01.4841349Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/test.sdf�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4842125Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/test.world�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4842904Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/thumbnails/1.png�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4843409Z �[1;32m[Msg] �[0m�[1;32mSaved world at:�[0m�[1;32m�[0m
2023-05-08T13:11:01.4843923Z �[1;32m  �[0m�[1;32m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2�[0m�[1;32m�[0m
2023-05-08T13:11:01.4844325Z /github/workspace/src/Util_TEST.cc:989: Failure
2023-05-08T13:11:01.4844643Z Value of: resolveSdfWorldFile("shapes.sdf").empty()
2023-05-08T13:11:01.4844898Z   Actual: true
2023-05-08T13:11:01.4845115Z Expected: false
2023-05-08T13:11:01.4845685Z �[1;31m[Err] [SystemPaths.cc:534] �[0m�[1;31mFile [�[0m�[1;31m/invalid/does_not_exist.sdf�[0m�[1;31m] resolved to path [�[0m�[1;31m/invalid/does_not_exist.sdf�[0m�[1;31m] but the path does not exist�[0m�[1;31m�[0m
2023-05-08T13:11:01.4846307Z �[1;31m[Err] [SystemPaths.cc:525] �[0m�[1;31mCould not resolve file [�[0m�[1;31m../invalid/does_not_exist.sdf�[0m�[1;31m]�[0m�[1;31m�[0m
2023-05-08T13:11:01.4846690Z [  FAILED  ] UtilTest.ResolveSdfWorldFile (543 ms)
2023-05-08T13:11:01.4847066Z [----------] 12 tests from UtilTest (545 ms total)

@traversaro
Copy link
Contributor Author

There is a failure:

2023-05-08T13:11:01.4765290Z  49/253 Test  #49: UNIT_Util_TEST .........................................***Failed    0.56 sec
2023-05-08T13:11:01.4766196Z Running main() from /github/workspace/test/gtest_vendor/src/gtest_main.cc
2023-05-08T13:11:01.4766690Z [==========] Running 12 tests from 1 test suite.
2023-05-08T13:11:01.4813371Z [----------] Global test environment set-up.
2023-05-08T13:11:01.4813697Z [----------] 12 tests from UtilTest
2023-05-08T13:11:01.4813967Z [ RUN      ] UtilTest.ScopedName
2023-05-08T13:11:01.4814241Z [       OK ] UtilTest.ScopedName (0 ms)
2023-05-08T13:11:01.4814550Z [ RUN      ] UtilTest.EntitiesFromScopedName
2023-05-08T13:11:01.4814876Z [       OK ] UtilTest.EntitiesFromScopedName (0 ms)
2023-05-08T13:11:01.4815159Z [ RUN      ] UtilTest.EntityTypeId
2023-05-08T13:11:01.4815436Z [       OK ] UtilTest.EntityTypeId (0 ms)
2023-05-08T13:11:01.4815711Z [ RUN      ] UtilTest.EntityTypeStr
2023-05-08T13:11:01.4815997Z [       OK ] UtilTest.EntityTypeStr (0 ms)
2023-05-08T13:11:01.4816301Z [ RUN      ] UtilTest.RemoveParentScopedName
2023-05-08T13:11:01.4816616Z [       OK ] UtilTest.RemoveParentScopedName (0 ms)
2023-05-08T13:11:01.4816905Z [ RUN      ] UtilTest.AsFullPath
2023-05-08T13:11:01.4817467Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mmeshes/collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4818123Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mmeshes\collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4818785Z �[1;33m[Wrn] [Util.cc:399] �[0m�[1;33mCan't resolve full path for relative path [�[0m�[1;33mC:\path\to\collision.dae�[0m�[1;33m]. Loaded from a data-string.�[0m�[1;33m�[0m
2023-05-08T13:11:01.4819171Z [       OK ] UtilTest.AsFullPath (0 ms)
2023-05-08T13:11:01.4819441Z [ RUN      ] UtilTest.TopLevelModel
2023-05-08T13:11:01.4819712Z [       OK ] UtilTest.TopLevelModel (0 ms)
2023-05-08T13:11:01.4819981Z [ RUN      ] UtilTest.ValidTopic
2023-05-08T13:11:01.4820402Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4820872Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4821317Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4821764Z �[1;31m[Err] [Util.cc:602] �[0m�[1;31mTopic [�[0m�[1;31m@~@~@~�[0m�[1;31m] is invalid, ignoring.�[0m�[1;31m�[0m
2023-05-08T13:11:01.4822284Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4822812Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4823358Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4823894Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4824428Z �[1;36m[Dbg] [Util.cc:607] �[0m�[1;36mTopic [�[0m�[1;36mnot bad~�[0m�[1;36m] changed to valid topic [�[0m�[1;36mnot_bad�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4824752Z [       OK ] UtilTest.ValidTopic (0 ms)
2023-05-08T13:11:01.4825041Z [ RUN      ] UtilTest.TopicFromScopedName
2023-05-08T13:11:01.4825356Z [       OK ] UtilTest.TopicFromScopedName (0 ms)
2023-05-08T13:11:01.4825639Z [ RUN      ] UtilTest.EnableComponent
2023-05-08T13:11:01.4825929Z [       OK ] UtilTest.EnableComponent (0 ms)
2023-05-08T13:11:01.4826207Z [ RUN      ] UtilTest.EntityFromMsg
2023-05-08T13:11:01.4826481Z [       OK ] UtilTest.EntityFromMsg (0 ms)
2023-05-08T13:11:01.4836759Z [ RUN      ] UtilTest.ResolveSdfWorldFile
2023-05-08T13:11:01.4837446Z �[1;33m[Wrn] [LocalCache.cc:165] �[0m�[1;33mServer directory does not exist [�[0m�[1;33m/github/workspace/build/test/fake_home/.gz/fuel/fuel.gazebosim.org�[0m�[1;33m]�[0m
2023-05-08T13:11:01.4838313Z �[1;33m[Wrn] [LocalCache.cc:165] �[0m�[1;33mServer directory does not exist [�[0m�[1;33m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org�[0m�[1;33m]�[0m
2023-05-08T13:11:01.4839205Z �[1;33m[Wrn] [FuelClient.cc:1938] �[0m�[1;33mThe �[0m�[1;33mfuel.ignitionrobotics.org�[0m�[1;33m URL is deprecrated. Pleasse change �[0m�[1;33mhttps://fuel.ignitionrobotics.org�[0m�[1;33m to �[0m�[1;33mhttps://fuel.gazebosim.org�[0m�[1;33m�[0m
2023-05-08T13:11:01.4839873Z �[1;31m[Err] [SystemPaths.cc:525] �[0m�[1;31mCould not resolve file [�[0m�[1;31mshapes.sdf�[0m�[1;31m]�[0m�[1;31m�[0m
2023-05-08T13:11:01.4840641Z �[1;32m[Msg] �[0m�[1;32mDownloading world [�[0m�[1;32mfuel.ignitionrobotics.org/openrobotics/worlds/test world�[0m�[1;32m]�[0m�[1;32m�[0m
2023-05-08T13:11:01.4841349Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/test.sdf�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4842125Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/test.world�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4842904Z �[1;36m[Dbg] [Zip.cc:180] �[0m�[1;36mCreated file [�[0m�[1;36m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2/thumbnails/1.png�[0m�[1;36m]�[0m�[1;36m�[0m
2023-05-08T13:11:01.4843409Z �[1;32m[Msg] �[0m�[1;32mSaved world at:�[0m�[1;32m�[0m
2023-05-08T13:11:01.4843923Z �[1;32m  �[0m�[1;32m/github/workspace/build/test/fake_home/.gz/fuel/fuel.ignitionrobotics.org/openrobotics/worlds/test world/2�[0m�[1;32m�[0m
2023-05-08T13:11:01.4844325Z /github/workspace/src/Util_TEST.cc:989: Failure
2023-05-08T13:11:01.4844643Z Value of: resolveSdfWorldFile("shapes.sdf").empty()
2023-05-08T13:11:01.4844898Z   Actual: true
2023-05-08T13:11:01.4845115Z Expected: false
2023-05-08T13:11:01.4845685Z �[1;31m[Err] [SystemPaths.cc:534] �[0m�[1;31mFile [�[0m�[1;31m/invalid/does_not_exist.sdf�[0m�[1;31m] resolved to path [�[0m�[1;31m/invalid/does_not_exist.sdf�[0m�[1;31m] but the path does not exist�[0m�[1;31m�[0m
2023-05-08T13:11:01.4846307Z �[1;31m[Err] [SystemPaths.cc:525] �[0m�[1;31mCould not resolve file [�[0m�[1;31m../invalid/does_not_exist.sdf�[0m�[1;31m]�[0m�[1;31m�[0m
2023-05-08T13:11:01.4846690Z [  FAILED  ] UtilTest.ResolveSdfWorldFile (543 ms)
2023-05-08T13:11:01.4847066Z [----------] 12 tests from UtilTest (545 ms total)

Probably due to this line: https://github.com/gazebosim/gz-sim/blob/668b757c962e23f33c826487e4f725b3fd4486c5/src/Util.cc#LL823C30-L823C54 .

@traversaro
Copy link
Contributor Author

@traversaro traversaro closed this May 9, 2023
@traversaro traversaro reopened this May 9, 2023
@codecov
Copy link

codecov bot commented May 9, 2023

Codecov Report

Merging #1968 (2ce3ab9) into gz-sim7 (668b757) will decrease coverage by 0.01%.
The diff coverage is 91.30%.

❗ Current head 2ce3ab9 differs from pull request most recent head 762a382. Consider uploading reports for the commit 762a382 to get more accurate results

@@             Coverage Diff             @@
##           gz-sim7    #1968      +/-   ##
===========================================
- Coverage    65.03%   65.02%   -0.01%     
===========================================
  Files          352      353       +1     
  Lines        28439    28454      +15     
===========================================
+ Hits         18494    18501       +7     
- Misses        9945     9953       +8     
Impacted Files Coverage Δ
src/InstallationDirectories.cc 83.33% <83.33%> (ø)
src/ServerConfig.cc 83.18% <100.00%> (+0.03%) ⬆️
src/SystemLoader.cc 62.59% <100.00%> (ø)
src/Util.cc 91.29% <100.00%> (ø)
src/gui/Gui.cc 68.22% <100.00%> (ø)
src/gui/QuickStartHandler.cc 82.35% <100.00%> (+1.10%) ⬆️
src/gz.cc 66.12% <100.00%> (+0.18%) ⬆️

... and 1 file with indirect coverage changes

@traversaro
Copy link
Contributor Author

The Jenkins job failed as the test INTEGRATION_reset_sensors failed, not sure if it is related.

@traversaro
Copy link
Contributor Author

The Jenkins job failed as the test INTEGRATION_reset_sensors failed, not sure if it is related.

Apparently the failure disappeared now, so it was not related to the PR. All checks have passed.

@mjcarroll mjcarroll merged commit 171a6da into gazebosim:gz-sim7 Jul 7, 2023
@traversaro
Copy link
Contributor Author

Thanks a lot @mjcarroll !

@traversaro traversaro deleted the binreloc2 branch April 4, 2024 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌱 garden Ignition Garden
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants