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