162 Commits

Author SHA1 Message Date
Martin Pulec
a9e6e05b75 GitHub CI Win: install windeployqt for Qt6 2022-03-23 11:12:09 +01:00
Martin Pulec
8645e4bcb4 GitHub CI: download NDI directly from NewTek
and build it unconditionaly.
2022-01-11 13:31:11 +01:00
Martin Pulec
ac6ffee02a GitHub CI: build NDI by default if SDK is found
Removed separate NDI handling (branch ndi-build and build it as upstream (if SDK is found)
since NDI is now dynamically runtime loaded.
2022-01-11 13:30:51 +01:00
Martin Pulec
ddee6968c8 GitHub CI: create continuous release if needed
For Linux AppImages in release channel, zsync files are stored as an
artefact in continuous release assets so ensure that it is present.
2021-11-03 09:04:45 +01:00
Martin Pulec
628f3ba74f Add release zsync update files to continuous
As there will be releases 1.7.1, 1.7.2 etc., storing zsync in release
asset doesn't make sense (further version won't update previous update
information). Thus store this in continuous release assets - update
channel "release" was introduced aside to existing "continuous".
2021-11-03 08:55:29 +01:00
Martin Pulec
15f76c08dc GitHub CI [AppImage]: include complete URL for zsync 2021-11-02 15:59:50 +01:00
Martin Pulec
2d3b85eff7 GitHub CI: create release for refs/heads/tags/v* in any repo 2021-11-02 15:59:49 +01:00
Martin Pulec
ec3ffb2753 GitHub CI: updated release life cycle
The release channel is not build from release/ branch, instead a bugfix
version numbers are required and the build is from appropriate tag, eg.
v1.7 (release, should be in master) and then v1.7.1, v1.7.2. The bugfix
releases should have its own entry in NEWS file (create-release.sh makes
GitHub release description from this).
2021-11-02 15:59:49 +01:00
Martin Pulec
32c56a53f8 GitHub CI: Create release also for release/* 2021-11-02 15:59:48 +01:00
Martin Pulec
b9c6d2b78d GitHub CI [Mac]: run checks before signing
It is unsure whether wrong bundle would be signed and if not, the
problem may not be easy to find.
2021-07-21 16:10:45 +02:00
Martin Pulec
eb7977c8d8 GitHub CI [Linux, FFmpeg]: build rav1e
+ do not use yasm for SVT - nasm-mozilla (nasm 2.14) installed in
this commit is sufficient
2021-07-21 14:56:24 +02:00
Martin Pulec
f4f7fa3431 GitHub CI [Win]: do not use hardcoded NDI ver 2021-07-20 09:15:34 +02:00
Martin Pulec
3702ab3504 GitHub CI [Mac]: check - hide also Frameworks
This will ensure that local frameworks (eg. VideoMaster) aren't directly
referenced.
2021-07-19 14:12:01 +02:00
Martin Pulec
e90d13d57d GitHub CI: Cache SDKs path fix
Seems like extracting from /var/tmp fails with cache action.
2021-07-19 14:11:43 +02:00
Martin Pulec
ec2c06dfb7 GitHub CI [Linux]: install FFmpeg+deps only if cached
Otherwise installed by download_build_ffmpeg.sh
2021-07-19 14:08:21 +02:00
Martin Pulec
26eb6dae7c GitHub CI [Linux]: make also prepare.sh dependency for FF cache
In this scripts dependecies are installed so its change can influence
actual FFmpeg build.
2021-07-14 09:33:21 +02:00
Martin Pulec
35b86816b2 GitHub CI [Linux]: run on Ubuntu 18.04
Intel MediaSDK requires at least libva 1.10, U16.04 provides 1.07 only.
2021-07-13 15:10:52 +02:00
Martin Pulec
2e0a0e8814 GitHub CI: fixed FFmpeg cache key 2021-07-09 10:20:13 +02:00
Martin Pulec
fc56d9a1c4 GitHub CI: remove possible previous instalations of cached items
Due to inexact matching, cache might not have been hit but item was
extracted from partially matching key.
2021-06-24 16:42:58 +02:00
Martin Pulec
a4ada7cca9 GitHub CI: check ETags for cache keys 2021-06-24 16:42:57 +02:00
Martin Pulec
b65a851d68 GitHub CI: replace cache key counters
GitHub actually uses a bit complicated pattern matching for the keys:
https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows#using-contexts-to-create-cache-keys

Namely if exact hit is not found, the key is used as a prefix which
could cause using 'ffmpeg-cache-2' for 'ffmpeg-cache'. In addition
steps.<id>.outputs.cache-hit is set to false if the match is not exact
but the cache is actually restored from inexact match.

+ use ${{ runner.os }} as part of the cache key (currently not needed
but we may use the same key for different platform caches)
2021-06-24 16:42:57 +02:00
Martin Pulec
5e7cb16500 GitHub CI: use actions/cache@v2
cache@v2 uses zstd which should improve space efficiency and speed.
2021-06-24 16:42:57 +02:00
Martin Piatka
e00081b8d5 Revert "GitHub CI: enable also DELTACAST explicitly"
This reverts commit 9df3957be1.
2021-06-14 13:19:26 +02:00
Martin Pulec
972d0432c6 GitHub CI [Win]: AJA build fix
Current MSVS requires explicit target "Rebuild" for some reason.
Explicit target "Build" doesn't work for some reason (perhaps some
error in project file?).
2021-06-08 16:04:43 +02:00
Martin Pulec
5fdaef03a3 GitHub CI [Linux ARM]: use code checked out by GitHub
Use code checked out by GitHub Action - previously there was a clone
but we want rather the actual code, which doesn't need to be in master
branch of the main repository.

This also requires a small refactor (chroot in home rather than in
$GITHUB_WORKSPACE)
2021-05-21 19:40:15 +02:00
Martin Pulec
495548b4db GitHub CI [Linux ARM]: simplify bootstrap.sh 2021-05-21 13:43:51 +02:00
Martin Pulec
7e16903a7a GitHub CI [Linux]: SVT-HEVC - patch has been renamed 2021-05-20 13:19:39 +02:00
Martin Pulec
fd2d1d3b8c GitHub CI [Linux]: check AppImage with appdir-lint.sh 2021-05-20 11:43:59 +02:00
Martin Pulec
a609648be7 GitHub CI [Win]: switched to UCRT
- live555 needs to be rebuilt - decouple from prepare_msys.sh
2021-05-13 09:08:17 +02:00
Martin Pulec
4eadd5f843 GitHub CI [Mac]: Try to fix build failures
In build 385 it seems like the extracted tar is corrupted which can lead
to extracting to dirty directory.
2021-05-13 08:59:09 +02:00
Martin Pulec
a5d8585545 GitHub CI [Mac]: fixed situation if SDK dir exists 2021-05-08 16:56:08 +02:00
Martin Pulec
b6adea2b62 GitHub CI [Mac]: don't require all non-free SDKs
Do not require all of the non-free SDKs to be present. User may opt in
only for one (and doesn't own the other, either).
2021-04-27 15:32:56 +02:00
Martin Pulec
434719b589 GitHub CI: enable AJA+DELTACAST only if we have SDKs 2021-04-27 15:32:56 +02:00
Martin Pulec
422f60b814 GitHub CI [Mac]: speed up the build
Cached are not only installers but also builds/installations
2021-04-27 15:32:56 +02:00
Martin Pulec
a1720afe3d GitHub CI [Win]: updated JACK 2021-04-19 13:13:43 +02:00
Martin Pulec
75b47acf0f Revert "GitHub CI [Linux]: Fix FFmpeg refusing P1-P7 presets"
This reverts commit 6537ae9aed.

Fixed in FFmpeg upstream.
2021-04-19 10:15:05 +02:00
Martin Pulec
6537ae9aed GitHub CI [Linux]: Fix FFmpeg refusing P1-P7 presets
Fix FFmpeg bug refusing P1-P7 presets if GPU doesn't support lossless
encoding.
2021-04-16 11:36:21 +02:00
Martin Pulec
e9ab392f16 GitHub CI [Linux]: build libvpx with --enable-vp9-highbitdepth
Start building own libvpx with high bit depth option.
2021-04-13 16:16:28 +02:00
Martin Pulec
fff6332fcc Makefile: distcheck - check also reflector 2021-04-12 15:53:13 +02:00
Martin Pulec
7b5494d108 C/C++ CI [Mac]: fixed wrong cache path for free SDKs (XIMEA) 2021-04-12 15:53:01 +02:00
Martin Pulec
9df3957be1 GitHub CI: enable also DELTACAST explicitly 2021-04-12 12:00:10 +02:00
Martin Pulec
f4e9fb56f0 C/C++ CI typo: mac caches was not used 2021-04-12 12:00:02 +02:00
Martin Pulec
57ec5bc009 GitHub CI: ensure that required features are compiled
Prevend unintentionally missing features due to some dependency not
satisfied.
2021-04-08 14:12:52 +02:00
Martin Pulec
44fa01869d Use Nvidia Codec SDK master version headers 2021-03-31 10:33:09 +02:00
Martin Pulec
d8d1c7a03b Added documentation for GitHub workflows 2021-03-25 15:29:59 +01:00
Martin Pulec
7bbbe43917 GitHub CI: rename SSH_KEY to NDI_REMOTE_SSH_KEY
To better denote secret semantics.
2021-03-25 15:13:40 +01:00
Martin Pulec
519da8f865 GitHub CI: removed ARM_BUILD_TOKEN
The 1 hour expiration limit no longer applies - now the lifetime is same as the job.
2021-03-25 15:13:38 +01:00
Martin Pulec
72f0ad3281 GitHub CI: Upload NDI over SSH only if there is a key 2021-03-25 09:29:07 +01:00
Martin Pulec
bb989e322b GitHub CI [Mac]: install DELTA directly from SDK 2021-03-25 09:29:05 +01:00
Martin Pulec
e63cdf88ae GitHub CI [Mac]: change APPLE_KEY_P12_B64 secret
Simplified APPLE_KEY_P12_B64 secret - now it uses only base64-encoded
P12 file (original certificate not needed - contained in that file).
2021-03-23 16:14:36 +01:00