Skip to content

mpv: nightly build

mpv: nightly build #59

Workflow file for this run

name: mingw
on:
push:
branches: [ nightly ]
schedule:
- cron: "0 10 * * 1"
permissions:
contents: write
jobs:
build:
strategy:
fail-fast: false
matrix:
msystem: [ MINGW64, MINGW32 ]
name: ${{ matrix.msystem }}
runs-on: windows-latest
env:
MSYSTEM: ${{ matrix.msystem }}
defaults:
run:
shell: C:\shells\msys2bash.cmd {0}
steps:
- name: Disable autocrlf
shell: bash
run: git config --global core.autocrlf false
- uses: actions/checkout@v4
- name: Install dependency
run: |
pacman -Sy --noconfirm \
${MINGW_PACKAGE_PREFIX}-make \
${MINGW_PACKAGE_PREFIX}-autotools \
${MINGW_PACKAGE_PREFIX}-nasm \
${MINGW_PACKAGE_PREFIX}-ninja \
${MINGW_PACKAGE_PREFIX}-meson \
${MINGW_PACKAGE_PREFIX}-cc patch p7zip
- name: Build packages
run: |
for p in mbedtls freetype harfbuzz libass dav1d ffmpeg spirv-cross shaderc libplacebo mpv; do
echo building $p
pushd mingw/$p
makepkg-mingw -sciCf --noconfirm
popd
done
cd ${MINGW_PREFIX}
7z a -mx=9 ${GITHUB_WORKSPACE}/mpv-nightly-${MSYSTEM_CARCH}.7z include/mpv \
${MINGW_PREFIX}/bin/libmpv-2.dll \
${MINGW_PREFIX}/lib/libmpv.dll.a
- name: Upload packages
uses: softprops/action-gh-release@v2
with:
tag_name: mingw
prerelease: true
files: |
mingw/mpv/*.pkg.tar.zst
mpv-*.7z
body: |
![download](https://img.shields.io/github/downloads/${{ github.repository }}/mingw/total?label=Downloads)