diff --git a/.github/workflows/docker_linuxes.yml b/.github/workflows/docker_linuxes.yml index 3dd5550..3ed69bc 100644 --- a/.github/workflows/docker_linuxes.yml +++ b/.github/workflows/docker_linuxes.yml @@ -203,3 +203,13 @@ jobs: - name: Run unit tests (ctest) within the Docker image run: docker run ctl:latest sh -c "cd ./build && ctest" + + ubuntu-openexr2-shared: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build the Docker image + run: docker build --no-cache --rm -f ./docker/Dockerfile_ubuntu_22.04_openexr2_shared -t ctl:latest . + + - name: Run unit tests (ctest) within the Docker image + run: docker run ctl:latest sh -c "cd ./build && ctest" diff --git a/docker/Dockerfile_ubuntu_22.04_openexr2_shared b/docker/Dockerfile_ubuntu_22.04_openexr2_shared new file mode 100644 index 0000000..f053fd8 --- /dev/null +++ b/docker/Dockerfile_ubuntu_22.04_openexr2_shared @@ -0,0 +1,44 @@ +FROM ubuntu:22.04 + +RUN apt-get update + +# disable interactive install +ENV DEBIAN_FRONTEND noninteractive + +# install developement tools +RUN apt-get -y install cmake +RUN apt-get -y install g++ +RUN apt-get -y install git + +# install CTL dependencies +#RUN apt-get -y install libopenexr-dev +#RUN apt-get -y install libtiff-dev + +# install CTL dependencies - zlib +RUN apt-get -y install zlib1g-dev + +# install CTL dependecies - openexr +WORKDIR /usr/src/ +RUN git clone https://github.com/AcademySoftwareFoundation/openexr.git +WORKDIR /usr/src/openexr +RUN git checkout RB-2.5 +WORKDIR /usr/src/openexr/build +RUN cmake .. -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF +RUN make +RUN make install + +# build CTL +WORKDIR /usr/src/CTL +COPY . . +WORKDIR /usr/src/CTL/build +RUN rm -R * || true +RUN cmake -DBUILD_SHARED_LIBS=ON .. +RUN make +RUN make install + +# add /usr/local/lib to the LD_LIBRARY_PATH +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib + +# finalize docker environment +WORKDIR /usr/src/CTL +