* Update RTD build OS
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Attempt to fix dependencies-latest fail
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Attempt to fix dependencies-latest fail - take 2
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Allow Linux 2023 to use the latest container
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Reorder link libraries
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Fetch matching prebuilt OpenColorIO for OIIO app builds in CI
The aswf/ci-ocio container images intentionally omit OpenColorIO since
the whole point of the image is to build it from source. But the
container's prebuilt OpenImageIO is dynamically linked against a
specific OpenColorIO release that isn't present, causing link
failures for ociolutimage/ocioconvert/ociodisplay whenever
OCIO_USE_OIIO_FOR_APPS=ON. Fetch that matching release from the ASWF
Conan remote and stage it on the linker path before configuring, so
apps link against both the from-source build (used directly) and the
container's expected release (used transitively via OpenImageIO).
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Revert "Reorder link libraries"
This reverts commit fa79c589e0fbb5bb380a5f5406612e48849d9f6a.
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Fail configure when OCIO_USE_OIIO_FOR_APPS is ON but OIIO is missing
Previously, requesting OCIO_USE_OIIO_FOR_APPS=ON while OpenImageIO
could not be found silently fell back to OpenEXR (or skipped building
ociolutimage/ocioconvert/ociodisplay entirely), with only a WARNING.
This let CI silently stop exercising the OIIO code path in those apps
without failing, masking the fact that OIIO wasn't actually being
tested. Turn this into a hard configure-time error instead, so a
missing OpenImageIO is caught immediately when it was explicitly
requested.
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Fix OIIO build on macOS
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Try to identify source of crash in OpOptimizers test
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Print SKIPPED rather than PASSED for new CPU test
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Ensure the new test runs even if the existing test crashes
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Turn off AVX512 support for EPYC 9V45
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
---------
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
* Remove frozen docs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Make opencolorio RTD requirement
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Only install from PyPi on RTD_BUILD
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Trigger PR RTD build
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Restructure pip command
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fallback to latest PyPi version
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Increase sphinx verbosity for debugging
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update sphinx verbosity
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Try another verbosity adjustment
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix sphinx build command
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Adjusting relative path
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Trying alt build structure
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Another alt build structure
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Try pre-install of OCIO
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Testing platform build
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Revert conf.py __doc__ test
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update CI to use windows-2022, and linux builds to use apt
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Handle dnf/yum/apt for different workflows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix wheel builds on Linux
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Skip epel install
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add manual doxygen install option
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Make dnf scripts executable
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* special doxygen case for centos
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Trying doxygen 1.9.0 on centos-7
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Try latest yum install of doxygen
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Turn off docs on CentOS-7 builds
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add Windows CI with docs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Use apt for linux wheel builds
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Testing linux distro on wheel builds
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update yum repos on CentOS-7
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* remove sudo
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Adjust CentOS-7 vault repo URLs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add altarch doxygen handling
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Inspect Windows docs env
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Remove status checks
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Re-enable linux-old docs builds
Signed-off-by: Michael Dolan <michdolan@gmail.com>
---------
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Initial Python wheel build workflow
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Add unit test suite to PyOpenColorIO package
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Misc improvements
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Remove test files duplication, ship full set
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Prepare GH script for release
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Fix rebase master
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Add support for Apple Silicon
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Update release version number from Readme
Signed-off-by: Rémi Achard <remiachard@gmail.com>
* Dynamic version number for python package
Signed-off-by: Rémi Achard <remiachard@gmail.com>
Co-authored-by: Patrick Hodoul <patrick.hodoul@autodesk.com>
* Add OpenFX OCIO plugin framework and example
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix typo
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update OpenFX Support Library to support C++11-17
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add missing override qualifier
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add OCIODisplay and update OCIOColorSpace UX
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix warnings, add overridde specifiers
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix C/C++ conflict
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Rename default to default_value
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Disable unused-parameter warning
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add context variable override parameters
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update param tooltips
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add color space swap button, revert context impl
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add context variable persistence
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Make context store param secret
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix sign compare warning
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Implement PR feedback
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add missing color space, display, and view support
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add notes and missing break
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add OpenFX license to THIRD-PARTY.md
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix OCIOProcessor initialization
Signed-off-by: Michael Dolan <michdolan@gmail.com>
Co-authored-by: Patrick Hodoul <patrick.hodoul@autodesk.com>
* Add Imath 3 Half support
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update CI jobs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Test analysis workflow
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update analysis_workflow.yml
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Make install_imath.sh executable
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Get latest from release branch
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Latest OIIO requires C++14
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Revert CI test changes
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Bump to Imath 3.0.5, use IlmBase for GPU CI
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Document Imath and IlmBase half options
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Use half-float conversion algorithm
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Refactor half include
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Bump Imath version to 3.1.2
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Force integer for Half.h macro
Signed-off-by: Michael Dolan <michdolan@gmail.com>
Co-authored-by: Patrick Hodoul <patrick.hodoul@autodesk.com>
* Refactor PyCPUProcessor buffer handling
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Install/require NumPy for Python tests
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Document NumPy dependency, fix installation link
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix CMake include, Update frozen docs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Make NumPy optional, improve docs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
Co-authored-by: Patrick Hodoul <patrick.hodoul@autodesk.com>
* Rework API docs and dependencies
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Refine doc generation
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add frozendoc module for freezing autodoc RST
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Split Python docs between src and frozen
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add expandvars extension for namespace handling
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add frozen RST comparison tools
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Improve frozen docs error msg
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update frozen docs and implement CI test
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update frozen RST
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add file diff debug output to diagnose CI failures
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Refine diff debug code
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add handling for error tolerances when comparing RST
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Include diff in logs, support windoes paths
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Move diff to log, conform path slashes
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix warnings, debug windows Python path
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Debug Windows configure file
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Move conf.py configure_file to own statement
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Move path setup to cmake module, print debug messages
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Prevent overwiring configured conf.py
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Debug frozen doc comparison
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Debug RST freeze on Windows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Debug all RST lines on Windows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Raise exceptions caught in freeze extension
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Debug windows frozendoc steps
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix frozendoc encoding on windows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Clean up doc configuration
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Disable frozen docs test on macOS and Windows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Update frozen API docs
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix doc CI for macOS and Windows
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Access pip via python interpreter
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Enable pip versbose logging to debug Linux failure
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Disable pip verbose logging
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Add ci-ocio:2020 images, new jobs, GHA badges, remove AZP
Signed-off-by: Michael Dolan <michdolan@gmail.com>
* Fix typos
Signed-off-by: Michael Dolan <michdolan@gmail.com>