mirror of
https://github.com/XRPLF/clio.git
synced 2026-09-29 08:28:06 +00:00
39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
name: Run Conan
|
|
description: Run conan to install dependencies
|
|
|
|
inputs:
|
|
build_dir:
|
|
description: Build directory
|
|
required: false
|
|
default: "build"
|
|
force_conan_source_build:
|
|
description: Whether conan should build all dependencies from source
|
|
required: true
|
|
default: "false"
|
|
build_type:
|
|
description: Build type for third-party libraries and clio. Could be 'Release', 'Debug'
|
|
required: true
|
|
default: "Release"
|
|
sanitizers:
|
|
description: Sanitizer to enable, read by the 'sanitizers' conan profile (e.g. 'address', 'thread', 'undefinedbehavior')
|
|
required: false
|
|
default: ""
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Run conan
|
|
shell: bash
|
|
env:
|
|
BUILD_DIR: "${{ inputs.build_dir }}"
|
|
CONAN_BUILD_OPTION: "${{ inputs.force_conan_source_build == 'true' && '*' || 'missing' }}"
|
|
BUILD_TYPE: "${{ inputs.build_type }}"
|
|
SANITIZERS: "${{ inputs.sanitizers }}"
|
|
run: |
|
|
conan \
|
|
install . \
|
|
-of "${BUILD_DIR}" \
|
|
-b "${CONAN_BUILD_OPTION}" \
|
|
-s "build_type=${BUILD_TYPE}" \
|
|
--profile:all ci
|