Martin Pulec
61ba4e58b8
CI ARM Linux: install XIMEA+natpmp
2023-03-16 14:00:22 +01:00
Martin Pulec
0afadd4c41
CI Linux/install_others.sh: small improvement
...
make deps in /var/tmp implicitly
2023-03-16 14:00:22 +01:00
Martin Pulec
25881d6feb
CI ARM Linux: install NDI
2023-03-16 14:00:22 +01:00
Martin Pulec
0537b33863
CI Linux/install_others.sh: do not require sudo
...
is not present in ARM workers
2023-03-16 14:00:21 +01:00
Martin Pulec
ee3179472b
CI Linux/install_others.sh: fail if cached installer not found
...
The feature is relied upon, anyways, so it is better to fail early if we
cannot install NDI.
2023-03-16 14:00:21 +01:00
Martin Pulec
8cdabc3655
CI Linux: do not install NDI lib
...
not needed for compilation
2023-03-16 14:00:21 +01:00
Martin Pulec
bd1f7d415e
CI Linux install_other.sh: option to specify one dep
2023-03-16 14:00:21 +01:00
Martin Pulec
70808fcc55
CI ARM: removed repo workaround
...
seems no longer valid (U22.04 GitHub host worker)
2023-03-16 14:00:21 +01:00
Martin Pulec
d7ae1de568
CI Linux install_others: live555 to function
2023-03-16 14:00:21 +01:00
Martin Pulec
2295b6a109
CI ARM: enable holepunch,speex,ews and zfec
...
- cmake needs to be held in a specific version because the more current
version doesn't work with chrooted qemu-user-static arm
2023-03-16 14:00:20 +01:00
Martin Pulec
3235dbba53
CI ARM: copy whole .github subdirectory
...
there will be another files, like install-common-deps.sh that can be used
2023-03-16 14:00:20 +01:00
Martin Pulec
e46d5cfed3
CI ARM: configure - require present features
...
Explicitly require features that are already present in the builds
(tenative, some may be removed, but just to ensure that features that
should be present get not removed by accident).
2023-03-15 15:33:44 +01:00
Martin Pulec
42af0b8846
CI ARM: install libsoxr
...
To be consistent for arm64 builds (no Raspberry) with armhf, where the
package is already implicitly installed.
2023-03-15 10:21:46 +01:00
Martin Pulec
ece4f2d1ca
CI Linux x86-64: ensure accels are compiled-in
2023-03-15 09:06:15 +01:00
Martin Pulec
f293d9708d
configure: simplified sdl handling
...
+ do check only if needed
2023-03-14 13:21:21 +01:00
Martin Pulec
faaebc8e06
CI Linux: ensure that GUI doesn't fail in first 10 secs
2023-03-14 09:59:27 +01:00
Martin Pulec
6b0974d6c3
CI Windows/prepare_msys.sh: use shorter repo prefix
...
use shorter environment variable for the prefix (readability)
2023-03-09 14:03:55 +01:00
Martin Pulec
449c03dfcd
CI: added caca
2023-03-09 13:27:47 +01:00
Martin Pulec
56ecf79f06
removed remaning cppunit bits
2023-03-07 15:45:46 +01:00
Martin Pulec
1680fc858e
CI Linux FFmpeg: patch SVT-VP9 patch
2023-03-07 15:45:35 +01:00
Martin Pulec
350489d8e1
CI: require screen capture module
...
but require only X11 capture in Linux for now (Ubuntu 18.04 is difficult
to compile required PipeWire version).
2023-02-21 08:55:48 +01:00
Martin Pulec
4e43d566fd
CI: fix Windows build upload workaround
...
Used msys/curl instead of clang64/mingw-w64-clang-x86_64-curl for the
upload.
For whatever reason, the other curl variant ceased to collaborate with
GitHub, see failed run (and subsequent ones):
https://github.com/CESNET/UltraGrid/actions/runs/4223917061/jobs/7334218587
I didn't manage to reproduce it on a local Windows machine so there is
perhaps some hidden factor present.
This change is just a workaround and should be removed when not needed.
2023-02-20 16:58:00 +01:00
Martin Piatka
d991cfceaa
CI: Fix libde265dec patch
...
AV_CODEC_CAP_AUTO_THREADS was removed in ffmpeg commit 10c9a08
It was replaced by AV_CODEC_CAP_OTHER_THREADS (same macro value)
2023-02-20 13:17:20 +01:00
Martin Pulec
498605df74
macOS: replace altool with notarytool
2023-02-17 19:03:56 +01:00
Martin Pulec
e079acbeb4
CI macOS: add readline to PKG_CONFIG_PATH
...
brew port readline is no longer liked to system path by default.
Fixes failed build:
https://github.com/MartinPulec/UltraGrid/actions/runs/4202715324/jobs/7291225396
2023-02-17 14:36:44 +01:00
Martin Pulec
c79e9b9338
Revert "CI: patch SVT-HEVC patch"
...
This reverts commit 842a86b82f .
no more needed, patch was rebased in upstream
2023-02-08 12:48:48 +01:00
Martin Pulec
db308b1701
CI FFmpeg Linux: use Git HEAD from cartwheel-ffmpeg
...
Patching to master sometimes produces wrong code:
https://github.com/MartinPulec/UltraGrid/actions/runs/4083831573/jobs/7039818067
The cartwheel submodule is updated reasonably fast so we can keep this
for now.
2023-02-03 14:10:57 +01:00
Martin Pulec
1d3890a671
CI FFmpeg Linux: old libva compatibility
2023-01-20 14:28:29 +01:00
Martin Pulec
a30a8945e3
CI Linux FFmpeg: apply cartwheel patches
...
This fixes encoding of VUYA and XV30 for Intel Xe Graphics (i7-1260P)
with hevc_qsv.
2023-01-20 13:31:20 +01:00
Martin Pulec
fc4ee41994
CI Linux: set git user identity
...
otherwise 'git am' fails
2023-01-20 13:31:20 +01:00
Martin Pulec
8c075d9220
CI: AOM AV1 U18.04 build fix
2023-01-20 13:29:21 +01:00
Martin Pulec
79bfc80fed
Revert "GitHub CI Win: curl ca-cert path error workaround"
...
no longer needed - this has already been fixed in MSYS upstream
This reverts commit 07f5031c70 .
2023-01-19 10:10:12 +01:00
Martin Piatka
25987ebc9f
CI: Enable manual trigger
...
Useful for manually triggering a build from a specific branch
2023-01-18 14:29:16 +01:00
Martin Pulec
07f5031c70
GitHub CI Win: curl ca-cert path error workaround
...
to mitigate some CA bundle path error with mingw-w64-clang-x86_64-curl
curl: (77) error setting certificate file: C:/msys64/clang64/ssl/certs/ca-bundle.crt
(eg. in https://github.com/MartinPulec/UltraGrid/actions/runs/3946986623/jobs/6755674412 )
there should be etc in the path (.../clang64/etc/ssl/...)
This commit should be reverted when fixed in MSYS builds, so:
/clang64/bin/curl -LS https://raw.githubusercontent.com/hellerf/EmbeddableWebServer/master/EmbeddableWebServer.h
succeeds (without having `/clang64/ssl/certs/ca-bundle.crt` manual copy)
2023-01-18 11:39:04 +01:00
Martin Pulec
e83fdcadb3
configure: link with libMoltenVK on macOS
...
+ install MoltenVK with CI
2023-01-17 14:25:09 +01:00
Martin Piatka
d3871758eb
CI/Linux: Use 2.x branch for SDL_mixer
...
The master branch is now SDL3 and among other changes it now uses cmake
instead of autotools.
2023-01-17 13:31:54 +01:00
Martin Pulec
21cc7be8c7
CI Linux: enable Vulkan
...
enabled Vulkan build on U18.04 runner
2023-01-17 08:56:32 +01:00
Martin Pulec
8efdce2337
CI: fixed Windows natpmp build error
...
Fixes failed run https://github.com/CESNET/UltraGrid/actions/runs/3894640814/jobs/6648919900 .
cmd.exe script for unknown reason ceased to work, copied appropriate
parts of script to our script.
+ use shell debug flag for the script
2023-01-12 10:50:47 +01:00
Martin Pulec
785d8c0e75
Coverity CI: use at least 2 processes
...
see 97c8eed6
2023-01-09 12:09:03 +01:00
Martin Pulec
9dcceaf3f3
CI: pass GITHUB_TOKEN to bypass rate limiting
...
see https://github.com/MartinPulec/UltraGrid/actions/runs/3821590834/jobs/6500891823
2023-01-02 11:18:04 +01:00
Martin Pulec
97c8eed6a4
CI Coverity: fix build abortion
...
see https://github.com/MartinPulec/UltraGrid/actions/runs/3658131620/jobs/6182827419
For Vulkan, the memory exhaustion perhaps occurs, thus use only one
concurrent process to build.
2022-12-09 17:16:58 +01:00
Martin Pulec
6bdbf6ff58
CI: avoid missing debhelper-compat(=12) on U20.04
...
see failed run https://github.com/CESNET/UltraGrid/actions/runs/3657908562
See also 438dbfa4 - `aptitude build-dep` for whatever reason fails on GH
CI ON installation of debhelper-compat(=12), which is a virtual package
provided by debhelper, apt doesn't.
log:
+ sudo aptitude -y build-dep libsdl2-mixer libsdl2-ttf libsdl2-dev:
[...]
Building tag database...
Unable to apply some actions, aborting
Unable to satisfy the build-depends: Build-Depends: debhelper-compat (= 12)
2022-12-09 17:16:57 +01:00
Martin Pulec
bfe2ee4255
CI Linux FFmpeg: add openVPL
...
refer to GH-270
2022-12-09 10:52:07 +01:00
Martin Pulec
207874398b
CI FFmpeg Linux: added libde265
...
with own patch
2022-12-02 11:15:21 +01:00
Martin Pulec
286d9aca18
CI Linx FFmpeg SVT HEVC: uses cmake
...
So use it (the `cmake --install` is perhaps better than make install
since it doesn't trigger rebuilds so often). Also to be consistent with
the other SVT compressions.
2022-11-28 10:50:01 +01:00
Martin Pulec
f7bcf8258d
CI Linux: do not apt upgrade
...
It should not be necessary. The distro is quite bulky and it would
update things like PHP etc. and wastes relatively significant time
(approx. 15 minutes - bootstrap time was reduced from 20 to 5 mins).
2022-11-22 16:37:16 +01:00
Martin Pulec
438dbfa465
CI: fixed debhelper-compat(=12) not found for SDL2
...
Fixed a fail in U20.04 (currently GH's ubuntu-latest) affecting
coverity-scan (continuous still using 18.04):
https://github.com/CESNET/UltraGrid/actions/runs/3506409582
A dependency of libsdl2 debhelper-compat=12 is not available. apt
frontend can handle that somehow, but aptitude doesn't, so use apt to
install SDL2 dependencies (aptitude still used for mixer and ttf to
avoid installation of libsdl2 library itself).
2022-11-21 14:17:02 +01:00
Martin Pulec
fd8a6e977a
GitHub CI [Linux]: use cmake for build/install instead of make
...
see also commit f7bf7e9f
2022-11-16 14:40:46 +01:00
Martin Pulec
76f713ca16
CI Win: improve potentially space-delim input read
...
Do not use the IFS magic to handle space-delimited libraries, use "while
read" instead. This should fix accidental fails as here:
https://github.com/CESNET/UltraGrid/actions/runs/3477335229/jobs/5813393766
2022-11-16 14:03:51 +01:00
Martin Pulec
842a86b82f
CI: patch SVT-HEVC patch
...
again not working
2022-11-16 12:14:22 +01:00