@@ -1096,3 +1096,111 @@ jobs:
10961096  #        shell: bash
10971097  #        run: |
10981098  #          .github/scripts/ffmpeg/execute-tests.sh
1099+ 
1100+   build-boost :
1101+     needs : [build-toolchain] 
1102+     runs-on : ubuntu-latest 
1103+ 
1104+     env :
1105+       BOOST_PATH : ${{ github.workspace }}/boost 
1106+ 
1107+     steps :
1108+       - name : Checkout repository 
1109+         uses : actions/checkout@v4 
1110+         with :
1111+           path : ${{ github.workspace }} 
1112+ 
1113+       - name : Checkout Boost 
1114+         run : | 
1115+           .github/scripts/boost/checkout.sh 
1116+ 
1117+ name : Extract cache keys 
1118+         run : | 
1119+           .github/scripts/extract-cache-keys.sh '${{ toJSON(needs.build-toolchain.outputs) }}' 
1120+ 
1121+ name : Download ${{ env.TOOLCHAIN_NAME }} toolchain 
1122+         uses : actions/cache/restore@v4 
1123+         with :
1124+           path : ${{ env.ARTIFACT_PATH }}/${{ env.TOOLCHAIN_PACKAGE_NAME }} 
1125+           key : ${{ env.toolchain-cache-key }} 
1126+           enableCrossOsArchive : true 
1127+           fail-on-cache-miss : true 
1128+ 
1129+       - name : Unpack toolchain 
1130+         run : | 
1131+           .github/scripts/toolchain/unpack.sh 
1132+ 
1133+ name : Build Boost 
1134+         run : | 
1135+           .github/scripts/boost/build.sh 
1136+ 
1137+ name : Pack Boost tests 
1138+         run : | 
1139+           .github/scripts/boost/pack-tests.sh 
1140+ 
1141+ #  - name: Upload artifact
1142+       #    uses: actions/upload-artifact@v4
1143+       #    with:
1144+       #      name: ${{ env.TOOLCHAIN_NAME }}-boost
1145+       #      path: ${{ env.ARTIFACT_PATH }}/${{ env.TOOLCHAIN_NAME }}-boost.zip
1146+       #      retention-days: 3
1147+ 
1148+       - name : Upload tests artifact 
1149+         uses : actions/upload-artifact@v4 
1150+         with :
1151+           name : ${{ env.TOOLCHAIN_NAME }}-boost-tests 
1152+           path : ${{ env.ARTIFACT_PATH }}/${{ env.TOOLCHAIN_NAME }}-boost-tests.zip 
1153+           retention-days : 3 
1154+ 
1155+   execute-boost-tests :
1156+     needs : [ 
1157+       build-toolchain, 
1158+       build-boost 
1159+     ] 
1160+     runs-on : [Windows, GCC, ARM64] 
1161+ 
1162+     env :
1163+       BOOST_TESTS_PATH : ${{ github.workspace }}/boost-tests 
1164+ 
1165+     steps :
1166+       - name : Checkout repository 
1167+         uses : actions/checkout@v4 
1168+         with :
1169+           path : ${{ github.workspace }} 
1170+ 
1171+       - name : Install zstd 
1172+         run : | 
1173+           .github/scripts/install-zstd.ps1 
1174+ 
1175+ name : Extract cache keys 
1176+         shell : bash 
1177+         run : | 
1178+           .github/scripts/extract-cache-keys.sh '${{ toJSON(needs.build-toolchain.outputs) }}' 
1179+ 
1180+ name : Download ${{ env.TOOLCHAIN_NAME }} runtime 
1181+         uses : actions/cache/restore@v4 
1182+         with :
1183+           path : ${{ env.RELATIVE_ARTIFACT_PATH }}/${{ env.RUNTIME_PACKAGE_NAME }} 
1184+           key : ${{ env.runtime-cache-key }} 
1185+           restore-keys : ${{ env.runtime-cache-key }} 
1186+           enableCrossOsArchive : true 
1187+           fail-on-cache-miss : true 
1188+ 
1189+       - name : Download Boost tests 
1190+         uses : actions/download-artifact@v4 
1191+         with :
1192+           name : ${{ env.TOOLCHAIN_NAME }}-boost-tests 
1193+           path : ${{ env.ARTIFACT_PATH }} 
1194+ 
1195+       - name : Unpack ${{ env.TOOLCHAIN_NAME }} runtime 
1196+         run : | 
1197+           .github/scripts/toolchain/unpack-runtime.ps1 
1198+ 
1199+ name : Unpack Boost tests 
1200+         run : | 
1201+           .github/scripts/boost/unpack-tests.ps1 
1202+ 
1203+ name : Execute Boost tests 
1204+         shell : bash 
1205+         run : | 
1206+           .github/scripts/boost/execute-tests.sh 
0 commit comments