conan-package-tools

Conan Package Tools. Helps with massive package creation and CI integration (Travis CI, Appveyor...)

MIT License

Downloads
12.5K
Stars
165
Committers
43

Bot releases are hidden (Show)

conan-package-tools - 0.17.4 (19-May-2018)

Published by lasote over 6 years ago

  • de-prefix the bamboo env vars prefixed with bamboo. to be able to use them as regular named environment variables.
conan-package-tools - 0.17.1 (4-May-2018)

Published by lasote over 6 years ago

  • Bugix: Upload remote was not passed to docker container when using the "upload" parameter instead of CONAN_UPLOAD environment variable.
  • Feature: Printed in a table the parameters of the invocation of conan create for debugging purpose.
conan-package-tools - 0.17.0 (4-May-2018)

Published by lasote over 6 years ago

0.17.0

  • The filesystem is not shared anymore with the docker containers, every container will upload their own packages/recipe, so it is not needed to share the conan home. The remotes and all the needed configuration is passed as environment variables.
  • The shared_option_name of the add_common_builds is now automatically managed when the recipe contains a shared option.
  • Better remotes configuration, supporting remote naming and use SSL parameter.
    • As a parameter of ConanMultiPackager, remotes can be a list of strings separated by , of a tuple containing URL, use ssl and remote name:
        remotes = "https://api.bintray.com/conan/conan-community/conan,https://api.bintray.com/conan/other/conan2"
        remotes = [("https://api.bintray.com/conan/conan-community/conan", True, "remote1"), 
                        ("https://api.bintray.com/conan/other/conan2", False, "remote2")]
    
    • As environment variable:
       CONAN_REMOTES="url1@True@remote_name, url2@False@remote_name2"
      
    The same is valid for CONAN_UPLOAD/upload.
  • Feature: If the remote (both upload remote or remotes in general) exists in the current installation with the same URL it will be kept and the current remote name will be used.
  • Improvements in the login/password at remote level:
    login_username="my_user"
    login_username = {"remote1": "my_user", "my_artifactory": "other_user"}
  • New parameter: always_update_conan_in_docker, when True "conan package tools" and "conan" will be installed and upgraded in the docker image in every build execution (and the docker image commit will be skipped)
  • Conan package tools calling directly the conan python api.
  • Docker use of CONAN_TEMP_TEST_FOLDER to avoid creating the builds in the test_package folder in case of a local usage of conan package tools.
  • General code refactor, reducing technical debt, significantly increased of the test suite.
  • Introduced "master", "release*" and "stable*" as default patterns to match with the current branch and use "stable" channel.
  • Introduced env var to help with #184 recognizing the create.
  • Cool docker ASCII art.
conan-package-tools - 0.17.0-beta3 (26-Apr-2018)

Published by lasote over 6 years ago

0.17.0-beta3

  • Refactored profile code.
  • Fixed issue with build policies.
  • Introduced env var to help with #184 recognizing the create.
  • Cool docker asscii art.
conan-package-tools - 0.17.0-beta2

Published by lasote over 6 years ago

  • Reverted CONAN_DOCKER_USE_SUDO and introduced CONAN_PIP_USE_SUDO
  • Fixed bug related to the exports and exports sources in the conan create command
  • Fixed bug with already existing remote names with different URL
  • Improved test suite
  • Introduced "master", "release*" and "stable*" as default patterns to match with the current branch and use "stable" channel.

Try it: pip install conan-package-tools==0.17.0.b2

conan-package-tools - 0.17.0-beta1

Published by lasote over 6 years ago

0.17.0-beta1 (24-Apr-2018)

  • The filesystem is not shared anymore with the docker containers, every container will upload their own packages/recipe, so it is not needed to share the conan home. The remotes and all the needed configuration is passed as environment variables.
  • The shared_option_name of the add_common_builds is now automatically managed when the recipe contains a shared option.
  • Better remotes configuration, supporting remote naming and use SSL parameter.
    • As parameter of ConanMultiPackager, remotes can be a list of strings separated by , of a tuple containing URL, use ssl and remote name:
        remotes = "https://api.bintray.com/conan/conan-community/conan,https://api.bintray.com/conan/other/conan2"
        remotes = [("https://api.bintray.com/conan/conan-community/conan", True, "remote1"), 
                        ("https://api.bintray.com/conan/other/conan2", False, "remote2")]
    
    • As environment variable:
       CONAN_REMOTES="url1@True@remote_name, url2@False@remote_name2"
      
    The same is valid for CONAN_UPLOAD/upload.
  • Feature: If the remote (both upload remote or remotes in general) exists in the current installation with the same URL it will be kept and the current remote name will be used.
  • Improvements in the login/password at remote level:
    login_username="my_user"
    login_username = {"remote1": "my_user", "my_artifactory": "other_user"}
  • New parameter: always_update_conan_in_docker, when True "conan package tools" and "conan" will be installed and upgraded in the docker image in every build execution (and the docker image commit will be skipped)
  • Conan package tools calling directly the conan python api.
  • The "pip install" invocation takes into account the CONAN_DOCKER_USE_SUDO to use sudo or not.
  • Docker use of CONAN_TEMP_TEST_FOLDER to avoid creating the builds in the test_package folder in case of a local usage of conan package tools.
  • General code refactor, reducing technical debt, significant increased of the test suite.
conan-package-tools - 0.5.4 (8-Aug-2017)

Published by lasote about 7 years ago

  • Using new mingw-installer package from conan-center.
  • Using new option for mingw allowing the shared option
conan-package-tools - 0.3.1

Published by lasote over 7 years ago

  • Skip compiler check if detected CC or CXX.
conan-package-tools - 0.3.0

Published by lasote over 7 years ago

  • Support for environment variables and build_requires
  • Refactored code, more modular and better maintenance.
  • Improved testing
  • Better traces