From 2b1417985608ede2a3b34e5ba7a0f6604b27b03b Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Mon, 6 Dec 2021 09:52:04 +0100 Subject: [PATCH] Fix conda package generation by pinning boa and mamba to known working versions (#937) --- .github/workflows/generate-conda-packages.yaml | 10 +++++++--- cmake/BuildGazeboYARPPlugins.cmake | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/generate-conda-packages.yaml b/.github/workflows/generate-conda-packages.yaml index 4f3b85799..e5c3d0283 100644 --- a/.github/workflows/generate-conda-packages.yaml +++ b/.github/workflows/generate-conda-packages.yaml @@ -70,7 +70,9 @@ jobs: - name: Dependencies for conda recipes generation and upload shell: bash -l {0} run: | - mamba install pyyaml jinja2 conda-build ninja anaconda-client conda-forge-pinning mamba boa + # Pin mamba and boa versions + # to avoid https://github.com/robotology/robotology-superbuild/issues/927#issuecomment-979765045 + mamba install pyyaml jinja2 conda-build ninja anaconda-client conda-forge-pinning mamba=0.17 boa=0.7 # Use multisheller version that include the fix https://github.com/mamba-org/multisheller/pull/13 python -m pip install git+https://github.com/mamba-org/multisheller.git@31883c2fe325464a8d3510380afdc83e8f64c349 @@ -109,15 +111,17 @@ jobs: # See https://docs.conda.io/projects/conda-build/en/latest/resources/variants.html#creating-conda-build-variant-config-files # We manually specify the build order as conda build is too slow, and conda mambabuild does not support correctly multiple recipes # see https://github.com/mamba-org/boa/issues/117 + conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml yarp + conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml gazebo-yarp-plugins conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml idyntree-matlab-bindings conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml blockfactory - conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml yarp conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml matio-cpp conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml yarp-telemetry conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml icub-contrib-common conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml icub-firmware-shared conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml robots-configuration - conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml icub-main + # icub-main needs robotology channel as it also depends on esdcan, and local to avoid that robotology packages are used instead of local built one + conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml -c local -c conda-forge -c robotology icub-main conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml lie-group-controllers conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml qpoases conda mambabuild -m ${CONDA_PREFIX}/conda_build_config.yaml -m ${GITHUB_WORKSPACE}/conda/conda_build_config.yml yarp-matlab-bindings diff --git a/cmake/BuildGazeboYARPPlugins.cmake b/cmake/BuildGazeboYARPPlugins.cmake index 133e746d6..69118c5b8 100644 --- a/cmake/BuildGazeboYARPPlugins.cmake +++ b/cmake/BuildGazeboYARPPlugins.cmake @@ -41,4 +41,4 @@ ycm_ep_helper(GazeboYARPPlugins TYPE GIT gazebo CMAKE_ARGS -DGAZEBO_YARP_PLUGINS_HAS_OPENCV:BOOL=ON) -set(GazeboYARPPlugins_CONDA_DEPENDENCIES libopencv gazebo) +set(GazeboYARPPlugins_CONDA_DEPENDENCIES libopencv gazebo=11.8)