Dudemanguy
c0f1954d66
github/workflows: install libdisplay-info on freebsd
...
Needed for drm to build now.
2024-11-04 19:35:28 +00:00
Kacper Michajłow
649e397034
workflows/build: remove safe.directory git config
...
It has been set in our docker container.
2024-10-21 21:02:38 +02:00
Kacper Michajłow
be9b3ccb41
ci/win32: use upstream meson
...
The fix for response files escaping issues has been merged.
See: https://github.com/mesonbuild/meson/pull/11715
2024-10-21 04:11:25 +02:00
Dudemanguy
09bbca8770
ci: refactor ci so common args are picked from one location
...
Mostly. It is annoying if we want to add some flag/option to all the cis
and then have to do it manually. Things easily get missed that way.
Skipped powershell because of course I'm not going to deal with that.
2024-10-18 14:02:51 +00:00
Kacper Michajłow
946b29d4f4
ci/macos: shift macOS versions to 13-15
...
Homebrew does support 3 latest macOS versions, so while macOS 12 still
works it takes 1h 40m 7s to build. It is bit too much...
While we drop macOS 12, add macOS 15 as it is available now.
2024-10-08 18:35:44 +02:00
Kacper Michajłow
28bc58a3e8
Revert "ci/msys2: disable some features for 32-bit build"
...
No longer needed after 232919336d .
This reverts commit 883a45fa3e .
2024-10-06 21:50:59 +02:00
Dudemanguy
232919336d
github/workflows: drop clang32
...
It's being dropped upstream* and recently lua51 was removed along with
luajit*. mingw32 already covers 32-bit support, and it's not like we're
in dire need of this so just remove it.
*: https://github.com/msys2/msys2.github.io/commit/89521b9f8d43b6ebf4a4f4a51c912066ab5f5b50
*: https://github.com/msys2/MINGW-packages/commit/947a8592ca9b7d4af6d6520d3083f6118a390036
2024-10-06 16:04:55 +00:00
Kacper Michajłow
883a45fa3e
ci/msys2: disable some features for 32-bit build
...
See: https://github.com/msys2/MINGW-packages/commit/1e7737f090e651059d5127d92ab117aa7654fd3e
2024-09-23 12:48:10 +02:00
Kacper Michajłow
0eb5e914d9
ci/win32: add dav1d
2024-09-05 16:29:16 +02:00
Kacper Michajłow
d6eb85bb1a
ci/linux: disable leak detector temporarily
...
After libass update our jobs started failing. It has been fixed upstream
already, but we need to wait for next stable release to have that.
See: https://github.com/libass/libass/commit/6e83137cdbaf4006439d526fef902e123129707b
2024-09-01 19:27:51 +02:00
Kacper Michajłow
3cc3c9ced3
Revert "ci/mingw: don't run test on 32-bit binary"
...
Support for 32-bit binaries were restored.
See:
https://github.com/actions/runner-images/issues/9977
https://bugs.launchpad.net/ubuntu/+source/linux-signed-azure/+bug/2071445
https://launchpad.net/ubuntu/+source/linux-azure/6.8.0-1012.14
This reverts commit f47cbcd439 .
2024-08-16 12:57:56 +02:00
Kacper Michajłow
08935d5d21
ci/{mingw,win32}: specify nasm as it seems to be required now by libass
...
Fixes mingw and win32 builds after https://github.com/libass/libass/commit/1774117b8048d6296c79425cfbb1086bcd2ac2fa
2024-08-16 12:57:56 +02:00
Kacper Michajłow
763bcd3e52
ci/freebsd: update to 14.1
2024-08-07 13:09:21 +02:00
Dudemanguy
06470899df
github/workflows/{build,fuzz}: exclude pr/issue template paths
2024-07-30 14:08:24 +00:00
Kacper Michajłow
06da680630
ci/msys2: install cppwinrt
...
Will be useful for future commits.
2024-07-29 21:38:19 +02:00
Kacper Michajłow
8a5989628c
meson: add fuzzers alias for all fuzzer targets
...
Makes it easier to build only fuzzer binaries and avoid building
unnecessary targets from subprojects.
2024-06-24 17:36:53 +02:00
Kacper Michajłow
b64521ae10
ci/openbsd: bump to 7.5 and remove libplacebo subproject
...
The available version is enough now.
2024-06-22 16:12:14 +02:00
Kacper Michajłow
2887b2e64c
meson: increase FFmpeg minimum required version to 6.1
2024-06-22 16:12:14 +02:00
Kacper Michajłow
22aa570cf8
ci/mingw: install wine optionally
2024-06-07 21:12:38 +02:00
Kacper Michajłow
9f8b4b38c9
ci/mingw: use Ubuntu 24.04
...
This effectively bumps minimal MinGW-w64 requirement to v11.0.1. As it
is available in the latest Ubuntu LTS.
While at it clean installed packages list.
2024-06-07 21:12:38 +02:00
Kacper Michajłow
de1c0b5464
ci/msys2: re-enable 32-bit builds
...
The 32-bit builds were disabled, because some packages started
disappearing. MSYS2 is slowly phasing out 32-bit support, but since we
still support it we have to test it somehow. Recent brakage with calling
convention mismatch would be spotted a lot quicker. So enable it, but
with some, not available, packages disabled.
This reverts a56d5c7fa1
2024-06-07 21:12:38 +02:00
Kacper Michajłow
f47cbcd439
ci/mingw: don't run test on 32-bit binary
...
Ubuntu 24.04 linux-azure kernel, used on GHA, is compiled with
CONFIG_COMPAT_32BIT_TIME=n. This prevents running any 32-bit binaries
through wine, so disable tests when doing i686 build. 32-bit builds are
still tested on Windows.
See: https://github.com/actions/runner-images/issues/9977
2024-06-07 21:12:38 +02:00
Kacper Michajłow
ac5d27fce5
ci/mingw: enable javascript support
2024-06-07 20:07:29 +02:00
Kacper Michajłow
bec3f606cf
ci/mingw: run meson tests
2024-06-03 19:18:06 +02:00
Kacper Michajłow
bb078b8303
ci/mingw: add exe_wrapper to cross file
...
Allows running complied binaries on build machine.
2024-06-03 19:18:06 +02:00
der richter
d4eff86330
ci/mac: silence unnecessary reinstall warnings
2024-05-20 18:53:01 +02:00
Kacper Michajłow
b03fa20015
ci: save cache also on failures
...
This makes rebuilds after build failures significantly faster. There is
no reason to discard newly acquired ccache entries.
2024-05-20 18:06:35 +02:00
Kacper Michajłow
0988ac85b5
ci: don't pin Ubuntu version where it doesn't matter
...
Use ubuntu-latest for all jobs that uses container under the hood
anyway, exact Ubuntu version does not matter, so use latest stable one.
2024-05-19 19:10:19 +02:00
Kacper Michajłow
29388538f3
ci/mingw: clean installed packages
2024-05-19 19:10:19 +02:00
Kacper Michajłow
0125d35954
ci/win32: add Vulkan-Loader
...
vulkan-1.dll is packaged, but is not neccessary in most cases where
Vulkan Loader is already instaled by GPU driver.
2024-05-18 23:22:18 +02:00
Kacper Michajłow
85db6a9f15
ci/win32: use ccache
2024-05-18 23:22:18 +02:00
Kacper Michajłow
a0195d335d
ci/win32: enable all available projects from meson's wrapdb
...
Rubber Band is disabled because it pulls more dependencies and it is not
worth build. Might be reconsidered later.
2024-05-18 23:22:18 +02:00
Kacper Michajłow
281c66a815
ci/win32: remove Strawberry Perl from path
...
It provides broken tools like diff, patch.
Also fix PATH in test stage
2024-05-18 23:22:18 +02:00
Kacper Michajłow
0ffabf5d45
ci: add Windows native build
...
x86_64-pc-windows-msvc build without mingw dependency. For now it lacks
some key dependencies like lua or shaderc. Will be extended in the
future.
2024-05-06 22:01:17 +02:00
Kacper Michajłow
fbfc9d22c7
ci: add fuzzers build test
2024-04-27 02:47:47 +02:00
Andarwinux
77e1cfb85f
ci/msys2: fix vulkan package name
2024-03-24 16:55:38 +01:00
Kacper Michajłow
665a472098
github/workflows: update actions/upload-artifact to v4
2024-03-05 19:48:14 +01:00
LaserEyess
d5dc1e8025
ci: add explicit build test for ffmpeg 4.4
...
This uses an alpine 3.15 container, which should be one of the oldest
distros that mpv master can compile on and that uses ffmpeg 4.4. Some
functionality is missing due to library versions being too old on
alpine, e.g. wayland, mujs, and pipewire.
The alpine build is also explicitly minimal, to test builds in
conditions where many common mpv features may not be available.
2024-02-26 15:37:37 +00:00
LaserEyess
a0447a370e
ci: add OpenBSD
2024-02-25 14:29:18 +01:00
der richter
0f36a09881
github/workflows: add macOS 14 arm runner with most recent xcode
2024-02-24 20:04:16 +01:00
der richter
3390dce426
github/workflows: add vulkan, mujs and urchadet to macOS dependencies
...
also explicitly enable those and remaining macOS features.
2024-02-24 20:04:16 +01:00
der richter
0ed023653a
github/workflows: bundle macOS App and upload it as artifact
...
also add architecture to artifact name
2024-02-24 20:04:16 +01:00
Kacper Michajłow
7454edc556
github/workflows: update cross-platform-actions to v0.23.0
...
- Use hardware accelerated virtualization on Linux runners
- Update to FreeBSD 14.0
2024-02-23 22:37:37 +02:00
Dudemanguy
3fd840f85d
github/workflows: switch back to luajit for macos
...
Homebrew finally pulled the plug on lua 5.1*, and it is no more. So we
have to change to a different lua package and the only other choice is
luajit (no 5.2 in homebrew). We used to use luajit for the ci, but
649556b2b6 switched it to lua 5.1. As
explained there, luajit 2.0 was horribly bugged and not usuable for mpv
and the build had to do dumb hacks to work around it. I expected 5.1 to
last a bit longer than a couple of years, but luckily it seems like
luajit in homebrew now pulls a luajit 2.1 version (some rolling release
thing or however upstream works). The details don't really matter for
us since 2.1 does not have all the awful issues that 2.0 used to have.
So just switch to luajit again.
*: https://github.com/Homebrew/homebrew-core/commit/57d73df3ba924c870f4b6d36080e7cb37275367e
2024-02-18 00:39:50 +00:00
nanahi
29c250c8d8
github/workflows: ignore more files from build workflow
...
Exclude more files not participating in the build process,
including README.md, to achieve the original goal of preventing
artifacts comment spam.
2024-02-07 14:44:01 +00:00
Kacper Michajłow
7b67b1ddd3
github/workflows: update actions package versions
2024-01-26 03:28:55 +00:00
Kacper Michajłow
5b28c5aa20
Revert "github/workflows: don't install angleproject on msys2"
...
No longer needed after removal of 32-bit builds.
This reverts commit d56ad8f032 .
2024-01-14 22:42:26 +01:00
Kacper Michajłow
a56d5c7fa1
github/workflows: disable MSYS 32-bit builds
...
While mpv can be build for 32-bit platforms, MSYS started dropping some
of the 32-bit packages [1]. We cannot be asked to monitor and fix CI build
each time a dependency package randomly disappears [2].
Disable MSYS 32-bit builds if the support for this platforms is phased
out upstream. Sadly this will reduce our build coverage.
[1] https://www.msys2.org/news/#2023-12-13-starting-to-drop-some-32-bit-packages
[2] https://github.com/msys2/MINGW-packages/commit/fff2fa3711e3cf1c9b65b12784ab3d9428a779f1
See also: https://github.com/msys2/MINGW-packages/issues/19747
2024-01-14 22:42:26 +01:00
llyyr
d56ad8f032
github/workflows: don't install angleproject on msys2
...
This package isn't available for i686 anymore, and not worth the hassle
to only install it for win64 since it isn't particularly useful.
See: https://github.com/msys2/MINGW-packages/commit/fff2fa3711e3cf1c9b65b12784ab3d9428a779f1
2024-01-12 17:19:25 +01:00
Kacper Michajłow
8884902d8b
Revert "github/workflows: install xxhash on msys2"
...
This reverts commit 67aa568437 .
2023-12-04 09:56:27 +01:00