bincrafters-package-tools

A modular toolset for Conan Package Tools - Build your recipes easily on CI

MIT License

Downloads
4.5K
Stars
16
Committers
19

Bot releases are visible (Hide)

bincrafters-package-tools - 0.33.0 Latest Release

Published by Croydon almost 2 years ago

Breaking Changes / Removed features

  • Increasing conan_package_tools min version to >=0.39.0 as 0.39.0 added support for CONAN_GLOBAL_CONF
  • Remove Clang 3.9 builds from the default build matrix
  • Visual Studio 2017 was dropped since GitHub Actions and Azure Pipelines are dropping support for it (see https://github.com/actions/virtual-environments/issues/4312)
  • Remove build_template_boost_default.py, build_template_boost_header_only.py, build_template_default.py, build_template_header_only.py or build_template_installer.py files. build.py files that make use of those files will break. Migrate to use the auto-detect feature (or if you can't use the auto-detect feature for some reason, a custom build.py file that does not try to import these files).

Deprecated Features / Will be removed in a future release

  • Support for AppVeyor CI is deprecated. AppVeyor does not allow dynamic matrix generations which we need for most modern features.
  • Clang < 10 builds will be removed from the default build matrix
  • GCC 4.9 builds will be removed from the default build matrix
  • Apple Clang 10 builds will be removed from the default build matrix

Upcoming Features Early Notice

New Features

Other Improvements

  • Change the default remote URL to Bincrafters' Artifactory remote (it was still pointing to Bintray)
  • Some more adjustment to support the msvc compiler model (though, it still does not work completely)
  • Add Apple Clang -> XCode mappings for newer versions

Bugfixes

  • Enable installing system packages also for Conan 2.x system package tools
  • Do not set CONAN_DOCKER_ENTRY_SCRIPT, but append instead

Internal Improvements

  • Allow getting the builder for autodetect builds without executing the builder
  • Add Dependabot to repository

Thanks to all the people that contributed to this release:

bincrafters-package-tools - 0.32.1

Published by Croydon almost 2 years ago

Bugfixes

  • Fix: Correctly read environment variable BPT_MATRIX_SPLIT_BY_BUILD_TYPES
bincrafters-package-tools - 0.32.0

Published by Croydon about 3 years ago

Breaking Changes / Removed features

  • No support for the environment variable BINTRAY_REPOSITORY anymore to specify the repository name for a Conan repository on Bintray. Use CONAN_REMOTE for the URL+name of your remote(s) (+ potential CONAN_UPLOAD if download and upload remotes are different)
  • No explicit support for Travis CI anymore; macOS jobs will start to run on GitHub Actions (if it exists)
  • No explicit support for Circle CI anymore as it is untested and unused by Bincrafters for a very long time and does not support many features there anyway

Deprecated Features / Will be removed in a future release

  • Support for repositories using the single-recipe layout. Even if you have just one Conan recipe pro repository, you can use the multi-recipe layout without any major disadvantages, but it streamlines our tooling.
  • Environment variable splitByBuildTypes and BPT_SPLIT_BY_BUILD_TYPES, use BPT_MATRIX_SPLIT_BY_BUILD_TYPES instead to split build jobs by build type (Debug/Release) - possible values: true, false
  • build.py files which make use of BPT's build_template_boost_default.py, build_template_boost_header_only.py, build_template_default.py, build_template_header_only.py or build_template_installer.py files. Migrate to use the autodetect feature.
  • In the next release, Clang 3.9 won't be added to the build matrix by default anymore

Upcoming Features Early Notice

  • In the next release, the following compilers will be added to the default build matrix: Visual Studio 2022 Preview, GCC 11, Clang 12

New Features

  • Generate build jobs for GCC 10, Clang 10 and Clang 11 in the build matrix
  • BPT checks now if the CI config file version is compatible with the currently used version of BPT. Sometimes new features require breakages.

Bugfixes

  • Fix container image for Linux installer recipes run (mismatch between specified GCC version 7 and specified image conanio/gcc8)
  • Fix matrix generation for installer and header_only packages in a CCI style repository

Internal Improvements

  • Matrix generation: split-by-build-types is now dynamic instead of hard coded
bincrafters-package-tools - Release 0.31.0

Published by Croydon over 3 years ago

  • BREAKING CHANGE: Always enable Conan revisions in the client
  • BREAKING CHANGE: Replace gcc7-centos6 container with the gcc8 container for building Linux installer packages
  • When neither AppVeyor nor Azure Pipelines are configured, Windows builds will run on GitHub Actions
  • Provide more disk space for Linux jobs on GitHub Actions
bincrafters-package-tools - Release 0.30.0

Published by Croydon almost 4 years ago

  • When neither Travis nor Azure Pipelines are configured, run macOS build jobs on GitHub Actions
bincrafters-package-tools - Release 0.29.0

Published by Croydon almost 4 years ago

  • More work to support dynamic matrix generation on AZP
bincrafters-package-tools - Release 0.28.0

Published by Croydon almost 4 years ago

  • Introduce prepare-env command to setup the env according to one option set generated by generate-ci-jobs. This allows us to hide this implementation logic and simplify CI config files. This works for now only on GitHub Actions.
  • Start implementing support for repositories with multiple version for one recipe and for repositories with multiple recipes with multiple versions (like CCI). This works so for for Installers, header_only recipes and the Linux configurations for any other packages while running on GitHub Actions. There is not yet any support for other CI systems.
bincrafters-package-tools - Supports Azure Pipelines

Published by Croydon about 5 years ago

bincrafters-package-tools can now read environment information on AZP

bincrafters-package-tools - Accept parameters and env vars

Published by uilianries about 5 years ago

Hotfix

  • #25
bincrafters-package-tools - Detect attribute using Conan inspect

Published by uilianries over 5 years ago

bincrafters-package-tools - Accept CONAN_CONANFILE env var

Published by uilianries over 5 years ago

Fixes

  • #23
bincrafters-package-tools - Subdirectories support

Published by uilianries over 5 years ago

bincrafters-package-tools - Add crucial **kwargs

Published by uilianries over 5 years ago

Fixes

  • #20
bincrafters-package-tools - Add **kwargs to functions

Published by uilianries over 5 years ago

Features

  • #19
bincrafters-package-tools - Include Bincrafters as default remote

Published by uilianries over 5 years ago

bincrafters-package-tools - Fix multiple remotes

Published by uilianries over 5 years ago

Fixes

  • bincrafters/community#617
bincrafters-package-tools - Fix remote format

Published by uilianries almost 6 years ago

bincrafters-package-tools - Fix Conan Upload Only when stable flag

Published by uilianries almost 6 years ago

bincrafters-package-tools - Allow Boost upload when testing

Published by uilianries almost 6 years ago

bincrafters-package-tools - Fix upload when stable

Published by uilianries almost 6 years ago

Package Rankings
Top 9.7% on Pypi.org
Badges
Extracted from project README's
Build status Codecov Pypi Download