feat: Implement separate upload workflow (#5762)

* feat: Implement separate upload workflow
* Use cleanup-workspace
* Name some workflows reusable
* Add dependencies
This commit is contained in:
Ayaz Salikhov
2025-09-08 16:15:59 +01:00
committed by GitHub
parent 6d40b882a4
commit 9ebeb413e4
11 changed files with 243 additions and 153 deletions

62
.github/workflows/upload-conan-deps.yml vendored Normal file
View File

@@ -0,0 +1,62 @@
name: Upload Conan Dependencies
on:
schedule:
- cron: "0 9 * * 1-5"
workflow_dispatch:
inputs:
force_source_build:
description: "Force source build of all dependencies"
required: false
default: false
type: boolean
force_upload:
description: "Force upload of all dependencies"
required: false
default: false
type: boolean
pull_request:
branches: [develop]
paths:
- .github/workflows/upload-conan-deps.yml
- .github/workflows/reusable-strategy-matrix.yml
- .github/workflows/reusable-upload-conan-deps-os.yml
- .github/actions/build-deps/action.yml
- ".github/scripts/strategy-matrix/**"
- conanfile.py
- conan.lock
push:
branches: [develop]
paths:
- .github/workflows/upload-conan-deps.yml
- .github/workflows/reusable-strategy-matrix.yml
- .github/workflows/reusable-upload-conan-deps-os.yml
- .github/actions/build-deps/action.yml
- ".github/scripts/strategy-matrix/**"
- conanfile.py
- conan.lock
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
run-upload-conan-deps:
strategy:
fail-fast: true
matrix:
os: ["linux", "macos", "windows"]
uses: ./.github/workflows/reusable-upload-conan-deps-os.yml
with:
force_source_build: ${{ github.event_name == 'schedule' || github.event.inputs.force_source_build == 'true' }}
force_upload: ${{ github.event.inputs.force_upload == 'true' }}
os: ${{ matrix.os }}
secrets:
CONAN_USERNAME: ${{ secrets.CONAN_REMOTE_USERNAME }}
CONAN_PASSWORD: ${{ secrets.CONAN_REMOTE_PASSWORD }}