mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
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:
62
.github/workflows/upload-conan-deps.yml
vendored
Normal file
62
.github/workflows/upload-conan-deps.yml
vendored
Normal 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 }}
|
||||
Reference in New Issue
Block a user