@@ -10,10 +10,12 @@ jobs:
1010 build :
1111 strategy :
1212 matrix :
13- config : [ {os: windows-latest, copyCommand: copy, artifactName: integrationTestWindows, buildPath: Release/, dummyLib: dummyLib.dll, integrationTest: integrationTest.exe},
14- {os: ubuntu-latest, copyCommand: cp, artifactName: integrationTestUbuntu, buildPath: , dummyLib: libdummyLib.so, integrationTest: integrationTest},
15- {os: macos-13, copyCommand: cp, artifactName: integrationTestMacIntel, buildPath: , dummyLib: libdummyLib.dylib, integrationTest: integrationTest},
16- {os: macos-14, copyCommand: cp, artifactName: integrationTestMacM1, buildPath: , dummyLib: libdummyLib.dylib, integrationTest: integrationTest} ]
13+ config : [ {os: windows-2025, copyCommand: copy, artifactName: integrationTestWindows, buildPath: Release/, dummyLib: dummyLib.dll, integrationTest: integrationTest.exe},
14+ {os: windows-11-arm, copyCommand: copy, artifactName: integrationTestWindowsArm, buildPath: Release/, dummyLib: dummyLib.dll, integrationTest: integrationTest.exe},
15+ {os: ubuntu-24.04, copyCommand: cp, artifactName: integrationTestUbuntu, buildPath: , dummyLib: libdummyLib.so, integrationTest: integrationTest},
16+ {os: ubuntu-24.04-arm, copyCommand: cp, artifactName: integrationTestUbuntuArm, buildPath: , dummyLib: libdummyLib.so, integrationTest: integrationTest},
17+ {os: macos-15, copyCommand: cp, artifactName: integrationTestMacArm, buildPath: , dummyLib: libdummyLib.dylib, integrationTest: integrationTest},
18+ {os: macos-15-intel, copyCommand: cp, artifactName: integrationTestMacIntel, buildPath: , dummyLib: libdummyLib.dylib, integrationTest: integrationTest} ]
1719 runs-on : ${{ matrix.config.os }}
1820
1921 steps :
@@ -40,25 +42,35 @@ jobs:
4042 needs : build
4143 strategy :
4244 matrix :
43- config : [ {os: windows-latest, artifactName: integrationTestWindows, azureFolder: windows, unzipCommand: 7z x },
44- {os: ubuntu-latest, artifactName: integrationTestUbuntu, azureFolder: ubuntu-22.04, unzipCommand: unzip },
45- {os: macos-13, artifactName: integrationTestMacIntel, azureFolder: macos-intel, unzipCommand: unzip },
46- {os: macos-14, artifactName: integrationTestMacM1, azureFolder: macos-m1, unzipCommand: unzip } ]
47- ffmpegVersions : ["2.8.22", "3.4.13", "4.4.4", "5.1.4", "6.1.1", "7.0"]
45+ config : [ {os: windows-2025, artifactName: integrationTestWindows, unzipCommand: 7z x },
46+ {os: windows-11-arm, artifactName: integrationTestWindowsArm, unzipCommand: 7z x },
47+ {os: ubuntu-24.04, artifactName: integrationTestUbuntu, unzipCommand: unzip },
48+ {os: ubuntu-24.04-arm, artifactName: integrationTestUbuntuArm, unzipCommand: unzip },
49+ {os: macos-15, artifactName: integrationTestMacArm, unzipCommand: unzip },
50+ {os: macos-15-intel, artifactName: integrationTestMacIntel, unzipCommand: unzip } ]
51+ ffmpegVersions : ["2.8.22", "3.4.14", "4.4.6", "5.1.8", "6.1.4", "7.0.3", "8.0.1"]
52+ exclude :
53+ # I did not manage to compile the older ffmpeg versions an windows ARM
54+ # Let me know if you manage to do so.
55+ - ffmpegVersions : " 2.8.22"
56+ config : {os: windows-11-arm, artifactName: integrationTestWindowsArm, unzipCommand: 7z x }
57+ - ffmpegVersions : " 3.4.14"
58+ config : {os: windows-11-arm, artifactName: integrationTestWindowsArm, unzipCommand: 7z x }
4859 runs-on : ${{ matrix.config.os }}
60+ continue-on-error : true
4961 steps :
5062 - uses : actions/download-artifact@master
5163 with :
5264 name : ${{ matrix.config.artifactName }}
5365
5466 - name : Make integrationTest executable
5567 run : chmod a+x integrationTest
56- if : ${{ matrix.config. os }} != windows-latest
68+ if : runner. os == 'Linux' || runner.os == 'macOS'
5769
5870 - name : Download FFmpeg
5971 run : |
60- curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}ffmpeg/${{ matrix.config.azureFolder }}/ffmpeg -${{ matrix.ffmpegVersions }}.zip${{ secrets.AZURE_BLOB_TOKEN }}" -o ffmpeg.zip
61- curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}bitstream-testfiles/TestFile_h264_aac_1s_320x240.mp4${{ secrets.AZURE_BLOB_TOKEN }}" -o TestFile_h264_aac_1s_320x240.mp4
72+ curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}ffmpeg/github/ffmpeg- ${{ matrix.ffmpegVersions }}-${{ matrix.config.os }}.zip? ${{ secrets.AZURE_BLOB_TOKEN }}" -o ffmpeg.zip
73+ curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}bitstream-testfiles/TestFile_h264_aac_1s_320x240.mp4? ${{ secrets.AZURE_BLOB_TOKEN }}" -o TestFile_h264_aac_1s_320x240.mp4
6274 ${{ matrix.config.unzipCommand }} ffmpeg.zip
6375 rm ffmpeg.zip
6476
@@ -69,11 +81,13 @@ jobs:
6981 needs : build
7082 strategy :
7183 matrix :
72- config : [ {os: windows-latest, artifactName: integrationTestWindows},
73- {os: ubuntu-latest, artifactName: integrationTestUbuntu},
74- {os: macos-13, artifactName: integrationTestMacIntel},
75- {os: macos-14, artifactName: integrationTestMacM1} ]
84+ config : [ {os: windows-2025, artifactName: integrationTestWindows},
85+ {os: ubuntu-24.04, artifactName: integrationTestUbuntu},
86+ {os: ubuntu-24.04-arm, artifactName: integrationTestUbuntuArm},
87+ {os: macos-15, artifactName: integrationTestMacArm},
88+ {os: macos-15-intel, artifactName: integrationTestMacIntel} ]
7689 runs-on : ${{ matrix.config.os }}
90+ continue-on-error : true
7791 steps :
7892 - uses : actions/download-artifact@master
7993 with :
@@ -87,14 +101,14 @@ jobs:
87101
88102 - name : Make integrationTest executable
89103 run : chmod a+x integrationTest
90- if : matrix.config .os != 'windows-latest '
104+ if : runner.os == 'Linux' || runner .os == 'macOS '
91105
92106 - name : Add ffmpeg to path
93- run : echo "C:\ProgramData\chocolatey\lib\ffmpeg-shared\tools\ffmpeg-7 .0.2 -full_build-shared\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
94- if : matrix.config. os == 'windows-latest '
107+ run : echo "C:\ProgramData\chocolatey\lib\ffmpeg-shared\tools\ffmpeg-8 .0.1 -full_build-shared\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
108+ if : runner. os == 'Windows '
95109
96110 - name : Download Test files
97- run : curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}bitstream-testfiles/TestFile_h264_aac_1s_320x240.mp4${{ secrets.AZURE_BLOB_TOKEN }}" -o TestFile_h264_aac_1s_320x240.mp4
111+ run : curl -L "${{ secrets.AZURE_BLOB_ROOT_PATH }}bitstream-testfiles/TestFile_h264_aac_1s_320x240.mp4? ${{ secrets.AZURE_BLOB_TOKEN }}" -o TestFile_h264_aac_1s_320x240.mp4
98112
99113 - name : Run integration tests
100114 run : ./integrationTest
0 commit comments