From 16e68420ee5297e10656decf695ef3575adcc76b Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Sat, 26 Jul 2025 10:46:29 -0700 Subject: [PATCH 1/3] add Windows ARM CI workflows --- .github/workflows/windows_arm_debug.yml | 139 ++++++++++++++++++ .github/workflows/windows_arm_release.yml | 139 ++++++++++++++++++ .github/workflows/windows_arm_vcpkg_debug.yml | 97 ++++++++++++ .../workflows/windows_arm_vcpkg_release.yml | 61 ++++++++ 4 files changed, 436 insertions(+) create mode 100644 .github/workflows/windows_arm_debug.yml create mode 100644 .github/workflows/windows_arm_release.yml create mode 100644 .github/workflows/windows_arm_vcpkg_debug.yml create mode 100644 .github/workflows/windows_arm_vcpkg_release.yml diff --git a/.github/workflows/windows_arm_debug.yml b/.github/workflows/windows_arm_debug.yml new file mode 100644 index 0000000..5dc5d76 --- /dev/null +++ b/.github/workflows/windows_arm_debug.yml @@ -0,0 +1,139 @@ +name: Windows-ARM-Debug + +permissions: + contents: read + pull-requests: write + +on: + push: + paths-ignore: + - 'README.md' + - 'doc/**' + pull_request: + paths-ignore: + - 'README.md' + - 'doc/**' + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Debug + +jobs: + + build-openexr2: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - zlib + run: | + cd .. + git clone https://github.com/madler/zlib.git && + cd zlib && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - openexr + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/openexr.git && + cd openexr && + git checkout RB-2.5 && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../zlib/install/" && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../openexr/install/;${{github.workspace}}/../zlib/install/" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} + + build-openexr3: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - Imath + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/Imath.git && + cd Imath && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - zlib + run: | + cd .. + git clone https://github.com/madler/zlib.git && + cd zlib && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - openexr + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/openexr.git && + cd openexr && + git checkout RB-3.1 && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../Imath/install/;${{github.workspace}}/../zlib/install/;${{github.workspace}}/../openexr/install/" && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../Imath/install/;${{github.workspace}}/../zlib/install/;${{github.workspace}}/../openexr/install/" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file diff --git a/.github/workflows/windows_arm_release.yml b/.github/workflows/windows_arm_release.yml new file mode 100644 index 0000000..6c9e47b --- /dev/null +++ b/.github/workflows/windows_arm_release.yml @@ -0,0 +1,139 @@ +name: Windows-ARM-Release + +permissions: + contents: read + pull-requests: write + +on: + push: + paths-ignore: + - 'README.md' + - 'doc/**' + pull_request: + paths-ignore: + - 'README.md' + - 'doc/**' + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + + build-openexr2: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - zlib + run: | + cd .. + git clone https://github.com/madler/zlib.git && + cd zlib && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - openexr + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/openexr.git && + cd openexr && + git checkout RB-2.5 && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../zlib/install/" && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../openexr/install/;${{github.workspace}}/../zlib/install/" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} + + build-openexr3: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - Imath + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/Imath.git && + cd Imath && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - zlib + run: | + cd .. + git clone https://github.com/madler/zlib.git && + cd zlib && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - name: install dependencies - openexr + run: | + cd .. + git clone https://github.com/AcademySoftwareFoundation/openexr.git && + cd openexr && + git checkout RB-3.1 && + mkdir build && + mkdir install && + cd build && + cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../Imath/install/;${{github.workspace}}/../zlib/install/;${{github.workspace}}/../openexr/install/" && + cmake --build . --config ${{env.BUILD_TYPE}} && + cmake --build . --target install --config ${{env.BUILD_TYPE}} + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../Imath/install/;${{github.workspace}}/../zlib/install/;${{github.workspace}}/../openexr/install/" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file diff --git a/.github/workflows/windows_arm_vcpkg_debug.yml b/.github/workflows/windows_arm_vcpkg_debug.yml new file mode 100644 index 0000000..d4f4476 --- /dev/null +++ b/.github/workflows/windows_arm_vcpkg_debug.yml @@ -0,0 +1,97 @@ +name: Windows-ARM_vcpkg-Debug + +permissions: + contents: read + pull-requests: write + +on: + push: + paths-ignore: + - 'README.md' + - 'doc/**' + pull_request: + paths-ignore: + - 'README.md' + - 'doc/**' + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Debug + +jobs: + + build: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - imath + run: vcpkg install imath + + - name: install dependencies - openexr + run: vcpkg install openexr + + - name: install dependencies - tiff + run: vcpkg install tiff + + - name: check vcpkg install status + run: vcpkg list + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + test: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - imath + run: vcpkg install imath + + - name: install dependencies - openexr + run: vcpkg install openexr + + - name: install dependencies - tiff + run: vcpkg install tiff + + - name: check vcpkg install status + run: vcpkg list + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + - name: Test + working-directory: ${{github.workspace}}/build + run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file diff --git a/.github/workflows/windows_arm_vcpkg_release.yml b/.github/workflows/windows_arm_vcpkg_release.yml new file mode 100644 index 0000000..9a785ff --- /dev/null +++ b/.github/workflows/windows_arm_vcpkg_release.yml @@ -0,0 +1,61 @@ +name: Windows-ARM-vcpkg-Release + +permissions: + contents: read + pull-requests: write + +on: + push: + paths-ignore: + - 'README.md' + - 'doc/**' + pull_request: + paths-ignore: + - 'README.md' + - 'doc/**' + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + + build: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-11-arm + + steps: + + - name: install dependencies - imath + run: vcpkg install imath:x64-windows + + - name: install dependencies - openexr + run: vcpkg install openexr:x64-windows + + - name: install dependencies - tiff + run: vcpkg install tiff:x64-windows + + - name: check vcpkg install status + run: vcpkg list + + - uses: actions/checkout@v4 + + - name: Configure CMake + # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Install + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} + working-directory: ${{github.workspace}} + + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} From f9b483218ecb5adf58fe02329343f99a2f35c938 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Sat, 26 Jul 2025 11:45:17 -0700 Subject: [PATCH 2/3] disable openexr2 and enable tests --- .github/workflows/windows_arm_debug.yml | 53 ----------------- .github/workflows/windows_arm_release.yml | 59 +------------------ .../workflows/windows_arm_vcpkg_release.yml | 12 ++-- 3 files changed, 9 insertions(+), 115 deletions(-) diff --git a/.github/workflows/windows_arm_debug.yml b/.github/workflows/windows_arm_debug.yml index 5dc5d76..09bb057 100644 --- a/.github/workflows/windows_arm_debug.yml +++ b/.github/workflows/windows_arm_debug.yml @@ -20,59 +20,6 @@ env: jobs: - build-openexr2: - # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. - # You can convert this to a matrix build if you need cross-platform coverage. - # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix - runs-on: windows-11-arm - - steps: - - - name: install dependencies - zlib - run: | - cd .. - git clone https://github.com/madler/zlib.git && - cd zlib && - mkdir build && - mkdir install && - cd build && - cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && - cmake --build . --config ${{env.BUILD_TYPE}} && - cmake --build . --target install --config ${{env.BUILD_TYPE}} - - - name: install dependencies - openexr - run: | - cd .. - git clone https://github.com/AcademySoftwareFoundation/openexr.git && - cd openexr && - git checkout RB-2.5 && - mkdir build && - mkdir install && - cd build && - cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../zlib/install/" && - cmake --build . --config ${{env.BUILD_TYPE}} && - cmake --build . --target install --config ${{env.BUILD_TYPE}} - - - uses: actions/checkout@v4 - - - name: Configure CMake - # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. - # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type - run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../openexr/install/;${{github.workspace}}/../zlib/install/" - - - name: Build - # Build your program with the given configuration - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} - - - name: Install - # Build your program with the given configuration - run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} - working-directory: ${{github.workspace}} - - # - name: Test - # working-directory: ${{github.workspace}}/build - # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} - build-openexr3: # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. # You can convert this to a matrix build if you need cross-platform coverage. diff --git a/.github/workflows/windows_arm_release.yml b/.github/workflows/windows_arm_release.yml index 6c9e47b..563dcb5 100644 --- a/.github/workflows/windows_arm_release.yml +++ b/.github/workflows/windows_arm_release.yml @@ -20,59 +20,6 @@ env: jobs: - build-openexr2: - # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. - # You can convert this to a matrix build if you need cross-platform coverage. - # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix - runs-on: windows-11-arm - - steps: - - - name: install dependencies - zlib - run: | - cd .. - git clone https://github.com/madler/zlib.git && - cd zlib && - mkdir build && - mkdir install && - cd build && - cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} && - cmake --build . --config ${{env.BUILD_TYPE}} && - cmake --build . --target install --config ${{env.BUILD_TYPE}} - - - name: install dependencies - openexr - run: | - cd .. - git clone https://github.com/AcademySoftwareFoundation/openexr.git && - cd openexr && - git checkout RB-2.5 && - mkdir build && - mkdir install && - cd build && - cmake .. -D"CMAKE_INSTALL_PREFIX=../install" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTING=OFF -DOPENEXR_BUILD_TOOLS=OFF -DOPENEXR_INSTALL_EXAMPLES=OFF -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../zlib/install/" && - cmake --build . --config ${{env.BUILD_TYPE}} && - cmake --build . --target install --config ${{env.BUILD_TYPE}} - - - uses: actions/checkout@v4 - - - name: Configure CMake - # # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. - # # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type - run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D "CMAKE_PREFIX_PATH=${{github.workspace}}/../openexr/install/;${{github.workspace}}/../zlib/install/" - - - name: Build - # Build your program with the given configuration - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} - - - name: Install - # Build your program with the given configuration - run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} - working-directory: ${{github.workspace}} - - # - name: Test - # working-directory: ${{github.workspace}}/build - # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} - build-openexr3: # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. # You can convert this to a matrix build if you need cross-platform coverage. @@ -134,6 +81,6 @@ jobs: run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} working-directory: ${{github.workspace}} - # - name: Test - # working-directory: ${{github.workspace}}/build - # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file + - name: Test + working-directory: ${{github.workspace}}/build + run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file diff --git a/.github/workflows/windows_arm_vcpkg_release.yml b/.github/workflows/windows_arm_vcpkg_release.yml index 9a785ff..a39acc7 100644 --- a/.github/workflows/windows_arm_vcpkg_release.yml +++ b/.github/workflows/windows_arm_vcpkg_release.yml @@ -29,13 +29,13 @@ jobs: steps: - name: install dependencies - imath - run: vcpkg install imath:x64-windows + run: vcpkg install imath - name: install dependencies - openexr - run: vcpkg install openexr:x64-windows + run: vcpkg install openexr - name: install dependencies - tiff - run: vcpkg install tiff:x64-windows + run: vcpkg install tiff - name: check vcpkg install status run: vcpkg list @@ -56,6 +56,6 @@ jobs: run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} working-directory: ${{github.workspace}} - # - name: Test - # working-directory: ${{github.workspace}}/build - # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} + - name: Test + working-directory: ${{github.workspace}}/build + run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} From ff1bdde3ccc5e68d267a32e1e23a16a5bac94748 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Sat, 26 Jul 2025 12:54:05 -0700 Subject: [PATCH 3/3] disable tests on Windows-ARM-Release --- .github/workflows/windows_arm_release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/windows_arm_release.yml b/.github/workflows/windows_arm_release.yml index 563dcb5..3a943be 100644 --- a/.github/workflows/windows_arm_release.yml +++ b/.github/workflows/windows_arm_release.yml @@ -81,6 +81,6 @@ jobs: run: cmake --build ${{github.workspace}}/build --target install --config ${{env.BUILD_TYPE}} working-directory: ${{github.workspace}} - - name: Test - working-directory: ${{github.workspace}}/build - run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file + # - name: Test + # working-directory: ${{github.workspace}}/build + # run: ctest -V --output-on-failure -C ${{env.BUILD_TYPE}} \ No newline at end of file