Commit Graph
45 Commits
Author SHA1 Message Date
Ryan Foster d3972603e5 CI: Update minimum macOS version to 26 for building
Match requirements set in CMake.
2026-08-04 17:01:23 -04:00
PatTheMavandRyan Foster 97a498d67a CI: Replace ccache with Xcode compile cache 2026-01-13 15:34:10 -05:00
PatTheMavandRyan Foster ee8e34b3e3 CI: Remove buildspec usage from Windows builds 2026-01-12 11:18:05 -05:00
PatTheMavandRyan Foster ee374486a2 CI: Remove buildspec usage from Zsh scripts 2026-01-12 11:18:05 -05:00
PatTheMavandRyan Foster 02f596b4e8 ci: Limit use of Ccache option to enforce second preprocessor call
Feature was removed in Ccache 4.12, which is provided by Homebrew by
default since 2025-10-19.
2025-09-19 14:26:29 -04:00
PatTheMavandRyan Foster 7a715733fc CI: Remove explicit QT_HOST_PATH definition from Windows build script 2025-08-28 15:38:55 -04:00
tytan652andRyan Foster 2bd23cd50d libobs,cmake: Replace vendored SIMD Everywhere by prefix/system install
SIMD Everywhere finder needs to be installed alongside libobs CMake
package since its headers depends on it.

C++ cmath header is included on Windows on ARM to ensure that all math
functions are correctly defined when included in C++ code.
https://github.com/simd-everywhere/simde/issues/1304

macOS intrinsics is included to make sure that no redefinition error
happens.
2025-08-21 15:22:08 -04:00
Ryan Foster c605aa6d84 CI: Update minimum macOS version to 12 for building 2025-06-30 14:50:14 -04:00
tytan652andRyan Foster e53293a785 cmake: Use Extra CMake Modules on Linux 2025-04-28 13:30:26 -04:00
PatTheMavandRyan Foster f165e63831 CI: Add Windows ARM64 to build matrix 2025-03-12 16:33:00 -04:00
PatTheMav 4752be4b95 CI: Update actions and build scripts to use new frontend directory 2025-01-08 17:33:14 +01:00
PatTheMavandRyan Foster c2ea78c31f CI: Update build script for Ubuntu to require Ubuntu 24.04
Also defaults to Qt6 and x86_64 builds, thus no toolchain file is
needed and no additional data in buildspec is needed either.
2024-09-18 16:08:38 -04:00
PatTheMavandRyan Foster 51f24cb82a CI: Remove experimental aarch64 support in build script 2024-09-18 16:08:38 -04:00
PatTheMavandRyan Foster fd63da92ee CI: Update build and package scripts to require Zsh 5.9 2024-09-18 16:08:38 -04:00
Norihiro KamaeandRyan Foster e3265fd3e6 CI: Enable diagnostics color on CI build on Ubuntu 2024-09-10 14:30:17 -04:00
derrodandRyan Foster 419c1e4bc1 CI: Update Ubuntu setup/build scripts with 24.04 baseline
- Removes check for 22.10 as 24.04 is now the minimum
- Moves librist and libsrt to default dependencies
- Adds nv-codec-headers for native NVENC
2024-08-23 13:44:04 -04:00
PatTheMavandRyan Foster f82598d10e CI: Add clang-analyze analytics for macOS builds 2024-08-20 17:20:31 -04:00
Rodney 536812753b CI: Remove YouNow exclude from service checker 2024-07-14 06:09:49 +02:00
Ryan Foster c3c6c6c934 CI: Add additional log group to setup_ubuntu script
Add clear separation between the CEF setup and the apt/apt-get calls.
This makes it easier to see how much time is being spent on each task.
2024-05-16 14:58:46 -04:00
PatTheMavandRyan Foster fb4d65875e CI: Update Linux build scripts to use CMake presets
Also adds source package generation and updates Cirrus CI script.
2024-04-13 23:48:38 -04:00
tytan652andMatthew Gajownik 0faa661f2b CI,build-aux: Add uthash on Linux 2024-04-07 10:01:25 +10:00
derrodandLain c1f0f89cdf CI: Disable native NVENC for Ubuntu builds 2024-03-31 02:05:40 -07:00
derrodandRodney 8c3dbd9b51 CI: Use distributed network for service uptime check 2023-12-18 23:40:15 +01:00
gxalphaandPatrick Heyer baa3243412 Revert "cmake: Align Product Name and Bundle Name on macOS"
This reverts commit 9f66c23825.

