Commit Graph

156 Commits

Author SHA1 Message Date
Martin Pulec
d8bdd800c7 GitHub CI [Linux]: run on Ubuntu 18.04
Intel MediaSDK requires at least libva 1.10, U16.04 provides 1.07 only.
2021-09-29 16:38:36 +02:00
Martin Pulec
30f39b7bc8 GitHub CI [Win]: cineform build fix
Picked from master but genereator is selected explicitly - here perhaps
cmake from MSYS is used which defaults to Ninja.
2021-09-29 16:35:11 +02:00
Martin Pulec
cff3e1b946 GitHub CI: support for NDI 5
macOS and Linux would still compile with NDI 4, Windows requires NDI 5
now.
2021-09-29 13:53:44 +02:00
Martin Pulec
8eb1be0d06 GitHub CI [Win]: do not use hardcoded NDI ver 2021-09-29 13:40:53 +02:00
Martin Pulec
afe80cd0ac 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:13:48 +02:00
Martin Pulec
1b286fd1dd GitHub CI [Mac]: Try to fix notarization failures
https://developer.apple.com/forums/thread/677739:

[...] does supplying a different value for --primary-bundle-id clear
the problem?

IMPORTANT The notary service doesn’t actually require this bundle ID be
related to the software that you’re notarising, so you can use any
reasonable bundle ID.
2021-07-21 16:07:00 +02:00
Martin Pulec
1a3b1c9e71 .github/scripts/macOS/prepare.sh: sync with master 2021-07-21 09:43:08 +02:00
Martin Pulec
e9b76fe069 GitHub CI [Mac]: update VideoMaster installation
libVideoMasterHD_SP.dylib is no longer present in the SDK (6.17).
2021-07-21 08:42:21 +02:00
Martin Pulec
6ca32536e7 GitHub CI [Mac]: VideoMaster installer failure workaround
The installer sometimes fails (eg. workflow run C/C++ CI #427) but it
has already installed the SDK so just suppress the error.
2021-07-21 08:42:16 +02:00
Martin Pulec
5bca823942 GitHub CI [Linux, FFmpeg]: use 3-way merge to apply SVT HEVC patch
Now it applies cleanly.
2021-07-21 08:41:47 +02:00
Martin Pulec
9163a18a7e GitHub CI: sync C/C++ CI with master 2021-06-23 11:07:24 +02:00
Martin Pulec
e905c879cb 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-21 16:28:25 +02:00
Martin Pulec
bc99f42ef2 GitHub CI: use actions/cache@v2
cache@v2 uses zstd which should improve space efficiency and speed.
2021-06-21 15:05:13 +02:00
Martin Pulec
9627932d8d GitHub CI [Linux]: do not install libzmq3-dev
See failed run 380 for details.
2021-06-21 10:17:17 +02:00
Martin Pulec
f2c4c146e1 GitHub CI [Linux]: SVT-HEVC - patch has been renamed 2021-05-20 14:08:55 +02:00
Martin Pulec
d29b963d8b GitHub CI [Linux]: updated SVT
- do not apply SVT AV1 patch (upstream)
- use current SVT AV1 library
- use master of FFmpeg - SVT HEVC patch seems to apply to the master now
2021-05-20 11:42:08 +02:00
Martin Pulec
d52ce98471 C/C++ CI [Mac]: fixed wrong cache path for free SDKs (XIMEA) 2021-04-20 09:47:04 +02:00
Martin Pulec
8931402a58 GitHub CI [Win]: XIMEA - use official installer 2021-03-26 08:42:28 +01:00
Martin Pulec
c62c85937a GitHub CI [Mac]: install DELTA directly from SDK 2021-03-26 08:42:17 +01:00
Martin Pulec
41a9fe00bd GitHub CI [Win]: install DELTA directly from SDK 2021-03-26 08:42:06 +01:00
Martin Pulec
5ac37ba22a 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:18:22 +01:00
Martin Pulec
63943d2487 GitHub CI: Mac signing - removed hardcoded signer username 2021-03-23 16:18:20 +01:00
Martin Pulec
e8bb936eee GitHub CI: output of Mac bundle signing to console
The signing sometimes silently fails and thus it's advisable to print copy of
the output, that has been previously redirected, to console
2021-03-23 16:18:15 +01:00
Martin Piatka
9d3d1b9610 CI: install qt version 5 explicitly 2021-03-05 14:23:26 +01:00
Martin Pulec
6d79723b17 Revert "CI: Cherry pick SPOUT install script from master"
This reverts commit 6025000a8a.

The build scripts in release 1.6 are not compatible with that yet.
2021-02-16 10:24:42 +01:00
Martin Pulec
6025000a8a CI: Cherry pick SPOUT install script from master 2021-02-09 15:09:15 +01:00
Martin Pulec
065f3c119a GitHub CI [Mac]: download XIMEA API directly 2021-02-08 09:26:43 +01:00
Martin Pulec
d07035852a GitHub CI [Linux]: use autotools for GPUJPEG
CMake is currently somehow broken in GitHub worker.
2021-01-05 16:46:30 +01:00
Martin Pulec
e78e08638a GitHub CI: correctly add to path [Win] 2020-11-20 10:06:34 +01:00
Martin Pulec
d27442d37b GitHub CI: Win build fix
CineForm MSBuild fails because there is already defined a variable named
"temp" interfering with "TEMP" defined by build.

Closes #99
2020-11-03 07:53:39 +01:00
Martin Pulec
8207200ec3 GitHub CI: replaced obsolete set-env and add-path 2020-10-20 10:16:39 +02:00
Martin Pulec
27ec636045 GitHub CI: Linux - explicitly remove FFmpeg packages
FFmpeg build-dep pulls its packages by dependency.
2020-10-20 09:34:36 +02:00
Martin Pulec
d18ec10f62 GitHub CI: Zeranoe FFmpeg Win builds no longer exist
Replaced FFmpeg Windows build origin
2020-10-06 16:12:02 +02:00
Martin Pulec
5fa0537d06 AppImage: updater URL fix 2020-09-14 17:35:44 +02:00
Martin Pulec
6998ff93c5 GitHub CI: FFmpeg SVT-AV1 - use tag v0.8.4
In master branch of SVT-AV1 repo, the patch is no longer present
2020-08-28 16:59:09 +02:00
Martin Pulec
86bbcddfea GitHub CI: added support for SVT to FFmpeg [Linux] 2020-08-28 16:59:03 +02:00
Martin Pulec
c28df4168b GitHub CI: build own x264 [Linux]
In order to support 10-bit codecs.
2020-08-28 16:58:55 +02:00
Martin Pulec
9f1d0471ba CI: added few more FFmpeg modules [Linux] 2020-08-28 16:58:46 +02:00
Martin Pulec
9d5f1d306b GitHub CI: use NVENC SDK 8.1
Master branch of nv-codec-headers implies current CUDA runtime
(including drivers), thus use an old version to relax the requirement a
bit. (SDK 8.0 is not compatible with current FFmpeg master)
2020-08-28 16:58:33 +02:00
Martin Pulec
1c9a4d1fc5 GitHub CI: do not build static FFmpeg [Linux] 2020-08-28 16:57:46 +02:00
Martin Pulec
bdce177f07 GitHub CI: build own FFmpeg [Linux]
The one in repository no longer contains NVENC and it is perhaps better
not to rely on a third-party PPA.
2020-08-28 16:57:32 +02:00
Martin Pulec
fbdd2dc266 GitHub CI: updated to current GPUJPEG structure [Win] 2020-08-05 13:54:43 +02:00
Martin Pulec
fc7f26c777 Revert "GitHub CI: request at least C++11 for GPUJPEG [Lin]"
This reverts commit 914d980f9d.

No longer needed, GPUJPEG now enforces C++11 by itself.
2020-06-25 16:26:59 +02:00
Martin Pulec
3211d3c130 GitHub CI: don't hardcode SDK URL, use a secret
Do not hardcode SDK URL, use one from a secret (if present).

+ remove SDK_PASS secret - assume that the URL path is already
  obfuscated
2020-06-24 14:27:01 +02:00
Martin Pulec
9cb78b2863 GitHub CI: cache SDKs [Mac]
GitHub or MacStadium (Mac platform provider) may be rate-limiting
downloading the SDKs so we'd like to speed it up.
2020-06-24 14:27:01 +02:00
Martin Pulec
650d069d01 GitHub CI: make curl calls silent 2020-06-24 14:27:01 +02:00
Martin Pulec
68a7745e5c GitHub CI: build DELTACAST [Mac] 2020-06-24 14:27:00 +02:00
Martin Pulec
ffea72bc38 GitHub CI: build DELTACAST [Win] 2020-06-24 14:26:57 +02:00
Martin Pulec
914d980f9d GitHub CI: request at least C++11 for GPUJPEG [Lin] 2020-06-16 14:05:05 +02:00
Martin Pulec
6293f38445 C/C++ CI: build also release
+ distinct name for NDI build
+ small improvements
2020-06-09 09:34:43 +02:00