diff --git a/.github/workflows/analysis_workflow.yml b/.github/workflows/analysis_workflow.yml index 47c43eaa72..6b38b054d7 100644 --- a/.github/workflows/analysis_workflow.yml +++ b/.github/workflows/analysis_workflow.yml @@ -96,6 +96,7 @@ jobs: share/ci/scripts/linux/install_openexr.sh latest share/ci/scripts/linux/install_imath.sh latest share/ci/scripts/linux/install_oiio.sh latest + share/ci/scripts/linux/install_osl.sh latest share/ci/scripts/linux/install_openfx.sh latest - name: Create build directories run: | diff --git a/share/ci/scripts/linux/install_osl.sh b/share/ci/scripts/linux/install_osl.sh new file mode 100755 index 0000000000..a897033ffb --- /dev/null +++ b/share/ci/scripts/linux/install_osl.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: BSD-3-Clause +# Copyright Contributors to the OpenColorIO Project. + +set -ex + +OSL_VERSION="$1" + +git clone https://github.com/AcademySoftwareFoundation/OpenShadingLanguage.git +cd OpenShadingLanguage + +if [ "$OSL_VERSION" == "latest" ]; then + LATEST_TAG=$(git describe --abbrev=0 --tags) + git checkout tags/${LATEST_TAG} -b ${LATEST_TAG} +else + git checkout tags/Release-${OSL_VERSION} -b Release-${OSL_VERSION} +fi + +mkdir build +cd build +cmake -DOSL_BUILD_TESTS=OFF \ + -DVERBOSE=ON \ + -DSTOP_ON_WARNING=OFF \ + -DBoost_NO_BOOST_CMAKE=ON \ + ../. +make -j4 +sudo make install + +cd ../.. +rm -rf OpenShadingLanguage