This commit caused a crash in CEF on startup for many users. Let's just
revert it asap for now and worry about the minor problem it was solving
another time.
2023-12-10 16:56:36 +01:00
Norihiro KamaeandPatrick Heyer cedf0ace53 CI: Add further packages for build-requirements on Linux
Some more packages are required to build deb package by the script
`.github/scripts/package-linux`.
2023-12-08 18:47:21 +01:00
PatTheMav 40124892cf CI: Add github-actions renderer options to xcbeautify 2023-12-06 17:27:12 +01:00
PatTheMav 9f66c23825 cmake: Align Product Name and Bundle Name on macOS 2023-11-19 15:04:28 +01:00
Kurt KartaltepeandRyan Foster 9b98686c31 cmake: Depend entirely on pkg-config if found for VPL
Released versions of VPL have a pkg-config that orders dependencies
before the main VPL library. This causes our library searching with
pkg-config hints to instead search for the first dependency of VPL.

Instead just import the pkg-config definition directly and use it. This
is a bit more correct as all the dependencies will be correctly linked.

Also install the library since the debian package doesnt seem to depend
on the library itself...

fixes #9573
2023-10-09 11:53:59 -04:00
PatTheMavandRyan Foster 773e45bfa9 CI: Add support for dependency revisions to Linux CI builds 2023-10-09 11:01:18 -04:00
PatTheMavandRyan Foster 6fb510c918 Revert "CI: Add xclogparser to macOS builds to generate issue report"
This reverts commit c19d9c1365.
2023-10-09 10:31:54 -04:00
PatTheMavandRyan Foster c19d9c1365 CI: Add xclogparser to macOS builds to generate issue report 2023-09-05 18:28:08 -04:00
PatTheMavandRyan Foster c6b05ff393 CI: Add brute-force workaround for macOS disk image creation failure
Suggestion by GitHub's macOS image maintainer is to kill
XProtectBehaviourService when "Resource busy" error occurs on macOS 13
runners.
2023-08-24 16:08:03 -04:00
tytan652andLain ca3dabec35 CI: Enforce the use of Ubuntu's CMake
Github provides a more recent version in /usr/local

Also adds ZSH and YAML files spacing in editorconfig file
2023-08-19 16:56:29 -07:00
PatTheMavandRyan Foster abd29b9760 CI: Use older compression and file system for macOS disk image
Using older file system (HFS+ instead of APFS) and compression
(lzfse instead of lzma) allows the disk image to be opened on older
versions of macOS, avoiding the cryptic error message that users
are greeted with otherwise.

This is a temporary fix for the still-alive installed base of
Intel-based Macs.
2023-08-16 16:01:55 -04:00
PatTheMavandRyan Foster cf8a8cce72 CI: Simplify build scripts for CI-only use 2023-08-10 18:21:09 -04:00
PatTheMavandRyan Foster cb531b5034 CI: Remove optimistic continuation of disk image creation for macOS
The situation of the mount point being unmounted after an unsuccessful
detach attempt leads to an unrecoverable situation. Instead of
optimistically continuing, the script has to fail.
2023-08-05 18:12:06 -04:00
PatTheMavandRyan Foster 7ece5cd057 CI: Add wrapper function for macOS disk image operations
As not only detaching but apparently all operations of hdiutil can be
blocked by slow disk I/O on CI runners, this wraps all invocations of
it in a helper function that attempts up to 5 retries with a backoff
timer.
2023-08-04 13:00:40 -04:00
PatTheMavandRyan Foster 499ddfb32c CI: Fix detaching of temporary macOS disk images during image creation 2023-08-03 12:06:01 -04:00
Patrick HeyerandGitHub a2c0d4969a CI: Add fixes for tagged release runs and assorted minor issues
* Add provisioning profile support for macOS builds
* Fix internal variable names in macOS packaging script
* Add fallback git reference for validator actions
* Add required repository environment to documention deployment jobs
* Pass GitHub pull request number to GitHub CLI explicitly
* Use shortened commit hash for Steam nightly versions
* Ensure that concurrency check for tagged push uses a boolean value
* Update disk image creation function to retry ejection on CI
* Fix repository checkout in Flatpak publish action
* Fix output paths and filenames of generated appcast XML files
* Limit notice about notarization password use to non-CI usage
* Remove architecture-specific suffix from appcast artifact name
2023-07-27 15:26:45 +02:00
PatTheMav d6b98def22 CI: Add new repository actions for GitHub 2023-07-17 20:09:52 +02:00
PatTheMav ae897c2764 CI: Add new build and packaging scripts for Linux 2023-07-17 19:49:18 +02:00
PatTheMav 902843634c CI: Add new build and packaging scripts for macOS 2023-07-17 19:49:18 +02:00
PatTheMav 1cfa06a2aa CI: Add zsh-based build framework files for macOS 2023-07-17 19:49:18 +02:00
PatTheMav 9712b33417 CI: Update macOS and Windows build scripts for OAuth configs via preset
Also sets GPU_PRIORITY_VAL via preset on Windows.
2023-07-06 20:20:05 +02:00
PatTheMavandRyan Foster 5d746f650e CI: Add new Windows build scripts 2023-06-29 10:11:32 -04:00