diff --git a/.github/workflows/windows.yaml b/.github/workflows/windows.yaml index e3ed647a9..cf7e649fa 100644 --- a/.github/workflows/windows.yaml +++ b/.github/workflows/windows.yaml @@ -6,9 +6,19 @@ jobs: build: name: Window CI env: - PACKAGE: gz-rendering9 - runs-on: windows-latest + LIBRARY_NAME: gz-rendering + COLCON_BUILD_CMD: 'colcon build --merge-install --event-handlers console_direct+ --cmake-args -G"Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release' + runs-on: windows-2022 steps: + + - uses: actions/checkout@v4 + with: + path: src/gz-rendering + - name: Determine major version + shell: bash + run: | + curl -LO https://raw.githubusercontent.com/gazebo-tooling/release-tools/master/jenkins-scripts/tools/detect_cmake_major_version.py + echo PACKAGE="$LIBRARY_NAME$(python3 detect_cmake_major_version.py src/gz-rendering/CMakeLists.txt)" >> $GITHUB_ENV - name: setup-pixi uses: prefix-dev/setup-pixi@v0.8.1 with: @@ -18,31 +28,34 @@ jobs: run: | pixi init pixi add vcstool colcon-common-extensions pkgconfig - - name: Setup pixi env variables - shell: bash + - name: Set up environment variables run: | - eval "$(pixi shell-hook)" - echo CMAKE_PREFIX_PATH=$CONDA_PREFIX/Library >> $GITHUB_ENV + # Set environment variables globally + pixi shell-hook | Out-String | Invoke-Expression + ("CMAKE_PREFIX_PATH=${env:CONDA_PREFIX}\Library") >> $env:GITHUB_ENV + ("PATH=${env:PATH};${env:GITHUB_WORKSPACE}\install\bin") >> $env:GITHUB_ENV - name: Install base dependencies + # List adapted from https://github.com/gazebo-tooling/release-tools/blob/f89ac8cafc646260598eb8eb6d94be8093bdc9f7/jenkins-scripts/lib/windows_env_vars.bat#L22 + run: pixi add assimp dlfcn-win32 eigen ffmpeg freeimage gdal gflags ogre ogre-next spdlog tinyxml2 + + - name: Run sccache-cache + uses: mozilla-actions/sccache-action@v0.0.5 + - name: sscache environment + shell: bash run: | - # List adapted from https://github.com/gazebo-tooling/release-tools/blob/f89ac8cafc646260598eb8eb6d94be8093bdc9f7/jenkins-scripts/lib/windows_env_vars.bat#L22 - pixi add assimp dlfcn-win32 eigen ffmpeg freeimage gdal gflags ogre ogre-next spdlog tinyxml2 - - name: Clone source dependencies - run: | - mkdir src - cd src - pixi run vcs import --input https://raw.githubusercontent.com/gazebo-tooling/gazebodistro/master/${env:PACKAGE}.yaml + echo CMAKE_C_COMPILER_LAUNCHER="$SCCACHE_PATH" >> $GITHUB_ENV + echo CMAKE_CXX_COMPILER_LAUNCHER="$SCCACHE_PATH" >> $GITHUB_ENV - - uses: actions/checkout@v4 - with: - path: src/gz-rendering + - name: Clone source dependencies + run: vcs import --input https://raw.githubusercontent.com/gazebo-tooling/gazebodistro/master/${env:PACKAGE}.yaml --skip-existing --repos src - name: Build Dependencies - run: | - pixi run colcon build --merge-install --cmake-args -G"Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF --event-handlers console_direct+ --packages-up-to ${env:PACKAGE} + run: pixi run ${env:COLCON_BUILD_CMD} -DBUILD_TESTING=OFF --packages-skip ${env:PACKAGE} - name: Build Package - run: pixi run colcon build --merge-install --cmake-args -G"Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DSKIP_ogre=ON --event-handlers console_direct+ --packages-select ${env:PACKAGE} + run: pixi run ${env:COLCON_BUILD_CMD} -DBUILD_TESTING=ON -DSKIP_ogre=ON --packages-select ${env:PACKAGE} - name: Test - run: pixi run colcon test --merge-install --event-handlers console_direct+ --packages-select ${env:PACKAGE} + run: | + . install\setup.ps1 + colcon test --merge-install --event-handlers console_direct+ --packages-select ${env:PACKAGE} diff --git a/src/RenderEngineManager.cc b/src/RenderEngineManager.cc index 8e3a6f0f4..611c1de2d 100644 --- a/src/RenderEngineManager.cc +++ b/src/RenderEngineManager.cc @@ -473,6 +473,11 @@ bool RenderEngineManagerPrivate::LoadEnginePlugin( { gzerr << "Failed to load plugin [" << _filename << "] : couldn't find shared library." << std::endl; + gzdbg << "Searched in:\n"; + for (const auto &path: systemPaths.FilePaths()){ + gzdbg << path << "\n"; + } + return false; }