diff --git a/ci/build.yml b/ci/build.yml index dc5b4ee..ed1a118 100644 --- a/ci/build.yml +++ b/ci/build.yml @@ -33,43 +33,33 @@ jobs: strategy: matrix: - # # Full path to MSVC 2022 build environment setup script: - # # https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md#visual-studio-enterprise-2022 - # windows2022_msvc2022: - # AGENT: 'windows-2022' - # COMPILER: visual_studio - # COMPILER_VERSION: 17 - # SETUP_BUILD_ENV: 'call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' - # ACTIVATE_VIRTUAL_ENV: 'call ".venv\Scripts\activate.bat"' - # INSTALL_FFMPEG: 'choco install ffmpeg -y' - - # # Full path to MSVC 2019 build environment setup script: - # # https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md#visual-studio-enterprise-2019 - # windows2019_msvc2019: - # AGENT: 'windows-2019' - # COMPILER: visual_studio - # COMPILER_VERSION: 16 - # SETUP_BUILD_ENV: 'call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' - # ACTIVATE_VIRTUAL_ENV: 'call ".venv\Scripts\activate.bat"' - # INSTALL_FFMPEG: 'choco install ffmpeg -y' - - # # # Not available yet - # # ubuntu2404_gcc14: - # # AGENT: 'ubuntu-24.04' - # # COMPILER: gcc - # # COMPILER_VERSION: 14 - # # SETUP_BUILD_ENV: 'echo $(COMPILER) $(COMPILER_VERSION)' - # # ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' - # # INSTALL_FFMPEG: 'sudo apt-get install -y ffmpeg' - - # # # Not available yet - # # ubuntu2404_clang18: - # # AGENT: 'ubuntu-24.04' - # # COMPILER: clang - # # COMPILER_VERSION: 18 - # # SETUP_BUILD_ENV: 'echo $(COMPILER) $(COMPILER_VERSION)' - # # ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' - # # INSTALL_FFMPEG: 'sudo apt-get install -y ffmpeg' + # Full path to MSVC 2022 build environment setup script: + # https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md#visual-studio-enterprise-2022 + windows2022_msvc2022: + AGENT: 'windows-2022' + COMPILER: visual_studio + COMPILER_VERSION: 17 + SETUP_BUILD_ENV: 'call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' + ACTIVATE_VIRTUAL_ENV: 'call ".venv\Scripts\activate.bat"' + INSTALL_FFMPEG: 'choco install ffmpeg -y' + + # Full path to MSVC 2019 build environment setup script: + # https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md#visual-studio-enterprise-2019 + windows2019_msvc2019: + AGENT: 'windows-2019' + COMPILER: visual_studio + COMPILER_VERSION: 16 + SETUP_BUILD_ENV: 'call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' + ACTIVATE_VIRTUAL_ENV: 'call ".venv\Scripts\activate.bat"' + INSTALL_FFMPEG: 'choco install ffmpeg -y' + + macos14_clang15: + AGENT: 'macOS-14' + COMPILER: clang + COMPILER_VERSION: 15 + SETUP_BUILD_ENV: 'echo $(COMPILER) $(COMPILER_VERSION)' + ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' + INSTALL_FFMPEG: 'brew install ffmpeg' ubuntu2204_gcc12: AGENT: 'ubuntu-22.04' @@ -87,13 +77,23 @@ jobs: ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' INSTALL_FFMPEG: 'sudo apt-get install -y ffmpeg' - # macos14_clang15: - # AGENT: 'macOS-14' + # # Not available yet + # ubuntu2404_gcc14: + # AGENT: 'ubuntu-24.04' + # COMPILER: gcc + # COMPILER_VERSION: 14 + # SETUP_BUILD_ENV: 'echo $(COMPILER) $(COMPILER_VERSION)' + # ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' + # INSTALL_FFMPEG: 'sudo apt-get install -y ffmpeg' + + # # Not available yet + # ubuntu2404_clang18: + # AGENT: 'ubuntu-24.04' # COMPILER: clang - # COMPILER_VERSION: 15 + # COMPILER_VERSION: 18 # SETUP_BUILD_ENV: 'echo $(COMPILER) $(COMPILER_VERSION)' # ACTIVATE_VIRTUAL_ENV: 'source .venv/bin/activate' - # INSTALL_FFMPEG: 'brew install ffmpeg' + # INSTALL_FFMPEG: 'sudo apt-get install -y ffmpeg' pool: vmImage: $(AGENT) @@ -115,7 +115,7 @@ jobs: - task: Cache@2 inputs: - key: 'invalidate | conan $(Agent.JobName) | video_io/conanfile.py | video_io/examples/conanfile.txt | video_io/tests/conanfile.txt' + key: 'conan $(Agent.JobName) | video_io/conanfile.py | video_io/examples/conanfile.txt | video_io/tests/conanfile.txt' path: '$(Build.SourcesDirectory)/.conan' displayName: 'Cache Conan'