ffmpeg #235
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ffmpeg | |
defaults: | |
run: | |
shell: D:\msys64\msys2.cmd {0} | |
on: | |
workflow_dispatch: | |
inputs: | |
compiler: | |
description: "Compiler" | |
required: false | |
default: "clang" | |
type: choice | |
options: | |
- gcc | |
- clang | |
#schedule: | |
#- cron: '30 0 * * MON' | |
jobs: | |
ffmpeg: | |
runs-on: windows-2022 | |
env: | |
COMPILER: ${{ inputs.compiler }} | |
GH_TOKEN: ${{ secrets.BOT }} | |
steps: | |
- name: Prepare | |
run: git config --global core.autocrlf input | |
shell: bash | |
- name: Checkout | |
uses: actions/checkout@main | |
- name: Cache msys2 | |
uses: actions/cache@main | |
with: | |
path: D:\msys64 | |
key: msys2 | |
- name: Cache ${{ inputs.compiler }} Toolchain | |
uses: actions/cache@main | |
with: | |
path: D:\ucrt64 | |
key: ${{ inputs.compiler }}-ucrt-x86_64 | |
- name: Remove "libwinpthread.dll.a libpthread.dll.a libc++.dll.a" from MinGW-w64-CLANG Toolchain | |
run: | | |
rm /d/ucrt64/lib/*pthread.dll.a | |
rm /d/ucrt64/lib/libc++.dll.a | |
- name: Build | |
run: | | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/amf-headers-dev-1.4.35-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/aom-dev-64-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/avisynth-dev-3.7.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/bzip2-dev-1.0.8-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/dav1d-dev-1.5.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/davs2-dev-1.7-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/ffnvcodec-dev-12.2.72.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/freetype2-dev-2_13_3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/lame-dev-3.100-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/lcms2-dev-2.16-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libaribcaption-dev-1.1.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libbs2b-dev-3.1.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libdovi-dev-3.3.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libiconv-dev-1.18-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libjpeg-dev-3.1.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libjxl-dev-0.11.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libmodplug-dev-0.8.9.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libmysofa-dev-1.3.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libogg-dev-1.3.5-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libopenmpt-dev-0.7.13-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libplacebo-dev-7.349.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libpng-dev-1.6.45-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libsdl2-dev-2.30.11-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libsoxr-dev-0.1.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libspeex-dev-1.2.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libsrt-dev-1.5.4-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libssh-dev-0.11.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libva-dev-2.22.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libvorbis_aotuv-dev-1.3.7-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libvpl-dev-2023.4.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libvpx-dev-1.15.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libwebp-dev-1.5.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libxml2-dev-2.13.5-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libxvid-dev-1.3.7-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libzimg-dev-3.0.5-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/libzvbi-dev-0.2.43-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/openal-soft-dev-1.24.2-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/openssl-dev-3.4.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/opus-dev-1.5.2-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/shaderc-dev-2024.4-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/spirv-cross-dev-1.3.261.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/svtav1-dev-2.3.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/uavs3d-dev-1.1-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/vapoursynth-dev-70-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/vulkan-dev-1.4.304.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/vvdec-dev-3.0.0-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/xxhash-dev-0.8.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/xz-dev-5.6.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/zlib-dev-2.2.3-1-x86_64.pkg.tar.zst | |
curl -OL https://github.com/${{ github.repository }}/releases/download/dev/zstd-dev-1.5.6-1-x86_64.pkg.tar.zst | |
pacman -U *.zst --noconfirm | |
cd ffmpeg; makepkg-$COMPILER | |
- name: Collecting logs | |
if: always() | |
run: | | |
mkdir ffmpeg_logs | |
cp -fr $(find ffmpeg -type f -name "*.log") ffmpeg_logs || true | |
7z a logs.7z ffmpeg_logs | |
- name: Uploading logs | |
uses: actions/upload-artifact@master | |
if: always() | |
with: | |
name: ffmpeg-logs | |
path: logs.7z | |
- name: Delete | |
uses: mknejp/delete-release-assets@v1 | |
with: | |
token: ${{ secrets.BOT }} | |
tag: latest | |
assets: ffmpeg-git* | |
fail-if-no-assets: false | |
fail-if-no-release: false | |
- name: Delete dev | |
uses: mknejp/delete-release-assets@v1 | |
with: | |
token: ${{ secrets.BOT }} | |
tag: dev | |
assets: ffmpeg-dev* | |
fail-if-no-assets: false | |
fail-if-no-release: false | |
- name: Upload | |
uses: svenstaro/upload-release-action@master | |
with: | |
repo_token: ${{ secrets.BOT }} | |
file: ffmpeg/*pkg*.xz | |
tag: latest | |
overwrite: true | |
file_glob: true | |
- name: Upload Dev | |
uses: svenstaro/upload-release-action@master | |
with: | |
repo_token: ${{ secrets.BOT }} | |
file: ffmpeg/*.zst | |
tag: dev | |
overwrite: true | |
file_glob: true | |