🛠️🐜 Antkeeper superbuild with dependencies included https://antkeeper.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.7 KiB

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from cpt.packager import ConanMultiPackager
  4. import os
  5. if __name__ == "__main__":
  6. username = os.getenv("GITHUB_ACTOR")
  7. tag_version = os.getenv("GITHUB_REF")
  8. tag_package = os.getenv("GITHUB_REPOSITORY")
  9. login_username = os.getenv("CONAN_LOGIN_USERNAME")
  10. package_version = tag_version.replace("refs/tags/v", "")
  11. package_name = tag_package.replace("skypjack/", "")
  12. reference = "{}/{}".format(package_name, package_version)
  13. channel = os.getenv("CONAN_CHANNEL", "stable")
  14. upload = os.getenv("CONAN_UPLOAD")
  15. stable_branch_pattern = os.getenv("CONAN_STABLE_BRANCH_PATTERN", r"v\d+\.\d+\.\d+.*")
  16. test_folder = os.getenv("CPT_TEST_FOLDER", os.path.join("conan", "test_package"))
  17. upload_only_when_stable = os.getenv("CONAN_UPLOAD_ONLY_WHEN_STABLE", True)
  18. disable_shared = os.getenv("CONAN_DISABLE_SHARED_BUILD", "False")
  19. builder = ConanMultiPackager(username=username,
  20. reference=reference,
  21. channel=channel,
  22. login_username=login_username,
  23. upload=upload,
  24. stable_branch_pattern=stable_branch_pattern,
  25. upload_only_when_stable=upload_only_when_stable,
  26. test_folder=test_folder)
  27. builder.add()
  28. filtered_builds = []
  29. for settings, options, env_vars, build_requires, reference in builder.items:
  30. if disable_shared == "False" or not options["{}:shared".format(package_name)]:
  31. filtered_builds.append([settings, options, env_vars, build_requires])
  32. builder.builds = filtered_builds
  33. builder.run()