From 6e32dfa0cd1c3e4e2b0a364eb22f589bda70c339 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 22:34:31 +0100 Subject: [PATCH 01/21] Gitea CI --- .gitea/workflows/ci.yml | 167 ++++++++++++++++++++++++++++++++++++++++ .gitlab-ci.yml | 123 ----------------------------- 2 files changed, 167 insertions(+), 123 deletions(-) create mode 100644 .gitea/workflows/ci.yml delete mode 100644 .gitlab-ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..fc647c4 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,167 @@ +name: Conan Packaging + +on: + push: + branches: + - '**' + workflow_dispatch: + +env: + BRANCH_NAME: ${{ github.ref_name }} + CCACHE_BASEDIR: ${{ github.workspace }} + +jobs: + conan-package-template: + runs-on: ubuntu-latest + timeout-minutes: 120 + container: + image: git.romainboullard.com/bigfootdev/linuxcppbuilder:${{ env.BRANCH_NAME }} + defaults: + run: + shell: bash + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + submodules: recursive + + - name: Show ccache stats before + run: ccache --zero-stats + + - name: Run Conan packaging + run: | + echo "Building $PACKAGE@$VERSION" + CONAN_LOGIN_USERNAME=${{ secrets.GITLAB_CONAN_USER }} \ + CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ + conan create ./$PACKAGE/$LOCATION --version=$VERSION -pr:b=./clang -pr:h=./clang --build=missing --remote=bigfootpackages + + CONAN_LOGIN_USERNAME=${{ secrets.GITLAB_CONAN_USER }} \ + CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ + conan upload $PACKAGE/$VERSION@ --only-recipe --remote=bigfootpackages + + - name: Show ccache stats after + run: ccache --show-stats + + # --- Individual Package Jobs --- + + PackageEABase: + name: Package EA Base + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'eabase' + VERSION: '01082025' + LOCATION: 'all' + + PackageEASTL: + name: Package EASTL + needs: PackageEABase + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'eastl' + VERSION: '3.27.01' + LOCATION: 'all' + + PackagePixelMatch: + name: Package PixelMatch + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'pixelmatch-cpp17' + VERSION: '1.0.3' + + PackageLodePNG: + name: Package LodePNG + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'lodepng' + VERSION: 'cci.20250727' + + PackageStduuid: + name: Package stduuid + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'stduuid' + VERSION: '1.2.3' + + PackageFlatbuffers: + name: Package Flatbuffers + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'flatbuffers' + VERSION: '25.12.19' + + PackageVulkanMemoryAllocator: + name: Package VulkanMemoryAllocator + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'vulkan-memory-allocator' + VERSION: '3.3.0' + + PackageVulkanUtilityLibraries: + name: Package VulkanUtilityLibraries + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'vulkan-utility-libraries' + VERSION: '1.4.313.0' + + PackageVulkanValidationLayers: + name: Package VulkanValidationLayers + needs: PackageVulkanUtilityLibraries + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'vulkan-validationlayers' + VERSION: '1.4.313.0' + + PackageShaderC: + name: Package ShaderC + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'shaderc' + VERSION: '2025.3' + + PackageUnorderedDense: + name: Package UnorderedDense + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'unordered_dense' + VERSION: '4.8.1' + + PackageMimalloc: + name: Package Mimalloc + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'mimalloc' + VERSION: '3.1.5' + + PackageMeshOptimizer: + name: Package MeshOptimizer + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'meshoptimizer' + VERSION: '1.0' + + PackageSQLite3: + name: Package SQLite3 + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'sqlite3' + VERSION: '3.51.0' + + PackageRapidHash: + name: Package RapidHash + needs: [] + uses: ./.github/workflows/conan-package-template.yml + with: + PACKAGE: 'rapidhash' + VERSION: '3.0' diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 9f074a7..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,123 +0,0 @@ -variables: - GIT_SUBMODULE_STRATEGY: recursive - -stages: - - packaging - -.Packaging: - variables: - PACKAGE: 'Unknown' - VERSION: 'Unknown' - LOCATION: 'all' - CCACHE_BASEDIR: $CI_PROJECT_DIR - image: registry.gitlab.com/bigfootdev/docker/linuxcppbuilder:main - stage: packaging - before_script: - - ccache --zero-stats - script: - - CONAN_LOGIN_USERNAME=${GITLAB_CONAN_USER} CONAN_PASSWORD=${GITLAB_CONAN_PASSWORD} conan create ./$PACKAGE/$LOCATION --version=$VERSION -pr:b=./clang -pr:h=./clang --build=missing --remote=bigfootpackages - - CONAN_LOGIN_USERNAME=${GITLAB_CONAN_USER} CONAN_PASSWORD=${GITLAB_CONAN_PASSWORD} conan upload $PACKAGE/$VERSION@ --only-recipe --remote=bigfootpackages - after_script: - - ccache --show-stats - dependencies: [] - tags: - - linux - - c++ - - bigfootdev - only: - variables: - - $CI_COMMIT_REF_PROTECTED - -PackageEABase: - extends: .Packaging - variables: - PACKAGE: 'eabase' - VERSION: '01082025' - -PackageEASTL: - extends: .Packaging - variables: - PACKAGE: 'eastl' - VERSION: '3.27.01' - needs: - - PackageEABase - -PackagePixelMatch: - extends: .Packaging - variables: - PACKAGE: 'pixelmatch-cpp17' - VERSION: '1.0.3' - -PackageLodePNG: - extends: .Packaging - variables: - PACKAGE: 'lodepng' - VERSION: 'cci.20250727' - -PackageStduuid: - extends: .Packaging - variables: - PACKAGE: 'stduuid' - VERSION: '1.2.3' - -PackageFlatbuffers: - extends: .Packaging - variables: - PACKAGE: 'flatbuffers' - VERSION: '25.12.19' - -PackageVulkanMemoryAllocator: - extends: .Packaging - variables: - PACKAGE: 'vulkan-memory-allocator' - VERSION: '3.3.0' - -PackageVulkanUtilityLibraries: - extends: .Packaging - variables: - PACKAGE: 'vulkan-utility-libraries' - VERSION: '1.4.313.0' - -PackageVulkanValidationLayers: - extends: .Packaging - variables: - PACKAGE: 'vulkan-validationlayers' - VERSION: '1.4.313.0' - needs: - - PackageVulkanUtilityLibraries - -PackageShaderC: - extends: .Packaging - variables: - PACKAGE: 'shaderc' - VERSION: '2025.3' - -PackageUnorderedDense: - extends: .Packaging - variables: - PACKAGE: 'unordered_dense' - VERSION: '4.8.1' - -PackageMimalloc: - extends: .Packaging - variables: - PACKAGE: 'mimalloc' - VERSION: '3.1.5' - -PackageMeshOptimizer: - extends: .Packaging - variables: - PACKAGE: 'meshoptimizer' - VERSION: '1.0' - -PackageSQLite3: - extends: .Packaging - variables: - PACKAGE: 'sqlite3' - VERSION: '3.51.0' - -PackageRapidHash: - extends: .Packaging - variables: - PACKAGE: 'rapidhash' - VERSION: '3.0' -- 2.49.1 From b3cbb209465bea7dbc1c602edbde819d9244419f Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 22:37:47 +0100 Subject: [PATCH 02/21] Typo --- .gitea/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index fc647c4..c46e81d 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -7,7 +7,6 @@ on: workflow_dispatch: env: - BRANCH_NAME: ${{ github.ref_name }} CCACHE_BASEDIR: ${{ github.workspace }} jobs: @@ -15,7 +14,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 120 container: - image: git.romainboullard.com/bigfootdev/linuxcppbuilder:${{ env.BRANCH_NAME }} + image: git.romainboullard.com/bigfootdev/linuxcppbuilder:${{ github.ref_name }} defaults: run: shell: bash -- 2.49.1 From 2d082435d228750b3c16f0ca1a8452d24c0bcb82 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 22:40:59 +0100 Subject: [PATCH 03/21] setup node --- .gitea/workflows/ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index c46e81d..25ce3e6 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -19,6 +19,11 @@ jobs: run: shell: bash steps: + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version: 24 + - name: Checkout repository uses: actions/checkout@v6 with: -- 2.49.1 From 24d6cf8127990ae808ab62226ab5992f492890c8 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 22:47:45 +0100 Subject: [PATCH 04/21] setup node --- .gitea/workflows/ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 25ce3e6..1b4dbfa 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -20,9 +20,7 @@ jobs: shell: bash steps: - name: Setup Node - uses: actions/setup-node@v6 - with: - node-version: 24 + run: apt-get install -y nodejs - name: Checkout repository uses: actions/checkout@v6 -- 2.49.1 From c1dbe1536a66539430828029b13c90b6db357b04 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 22:52:53 +0100 Subject: [PATCH 05/21] use matrix --- .gitea/workflows/ci.yml | 162 +++++++--------------------------------- 1 file changed, 29 insertions(+), 133 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 1b4dbfa..3fd081b 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -10,17 +10,33 @@ env: CCACHE_BASEDIR: ${{ github.workspace }} jobs: - conan-package-template: + conan-packages: runs-on: ubuntu-latest timeout-minutes: 120 container: image: git.romainboullard.com/bigfootdev/linuxcppbuilder:${{ github.ref_name }} - defaults: - run: - shell: bash + strategy: + matrix: + package: [ + { name: "eabase", version: "01082025", location: "all", needs_pkg: "" }, + { name: "eastl", version: "3.27.01", location: "all", needs_pkg: "eabase" }, + { name: "pixelmatch-cpp17", version: "1.0.3", location: "all", needs_pkg: "" }, + { name: "lodepng", version: "cci.20250727", location: "all", needs_pkg: "" }, + { name: "stduuid", version: "1.2.3", location: "all", needs_pkg: "" }, + { name: "flatbuffers", version: "25.12.19", location: "all", needs_pkg: "" }, + { name: "vulkan-memory-allocator", version: "3.3.0", location: "all", needs_pkg: "" }, + { name: "vulkan-utility-libraries", version: "1.4.313.0", location: "all", needs_pkg: "" }, + { name: "vulkan-validationlayers", version: "1.4.313.0", location: "all", needs_pkg: "vulkan-utility-libraries" }, + { name: "shaderc", version: "2025.3", location: "all", needs_pkg: "" }, + { name: "unordered_dense", version: "4.8.1", location: "all", needs_pkg: "" }, + { name: "mimalloc", version: "3.1.5", location: "all", needs_pkg: "" }, + { name: "meshoptimizer", version: "1.0", location: "all", needs_pkg: "" }, + { name: "sqlite3", version: "3.51.0", location: "all", needs_pkg: "" }, + { name: "rapidhash", version: "3.0", location: "all", needs_pkg: "" } + ] steps: - - name: Setup Node - run: apt-get install -y nodejs + - name: Install Node.js + run: apt-get update && apt-get install -y nodejs npm - name: Checkout repository uses: actions/checkout@v6 @@ -32,138 +48,18 @@ jobs: - name: Run Conan packaging run: | - echo "Building $PACKAGE@$VERSION" + echo "Building ${{ matrix.package.name }}@${{ matrix.package.version }}" CONAN_LOGIN_USERNAME=${{ secrets.GITLAB_CONAN_USER }} \ CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ - conan create ./$PACKAGE/$LOCATION --version=$VERSION -pr:b=./clang -pr:h=./clang --build=missing --remote=bigfootpackages + conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ + --version=${{ matrix.package.version }} \ + -pr:b=./clang -pr:h=./clang \ + --build=missing --remote=bigfootpackages CONAN_LOGIN_USERNAME=${{ secrets.GITLAB_CONAN_USER }} \ CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ - conan upload $PACKAGE/$VERSION@ --only-recipe --remote=bigfootpackages + conan upload ${{ matrix.package.name }}/${{ matrix.package.version }}@ \ + --only-recipe --remote=bigfootpackages - name: Show ccache stats after run: ccache --show-stats - - # --- Individual Package Jobs --- - - PackageEABase: - name: Package EA Base - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'eabase' - VERSION: '01082025' - LOCATION: 'all' - - PackageEASTL: - name: Package EASTL - needs: PackageEABase - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'eastl' - VERSION: '3.27.01' - LOCATION: 'all' - - PackagePixelMatch: - name: Package PixelMatch - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'pixelmatch-cpp17' - VERSION: '1.0.3' - - PackageLodePNG: - name: Package LodePNG - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'lodepng' - VERSION: 'cci.20250727' - - PackageStduuid: - name: Package stduuid - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'stduuid' - VERSION: '1.2.3' - - PackageFlatbuffers: - name: Package Flatbuffers - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'flatbuffers' - VERSION: '25.12.19' - - PackageVulkanMemoryAllocator: - name: Package VulkanMemoryAllocator - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'vulkan-memory-allocator' - VERSION: '3.3.0' - - PackageVulkanUtilityLibraries: - name: Package VulkanUtilityLibraries - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'vulkan-utility-libraries' - VERSION: '1.4.313.0' - - PackageVulkanValidationLayers: - name: Package VulkanValidationLayers - needs: PackageVulkanUtilityLibraries - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'vulkan-validationlayers' - VERSION: '1.4.313.0' - - PackageShaderC: - name: Package ShaderC - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'shaderc' - VERSION: '2025.3' - - PackageUnorderedDense: - name: Package UnorderedDense - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'unordered_dense' - VERSION: '4.8.1' - - PackageMimalloc: - name: Package Mimalloc - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'mimalloc' - VERSION: '3.1.5' - - PackageMeshOptimizer: - name: Package MeshOptimizer - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'meshoptimizer' - VERSION: '1.0' - - PackageSQLite3: - name: Package SQLite3 - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'sqlite3' - VERSION: '3.51.0' - - PackageRapidHash: - name: Package RapidHash - needs: [] - uses: ./.github/workflows/conan-package-template.yml - with: - PACKAGE: 'rapidhash' - VERSION: '3.0' -- 2.49.1 From ece5569b8ab4278c7599bb26b1d949bd2ab8abcd Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:10:56 +0100 Subject: [PATCH 06/21] only node --- .gitea/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3fd081b..83722d1 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: ] steps: - name: Install Node.js - run: apt-get update && apt-get install -y nodejs npm + run: apt-get update && apt-get install -y nodejs - name: Checkout repository uses: actions/checkout@v6 @@ -53,6 +53,7 @@ jobs: CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ --version=${{ matrix.package.version }} \ + --channel=${{ github.ref_name }} -pr:b=./clang -pr:h=./clang \ --build=missing --remote=bigfootpackages -- 2.49.1 From 0cf1f05688995c7c34cc06e503c1813f8c7ca370 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:11:56 +0100 Subject: [PATCH 07/21] typo --- .gitea/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 83722d1..858a25d 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ --version=${{ matrix.package.version }} \ - --channel=${{ github.ref_name }} + --channel=${{ github.ref_name }} \ -pr:b=./clang -pr:h=./clang \ --build=missing --remote=bigfootpackages -- 2.49.1 From c2d97a871f0ced05a2eca67305f4587095be0b6a Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:13:35 +0100 Subject: [PATCH 08/21] typo --- .gitea/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 858a25d..d245f39 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -53,6 +53,7 @@ jobs: CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ --version=${{ matrix.package.version }} \ + --user=bigfootdev \ --channel=${{ github.ref_name }} \ -pr:b=./clang -pr:h=./clang \ --build=missing --remote=bigfootpackages -- 2.49.1 From bac66bca23ec4c5d414807a08264e5483052e002 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:15:07 +0100 Subject: [PATCH 09/21] toLower --- .gitea/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index d245f39..bf418aa 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -54,7 +54,7 @@ jobs: conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ --version=${{ matrix.package.version }} \ --user=bigfootdev \ - --channel=${{ github.ref_name }} \ + --channel=${{ github.ref_name.toLower() }} \ -pr:b=./clang -pr:h=./clang \ --build=missing --remote=bigfootpackages -- 2.49.1 From 032aa27148fd1431ac41d7e592d0613b0b0e78bf Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:19:15 +0100 Subject: [PATCH 10/21] env toLower --- .gitea/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index bf418aa..8ccb1de 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -8,6 +8,7 @@ on: env: CCACHE_BASEDIR: ${{ github.workspace }} + BRANCH_NAME: ${{ github.ref_name.toLower() }} jobs: conan-packages: @@ -54,7 +55,7 @@ jobs: conan create ./${{ matrix.package.name }}/${{ matrix.package.location }} \ --version=${{ matrix.package.version }} \ --user=bigfootdev \ - --channel=${{ github.ref_name.toLower() }} \ + --channel=${{ env.BRANCH_NAME }} \ -pr:b=./clang -pr:h=./clang \ --build=missing --remote=bigfootpackages -- 2.49.1 From e4a3c64ad23c605d30479c53fa6c5da6cb80c944 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:20:42 +0100 Subject: [PATCH 11/21] typo --- .gitea/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 8ccb1de..ffac81b 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -61,7 +61,7 @@ jobs: CONAN_LOGIN_USERNAME=${{ secrets.GITLAB_CONAN_USER }} \ CONAN_PASSWORD=${{ secrets.GITLAB_CONAN_PASSWORD }} \ - conan upload ${{ matrix.package.name }}/${{ matrix.package.version }}@ \ + conan upload ${{ matrix.package.name }}/${{ matrix.package.version }}@bigfootdev/${{ env.BRANCH_NAME }} \ --only-recipe --remote=bigfootpackages - name: Show ccache stats after -- 2.49.1 From 7da43f8749ee4155aca88b563bcfaaa92b188f74 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:27:53 +0100 Subject: [PATCH 12/21] test --- .gitea/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index ffac81b..fb93911 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,6 +36,8 @@ jobs: { name: "rapidhash", version: "3.0", location: "all", needs_pkg: "" } ] steps: + - name: Echo env + run: echo ${{ env.BRANCH_NAME }} - name: Install Node.js run: apt-get update && apt-get install -y nodejs -- 2.49.1 From 1e887d114c5816b6c5ca24fe73d627ea8f3a6508 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:28:58 +0100 Subject: [PATCH 13/21] branch name --- .gitea/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index fb93911..99ad2b5 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -8,7 +8,6 @@ on: env: CCACHE_BASEDIR: ${{ github.workspace }} - BRANCH_NAME: ${{ github.ref_name.toLower() }} jobs: conan-packages: @@ -36,8 +35,12 @@ jobs: { name: "rapidhash", version: "3.0", location: "all", needs_pkg: "" } ] steps: + - - name: Set lowercase branch name + - run: echo "BRANCH_NAME=${GITHUB_REF_NAME,,}" >> $GITHUB_ENV + - name: Echo env run: echo ${{ env.BRANCH_NAME }} + - name: Install Node.js run: apt-get update && apt-get install -y nodejs -- 2.49.1 From 02c63eca736b066203f80e47d3c1ec277ad6a721 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:30:10 +0100 Subject: [PATCH 14/21] typo --- .gitea/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 99ad2b5..e7f0717 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -35,8 +35,8 @@ jobs: { name: "rapidhash", version: "3.0", location: "all", needs_pkg: "" } ] steps: - - - name: Set lowercase branch name - - run: echo "BRANCH_NAME=${GITHUB_REF_NAME,,}" >> $GITHUB_ENV + - name: Set lowercase branch name + run: echo "BRANCH_NAME=${GITHUB_REF_NAME,,}" >> $GITHUB_ENV - name: Echo env run: echo ${{ env.BRANCH_NAME }} -- 2.49.1 From 2453ec057202fe822b7481ed58a5f15f420bbd63 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:31:36 +0100 Subject: [PATCH 15/21] toLower --- .gitea/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index e7f0717..e3f8ccf 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: ] steps: - name: Set lowercase branch name - run: echo "BRANCH_NAME=${GITHUB_REF_NAME,,}" >> $GITHUB_ENV + run: echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Echo env run: echo ${{ env.BRANCH_NAME }} -- 2.49.1 From c25191adbe685ca31cd108b1a776babeb4bc822b Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:33:53 +0100 Subject: [PATCH 16/21] BRANCH_NAME --- .gitea/workflows/ci.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index e3f8ccf..5a3b018 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -35,11 +35,11 @@ jobs: { name: "rapidhash", version: "3.0", location: "all", needs_pkg: "" } ] steps: - - name: Set lowercase branch name - run: echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - - - name: Echo env - run: echo ${{ env.BRANCH_NAME }} + - name: Set BRANCH_NAME + run: | + echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + echo ${{ env.BRANCH_NAME }} - name: Install Node.js run: apt-get update && apt-get install -y nodejs -- 2.49.1 From 18a9bb2a349d0922095e4278dc39a3d542699bf3 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:34:39 +0100 Subject: [PATCH 17/21] BRANCH_NAME --- .gitea/workflows/ci.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 5a3b018..8fd248c 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,10 +36,7 @@ jobs: ] steps: - name: Set BRANCH_NAME - run: | - echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - - echo ${{ env.BRANCH_NAME }} + run: echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Install Node.js run: apt-get update && apt-get install -y nodejs -- 2.49.1 From d91fc83e47ad9f4fcb9789b8c02a84cdad797060 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:47:41 +0100 Subject: [PATCH 18/21] branch name in packages dependencies when needed --- eastl/all/conanfile.py | 7 +++++-- vulkan-validationlayers/all/conanfile.py | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/eastl/all/conanfile.py b/eastl/all/conanfile.py index 4be20e1..81b7043 100644 --- a/eastl/all/conanfile.py +++ b/eastl/all/conanfile.py @@ -13,7 +13,7 @@ from conan.tools.files import ( rmdir, ) from conan.tools.microsoft import is_msvc, check_min_vs -from conan.tools.scm import Version +from conan.tools.scm import Version, Git required_conan_version = ">=1.52.0" @@ -73,8 +73,11 @@ class EastlConan(ConanFile): cmake_layout(self, src_folder="src") def requirements(self): + git = Git(self, self.recipe_folder) + branch = git.run("rev-parse --abbrev-ref HEAD").strip().lower() + if self.version >= "3.27.00": - self.requires("eabase/01082025", transitive_headers=True) + self.requires(f"eabase/01082025@bigfootdev/{branch}", transitive_headers=True) elif self.version == "3.21.23": self.requires("eabase/18082024", transitive_headers=True) else: diff --git a/vulkan-validationlayers/all/conanfile.py b/vulkan-validationlayers/all/conanfile.py index 6dc2159..bafe176 100644 --- a/vulkan-validationlayers/all/conanfile.py +++ b/vulkan-validationlayers/all/conanfile.py @@ -6,7 +6,7 @@ from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout from conan.tools.env import VirtualBuildEnv from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, mkdir, rename, replace_in_file, rm from conan.tools.gnu import PkgConfigDeps -from conan.tools.scm import Version +from conan.tools.scm import Version, Git import functools import glob import os @@ -100,10 +100,13 @@ class VulkanValidationLayersConan(ConanFile): cmake_layout(self, src_folder="src") def requirements(self): + git = Git(self, self.recipe_folder) + branch = git.run("rev-parse --abbrev-ref HEAD").strip().lower() + self.requires("robin-hood-hashing/3.11.5") self.requires(self._require("spirv-headers")) if Version(conan_version).minor >= "1.4.313": - self.requires(self._require("vulkan-utility-libraries"), transitive_headers=True) + self.requires(f"{self._require("vulkan-utility-libraries")}/bigfootdev/{branch}", transitive_headers=True) if Version(conan_version).major < "2": # TODO: set private=True, once the issue is resolved https://github.com/conan-io/conan/issues/9390 self.requires(self._require("spirv-tools"), private=not hasattr(self, "settings_build")) -- 2.49.1 From ac9d7d664c8919956d3bde2cd02eb4bdbbd0fdf1 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:50:43 +0100 Subject: [PATCH 19/21] full repo checkout --- .gitea/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 8fd248c..b3ade95 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -44,6 +44,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 with: + fetch-depth: 0 # fetch full history submodules: recursive - name: Show ccache stats before -- 2.49.1 From 7bd4b2a655e2d6c1dfac9ab504b1a66d85a1b98d Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Fri, 23 Jan 2026 23:54:47 +0100 Subject: [PATCH 20/21] user and channel --- .gitea/workflows/ci.yml | 1 - eastl/all/conanfile.py | 7 ++----- vulkan-validationlayers/all/conanfile.py | 7 ++----- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index b3ade95..8fd248c 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -44,7 +44,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 with: - fetch-depth: 0 # fetch full history submodules: recursive - name: Show ccache stats before diff --git a/eastl/all/conanfile.py b/eastl/all/conanfile.py index 81b7043..9e45435 100644 --- a/eastl/all/conanfile.py +++ b/eastl/all/conanfile.py @@ -13,7 +13,7 @@ from conan.tools.files import ( rmdir, ) from conan.tools.microsoft import is_msvc, check_min_vs -from conan.tools.scm import Version, Git +from conan.tools.scm import Version required_conan_version = ">=1.52.0" @@ -73,11 +73,8 @@ class EastlConan(ConanFile): cmake_layout(self, src_folder="src") def requirements(self): - git = Git(self, self.recipe_folder) - branch = git.run("rev-parse --abbrev-ref HEAD").strip().lower() - if self.version >= "3.27.00": - self.requires(f"eabase/01082025@bigfootdev/{branch}", transitive_headers=True) + self.requires(f"eabase/01082025@{self.user}/{self.channel}", transitive_headers=True) elif self.version == "3.21.23": self.requires("eabase/18082024", transitive_headers=True) else: diff --git a/vulkan-validationlayers/all/conanfile.py b/vulkan-validationlayers/all/conanfile.py index bafe176..f25d9ef 100644 --- a/vulkan-validationlayers/all/conanfile.py +++ b/vulkan-validationlayers/all/conanfile.py @@ -6,7 +6,7 @@ from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout from conan.tools.env import VirtualBuildEnv from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, mkdir, rename, replace_in_file, rm from conan.tools.gnu import PkgConfigDeps -from conan.tools.scm import Version, Git +from conan.tools.scm import Version import functools import glob import os @@ -100,13 +100,10 @@ class VulkanValidationLayersConan(ConanFile): cmake_layout(self, src_folder="src") def requirements(self): - git = Git(self, self.recipe_folder) - branch = git.run("rev-parse --abbrev-ref HEAD").strip().lower() - self.requires("robin-hood-hashing/3.11.5") self.requires(self._require("spirv-headers")) if Version(conan_version).minor >= "1.4.313": - self.requires(f"{self._require("vulkan-utility-libraries")}/bigfootdev/{branch}", transitive_headers=True) + self.requires(f"{self._require("vulkan-utility-libraries")}/{self.user}/{self.channel}", transitive_headers=True) if Version(conan_version).major < "2": # TODO: set private=True, once the issue is resolved https://github.com/conan-io/conan/issues/9390 self.requires(self._require("spirv-tools"), private=not hasattr(self, "settings_build")) -- 2.49.1 From cff196e78434286eb351b6dca504b46f6d0ba08c Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Sat, 24 Jan 2026 10:14:40 +0100 Subject: [PATCH 21/21] typo in dependencies --- vulkan-validationlayers/all/conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vulkan-validationlayers/all/conanfile.py b/vulkan-validationlayers/all/conanfile.py index f25d9ef..ac14de8 100644 --- a/vulkan-validationlayers/all/conanfile.py +++ b/vulkan-validationlayers/all/conanfile.py @@ -103,7 +103,7 @@ class VulkanValidationLayersConan(ConanFile): self.requires("robin-hood-hashing/3.11.5") self.requires(self._require("spirv-headers")) if Version(conan_version).minor >= "1.4.313": - self.requires(f"{self._require("vulkan-utility-libraries")}/{self.user}/{self.channel}", transitive_headers=True) + self.requires(f"{self._require("vulkan-utility-libraries")}@{self.user}/{self.channel}", transitive_headers=True) if Version(conan_version).major < "2": # TODO: set private=True, once the issue is resolved https://github.com/conan-io/conan/issues/9390 self.requires(self._require("spirv-tools"), private=not hasattr(self, "settings_build")) -- 2.49.1