fallback packages

This commit is contained in:
2026-01-29 21:27:06 +01:00
committed by Romain BOULLARD
parent 4da5f54fa0
commit 200ccab096
2 changed files with 14 additions and 33 deletions

View File

@@ -112,7 +112,7 @@ jobs:
CONAN_RELEASE_PROFILE=clang CONAN_RELEASE_PROFILE=clang
CONAN_RELWITHDEBINFO_PROFILE=clangd CONAN_RELWITHDEBINFO_PROFILE=clangd
CONAN_DEBUG_PROFILE=clangd CONAN_DEBUG_PROFILE=clangd
PACKAGES_CHANNEL=${{ env.BRANCH_NAME_LOWER }} PACKAGES_CHANNEL=${{ env.BRANCH_NAME_LOWER == 'development' || env.BRANCH_NAME_LOWER == 'main' && env.BRANCH_NAME_LOWER || 'main' }}
- name: Push built packages - name: Push built packages
env: env:

View File

@@ -1,5 +1,4 @@
from conan import ConanFile from conan import ConanFile
from conan.errors import ConanException
class RequirementsConan(ConanFile): class RequirementsConan(ConanFile):
name = "Requirements" name = "Requirements"
@@ -25,57 +24,39 @@ class RequirementsConan(ConanFile):
self.options["benchmark"].enable_exceptions = False self.options["benchmark"].enable_exceptions = False
self.options["benchmark"].enable_lto = True self.options["benchmark"].enable_lto = True
def _require_with_fallback(self, pkg_name):
ref = f"{pkg_name}@bigfootdev/{self.options.packages_channel}"
fallback_ref = f"{pkg_name}@bigfootdev/main"
try:
self.output.info(f"Trying {ref}")
self.requires(ref)
except ConanException:
self.output.warn(f"{ref} not found, falling back to {fallback_ref}")
self.requires(fallback_ref)
def requirements(self): def requirements(self):
self.requires(f"eastl/3.27.01@bigfootdev/{self.options.packages_channel}")
bigfoot_packages = [ self.requires(f"unordered_dense/4.8.1@bigfootdev/{self.options.packages_channel}")
"eastl/3.27.01", self.requires(f"mimalloc/3.1.5@bigfootdev/{self.options.packages_channel}")
"unordered_dense/4.8.1", self.requires(f"stduuid/1.2.3@bigfootdev/{self.options.packages_channel}")
"mimalloc/3.1.5", self.requires(f"sqlite3/3.51.0@bigfootdev/{self.options.packages_channel}")
"stduuid/1.2.3",
"sqlite3/3.51.0",
"rapidhash/3.0",
"flatbuffers/25.12.19",
"lodepng/cci.20250727",
"vulkan-validationlayers/1.4.313.0",
"vulkan-memory-allocator/3.3.0",
"pixelmatch-cpp17/1.0.3",
"shaderc/2025.3",
"meshoptimizer/1.0",
]
for pkg in bigfoot_packages:
self._require_with_fallback(pkg)
self.requires("cli11/2.6.0") self.requires("cli11/2.6.0")
self.requires(f"rapidhash/3.0@bigfootdev/{self.options.packages_channel}")
self.requires("effolkronium-random/1.5.0") self.requires("effolkronium-random/1.5.0")
self.requires(f"flatbuffers/25.12.19@bigfootdev/{self.options.packages_channel}")
self.requires("quill/11.0.2") self.requires("quill/11.0.2")
self.requires("tracy/0.12.2") self.requires("tracy/0.12.2")
self.requires("cpptrace/1.0.4") self.requires("cpptrace/1.0.4")
self.requires("glm/1.0.1") self.requires("glm/1.0.1")
self.requires(f"lodepng/cci.20250727@bigfootdev/{self.options.packages_channel}")
self.requires("imgui/1.92.5-docking") self.requires("imgui/1.92.5-docking")
self.requires("glfw/3.4") self.requires("glfw/3.4")
self.requires("vulkan-headers/1.4.313.0") self.requires("vulkan-headers/1.4.313.0")
self.requires(f"vulkan-validationlayers/1.4.313.0@bigfootdev/{self.options.packages_channel}")
self.requires("spirv-cross/1.4.313.0") self.requires("spirv-cross/1.4.313.0")
self.requires(f"vulkan-memory-allocator/3.3.0@bigfootdev/{self.options.packages_channel}")
self.requires("gtest/1.17.0") self.requires("gtest/1.17.0")
self.requires(f"pixelmatch-cpp17/1.0.3@bigfootdev/{self.options.packages_channel}")
self.requires("stb/cci.20240531", override=True) self.requires("stb/cci.20240531", override=True)
self.requires(f"shaderc/2025.3@bigfootdev/{self.options.packages_channel}")
self.requires("assimp/6.0.2") self.requires("assimp/6.0.2")
self.requires(f"meshoptimizer/1.0@bigfootdev/{self.options.packages_channel}")
self.requires("libsquish/1.15") self.requires("libsquish/1.15")
self.requires("benchmark/1.9.4") self.requires("benchmark/1.9.4")