Kacper Michajłow
bd2118026b
ci: add rust support
2025-07-12 20:40:04 +02:00
Norgerman
e8ade130fa
ci/win32: enable libaom
2025-06-12 18:08:32 +02:00
Norgerman
e612f419f3
ci/win32: manually install cmake to fix cpu detection issue
2025-06-12 18:08:32 +02:00
Kacper Michajłow
1d1535ff91
ci/openbsd: bump to 7.7 and remove ffmpeg subproject
2025-05-23 00:13:23 +02:00
Kacper Michajłow
4522929741
ci/win32: revert back ffmpeg to meson-7.1 branch
...
Also fixes jpegxl build after upstream changes. It wasn't enabled
correctly before.
2025-05-13 20:11:34 +02:00
Kacper Michajłow
95c882dddc
ci/win32: pin ffmpeg revision to the latest working one
...
Until this is fixed upstream:
https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/issues/56
2025-05-09 12:44:47 +02:00
Kacper Michajłow
66c92a1a6c
Revert "ci/win32: pin shaderc version to fix build errors"
...
The symbols were moved around, so it's now possible to link everything
without those libs, which are stub only now.
This reverts commit 94e100e389 .
2025-04-16 19:16:26 +02:00
Kacper Michajłow
0fe6ad8afc
ci: add Windows Arm builds
2025-04-16 19:16:26 +02:00
Kacper Michajłow
30869ddb90
ci/build-win32.ps1: update wrap to expose ffmpeg executable
...
Also list dependencies, they are overriden now in upstream meson.build.
For subtitle selection tests.
See: https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/commit/7601055639e789cdeeff793c48eaaf3186a70aad
2025-04-01 21:27:45 +02:00
Kacper Michajłow
94e100e389
ci/win32: pin shaderc version to fix build errors
...
See: https://github.com/KhronosGroup/glslang/issues/3914
2025-03-28 19:40:44 +01:00
Kacper Michajłow
76241dd4a6
ci/build-win32.ps1: exit on errors from external commands early
...
This requires PowerShell 7.4+ to work, but it's fine for our CI.
2025-03-18 12:38:58 +01:00
Kacper Michajłow
e44ca1ff21
ci/tumbleweed: enable thin lto for clang build
...
To increase build diversity.
2025-03-04 20:07:29 +01:00
Kacper Michajłow
bd1eaf50d6
ci/build-openbsd: don't enable cdda
...
We hit a -Wstrict-prototypes error which was fixed in the latest release
of libcdio-paranoia but openbsd is too old. We already have coverage of
this in other CIs so remove it.
The same as 04a2450aab , but now cdda is
auto detected, so disable it explicitly.
2025-02-16 00:47:18 +00:00
Dudemanguy
2e1f89a0df
github/workflows: drop mingw32
...
Upstream dropped libplacebo* so we're pretty much out of luck here. It's
not worth it to bother building a subproject for just this one.
*: https://github.com/msys2/MINGW-packages/commit/c3a79e8ae9a8e7f2215db210ba3f44d91d7e23b6
2025-02-12 11:15:04 +01:00
Kacper Michajłow
caeda81bce
ci/lint-commit-msg.py: add .rst from allowed extension skips
...
All .rst files changes are prefixed with DOCS/ so the ext can be skipped.
2025-01-30 19:34:31 +01:00
Kacper Michajłow
cd1e44c40b
ci/lint-commit-msg.py: remove .py from allowed extension skips
...
Allow extension skip only on core files c/cpp/h/m/swift, for the rest
require ext.
2025-01-30 19:34:31 +01:00
Kacper Michajłow
3550ec52cd
Revert "ci/win32: restrict shaderc version to fix build errors"
...
This reverts commit ddba159b51 .
Follow-up after: 3b586ba6c3
2025-01-25 18:34:28 +01:00
sfan5
3b586ba6c3
ci/mingw: update library versions
...
also moves shaderc to latest git again
2025-01-25 15:39:36 +01:00
Kacper Michajłow
59d1dc43b9
various: fix typos
2025-01-04 15:59:49 +02:00
Kacper Michajłow
257395de99
ci/build-common: remove executable flag
...
This file is sourced.
2025-01-03 22:37:03 +01:00
Kacper Michajłow
bafb054cfc
ci/win32: enable tests for dependencies
...
We build and ship this code, so it makes sense to make sure it is ok.
Tests for FFmpeg, libass and libplacebo are explicitly enabled. The rest
is in default state, so if tests are enabled by default, they will run.
2024-12-27 14:01:36 +01:00
Jan Ekström
7f49806cf4
ci/lint-commit-msg: move away from things deprecated in Python 3.9
...
As normal types started being supported better for type hinting,
their alternatives in the typing module would be deprecated.
2024-11-22 21:50:25 +02:00
Kacper Michajłow
ddba159b51
ci/win32: restrict shaderc version to fix build errors
...
The same as 87826224a2 .
2024-11-08 09:59:29 +01:00
sfan5
87826224a2
ci/mingw: restrict shaderc version to fix build errors
...
https://github.com/KhronosGroup/glslang/issues/3787 was fixed already
but shaderc uses pinned revisions, so let's just downgrade.
2024-11-07 22:39:38 +01:00
Kacper Michajłow
059f78b517
ci/msys2: enable sanitizers for clang build
2024-10-29 16:07:17 +01:00
Dudemanguy
3d3d06f981
ci/build-common: add -D_FORTIFY_SOURCE=3
2024-10-18 14:02:51 +00:00
Dudemanguy
04a2450aab
ci/build-openbsd: don't enable cdda
...
We hit a -Wstrict-prototypes error which was fixed in the latest release
of libcdio-paranoia but openbsd is too old. We already have coverage of
this in other CIs so remove it.
2024-10-18 14:02:51 +00: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
228f38606b
ci/build-linux-old: add missing Werror
...
Note that deprecated warnings are not disabled on this build, as the
idea is that on "old" one we shouldn't have any depracated warnings
anymore.
2024-10-13 00:46:58 +02:00
Kacper Michajłow
3b95c00d96
ci/win32: add libjxl
...
For JPEG XL support.
2024-10-10 18:53:22 +02:00
Nathan Ruiz
62abcbdd88
ci/lint: fix missing return value in lint-commit-msg
2024-10-06 22:15:08 +02:00
Nathan Ruiz
1562895af7
ci/lint: add pyupgrade check
2024-10-06 22:15:08 +02:00
Nathan Ruiz
8a82882d5e
ci/lint: ensure double quotes are used in python
2024-10-06 22:15:08 +02:00
Nathan Ruiz
e5a383a525
ci/lint: enable pyflakes and pycodestyle checks
...
This change required some minor rework to make the code conform to the
following:
- Restrict line length to 88 character
- Use spaces rather than tabs (only affect ci/lint-commit-msg.py)
- Use f-strings rather than % formatting or `str.format()`
2024-10-06 22:15:08 +02:00
Nathan Ruiz
bee3598ba6
ci/lint: add python linting
...
Enabled the ruff python linter in CI, and resolved the issues that were
detected by it. Ruff was used due to it's faster checking compared with
other linters like pylint. This was added to resolve the python linting
request in #13608 .
2024-10-06 22:15:08 +02:00
Kacper Michajłow
1b08e8b08e
ci/{openbsd,win32}: bump FFmpeg to 7.1
2024-10-06 21:51:12 +02:00
Kacper Michajłow
9d55c5bcaf
ci/msys2: removed unused clang32 reference
2024-10-06 21:50:59 +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
Bergmann Atmet
7ca5fd2ad2
ci/mingw: pass --enable-gpl to ffmpeg's configure
...
A bunch of lavfi filters were presumably not available in mingw builds
because of this.
```
% grep -E '=(".+ |")gpl("| .+")$' configure
blackframe_filter_deps="gpl"
boxblur_filter_deps="gpl"
boxblur_opencl_filter_deps="opencl gpl"
colormatrix_filter_deps="gpl"
cover_rect_filter_deps="avcodec avformat gpl"
cropdetect_filter_deps="gpl"
delogo_filter_deps="gpl"
eq_filter_deps="gpl"
find_rect_filter_deps="avcodec avformat gpl"
fspp_filter_deps="gpl"
histeq_filter_deps="gpl"
hqdn3d_filter_deps="gpl"
interlace_filter_deps="gpl"
kerndeint_filter_deps="gpl"
mcdeint_filter_deps="avcodec gpl"
mpdecimate_filter_deps="gpl"
mptestsrc_filter_deps="gpl"
nnedi_filter_deps="gpl"
owdenoise_filter_deps="gpl"
perspective_filter_deps="gpl"
phase_filter_deps="gpl"
pp7_filter_deps="gpl"
pp_filter_deps="gpl postproc"
pullup_filter_deps="gpl"
repeatfields_filter_deps="gpl"
sab_filter_deps="gpl swscale"
signature_filter_deps="gpl avcodec avformat"
smartblur_filter_deps="gpl swscale"
spp_filter_deps="gpl avcodec"
stereo3d_filter_deps="gpl"
super2xsai_filter_deps="gpl"
tinterlace_filter_deps="gpl"
uspp_filter_deps="gpl avcodec"
vaguedenoiser_filter_deps="gpl"
postproc_deps="avutil gpl"
```
Also include built postproc in dlls.
Signed-off-by: Bergmann Atmet <BergmannAtmet@github>
2024-10-02 15:10:55 +02:00
Kacper Michajłow
171c91623d
ci/mingw: update fribidi to 1.0.16
2024-10-01 21:30:29 +02:00
Kacper Michajłow
816c17d363
ci/mingw: update harfbuzz to 10.0.1
2024-10-01 21:30:29 +02:00
Kacper Michajłow
9440ab9b88
ci/mingw: update freetype to 2.13.3
...
And change the mirror to working one.
2024-10-01 20:51:18 +02:00
sfan5
b64c53f730
ci/lint-commit-msg: make some minor adjustments to the rules
2024-09-23 19:49:43 +02: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
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
57ed94ced0
ci/win32: update to FFmpeg 7.0
2024-08-07 13:09:21 +02:00
Kacper Michajłow
3bef4a8599
ci/{msys2,win32}: explicitly enable win32-smtc
2024-07-29 21:38:19 +02:00
sfan5
3ab989e554
ci/mingw: update dependency versions
2024-07-16 23:04:36 +02:00