diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eaeab7f1e6..c8d8b5e6a2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,7 +50,7 @@ jobs: - name: Build with waf run: | - ./ci/build-mingw64.sh waf + ./ci/build-mingw64.sh waf pack env: TARGET: ${{ matrix.target }} @@ -59,6 +59,11 @@ jobs: run: | cat ./build/config.log + - uses: actions/upload-artifact@v3 + with: + name: mpv-${{ matrix.target }} + path: mpv-git-*.zip + macos: runs-on: ${{ matrix.os }} strategy: diff --git a/ci/build-mingw64.sh b/ci/build-mingw64.sh index 5daf6979f4..46e037b62a 100755 --- a/ci/build-mingw64.sh +++ b/ci/build-mingw64.sh @@ -211,3 +211,18 @@ elif [ "$1" = "waf" ]; then ./waf build --verbose fi + +if [ "$2" = pack ]; then + mkdir -p artifact + echo "Copying:" + cp -pv build/mpv.{com,exe} "$prefix_dir/bin/"*.dll artifact/ + # ship everything and the kitchen sink + shopt -s nullglob + for file in /usr/lib/gcc/$TARGET/*-posix/*.dll /usr/$TARGET/lib/*.dll; do + cp -pv "$file" artifact/ + done + echo "Archiving:" + pushd artifact + zip -9r "../mpv-git-$(date +%F)-$(git rev-parse --short HEAD)-${TARGET%%-*}.zip" -- * + popd +fi