381 Commits
Author SHA1 Message Date
Ryan Foster 220a16378f CI: Remove support for Ubuntu 24.04 2026-08-07 14:12:38 -04:00
Ryan Foster 74579d8452 CI: Increase number of update deltas generated for macOS to 5
The previous increase from 1 to 3 deltas has an acceptable time cost on
CI. Further increase it from 3 to 5.

This should somewhat improve the update experience on macOS for users
not on the most recent previous version of OBS Studio.
2026-07-24 12:12:44 -04:00
Warchamp7andRyan Foster 0218aa658f CI: Disable fail-fast for Ubuntu builds 2026-07-17 16:19:19 -04:00
Ryan Foster 4675b12bcd CI: Increase number of update deltas generated for macOS
This should somewhat improve the update experience on macOS for users
not on the most recent previous version of OBS Studio.
2026-07-17 14:48:44 -04:00
Ryan Foster 0aefedcb14 CI: Provide GitHub token for gh usage
The GitHub CLI requires a token or it will fail.
2026-07-11 14:25:51 -04:00
Ryan Foster 7db6bc73b2 CI: Fix appcast generation job
Previously, the appcast generation happened in the same workflow that
the artifacts were generated, so they could be fetched without issue.
Since they are no longer in the same workflow, we have to account for
that.
2026-07-08 12:30:16 -04:00
Ryan Foster f6495d0017 CI: Move Sparkle Appcast creation to Publish workflow
This move allows us to separate appcast creation from the main build
jobs, which will enable us to increase the number of deltas we generate
without impacting the push workflow on tags.

This largely moves the existing jobs from push to publish with two small
changes:
1. the needs condition was changed from build-project to check-tag
2. the if condition was changed from github.ref_type == 'tag' to
   fromJSON(needs.check-tag.outputs.validTag)
2026-06-25 15:49:13 -04:00
Ryan Foster 2396e6e9bf CI: Update softprops/action-gh-release to v3.0.1
GitHub Actions runs are emitting a warning about node20 because
softprops/action-gh-release is outdated. Update to the latest stable
release.
2026-06-22 18:09:20 -04:00
Ryan Foster 8c54b3d811 CI: Update sign-windows commit 2026-06-21 00:22:02 -04:00
PatTheMavandRyan Foster 34ec8c00b1 CI: Use jq to transform SARIF files in macOS job
Microsoft's sarif-multitool requires platform-specific binaries to run
(even though it's installed via npm) and does not ship an Apple Silicon
binary. With Rosetta 2 being deprecated in macOS 27, the tool would
stop working once the project had updated to macOS 27 runners.

Using "jq" provides a cleaner alternative, as the required
transformation is transparent in code and does not require any
additional tools or binaries.
2026-06-19 17:06:26 -04:00
PatTheMavandRyan Foster 508d82822f CI: Skip automatic artifact creation for PR runs
Only when the pull request has been given the appropriate label on
GitHub should the workflow generate actual artifacts available for
download.
2026-06-19 16:21:59 -04:00
Ryan Foster 2b1871a6de CI: Add Ubuntu 26.04
Test builds on both Ubuntu 24.04 and 26.04.
2026-06-18 15:24:14 -04:00
Ryan Foster c60ca298d1 CI: Update sign-windows commit 2026-06-10 22:54:59 -04:00
Ryan Foster 83bb52b682 CI: Update to Windows 2025 with VS 2026
This will also allow us to move to clang-format 22 which ships with
VS 2026.

 * Update the CI image to windows-2025-vs2026
 * Update VS generator to 2026
 * Update Windows SDK to 26100
2026-06-10 22:12:02 -04:00
Ryan Foster 92ecfcfd5b CI: Remove Homebrew's setup-homebrew action
This was used to ensure that we had Python 3.12 or newer. The Ubuntu
24.04 runners now have Python 3.12, and the macOS 15 and 26 runners have
Python 3.14.
2026-06-08 19:15:03 -04:00
PatTheMavandRyan Foster 51efca0026 CI: Fix broken CAS path for macOS analyze builds
With the switch to Xcode 26.5 the analyze command started to use the
built-in compilation cache (per the CMake preset) which breaks those
builds specifically as no writable CAS path is set for this workflow.

This change adds the same code used for the normal build workflow to
set a specific CAS path. Because the contents of that path are not
retained by a caching action, no actual caching for analyze builds takes
place.
2026-06-08 15:34:40 -04:00
PatTheMavandRyan Foster 2e2612dc95 CI: Update macos runners and used Xcode version
In preparation for macOS 27 and to fix existing build errors when
Swift 6 (rather than Swift 6.1 is used) to build the project, force use
of macOS 26 runners as well as Xcode 26.5 for CI.
2026-06-04 15:57:25 -04:00
Ryan Foster aafd466423 CI: Update sign-windows commit 2026-05-26 14:19:50 -04:00
Ryan Foster 51462e7f22 CI: Update obsproject/obs-crowdin-sync
Update both the download and upload actions.
2026-05-26 14:18:40 -04:00
Ryan Foster 8167a74c60 CI: Update github/codeql-action/upload-sarif to v4.35.5 2026-05-26 14:18:40 -04:00
Ryan Foster 5ecc2dd514 CI: Update flatpak/flatpak-github-actions to v6.7
Update both flatpak-builder and flat-manager.
2026-05-26 14:18:40 -04:00
Ryan Foster 0e9c744a4a CI: Update cloudflare/wrangler-action to v4.0.0 2026-05-26 14:18:40 -04:00
Ryan Foster 065c1e2b77 CI: Update Homebrew/actions/setup-homebrew 2026-05-26 14:18:40 -04:00
Ryan Foster bf0c56d9e7 CI: Update actions/upload-artifact/merge to v7.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 34e3cfe99e CI: Update actions/upload-artifact to v7.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 11330693e9 CI: Update actions/download-artifact to v8.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 9ba3b7357c CI: Update actions/checkout to v6.0.2 2026-05-26 14:18:40 -04:00
Ryan Foster 3f505216ee CI: Update actions/cache/save to v5.0.5 2026-05-26 14:18:40 -04:00
Ryan Foster e3a0540a3a CI: Update actions/cache/restore to v5.0.5 2026-05-26 14:18:40 -04:00
Ryan Foster 716784f02b CI: Update actions/attest-build-provenance to v4.1.0
Also, change from actions/attest-build-provenance to actions/attest. The
former is just a wrapper around the latter now.
2026-05-26 14:18:40 -04:00
Ryan Foster eee8129900 CI: Update Signing action commit 2026-03-30 18:13:20 -04:00
Ryan Foster 434f815684 CI: Pin Homebrew/actions/setup-homebrew to commit hash
The master branch head currently points to
https://github.com/Homebrew/actions/commit/4ebd32341e5b59ae7e1581111aa99d5d34cef962.
2026-03-30 18:12:25 -04:00
Ryan Foster 4c11218c67 CI: Pin github/codeql-action/upload-sarif to commit hash
The v3 tag currently points to v3.34.1 which is
https://github.com/github/codeql-action/commit/ebcb5b36ded6beda4ceefea6a8bc4cc885255bb3.

https://github.com/github/codeql-action/releases/tag/v3.34.1
2026-03-30 18:12:25 -04:00
Ryan Foster a07d62de6e CI: Pin actions/upload-artifact/merge to commit hash
The v4 tag currently points to v4.6.2 which is
https://github.com/actions/upload-artifact/commit/ea165f8d65b6e75b540449e92b4886f43607fa02.

https://github.com/actions/upload-artifact/releases/tag/v4.6.2
2026-03-30 18:12:25 -04:00
Ryan Foster afc13fb796 CI: Pin actions/upload-artifact to commit hash
The v4 tag currently points to v4.6.2 which is
https://github.com/actions/upload-artifact/commit/ea165f8d65b6e75b540449e92b4886f43607fa02.

https://github.com/actions/upload-artifact/releases/tag/v4.6.2
2026-03-30 18:12:25 -04:00
Ryan Foster 9e4e67f577 CI: Pin actions/download-artifact to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/download-artifact/commit/d3f86a106a0bac45b974a628896c90dbdf5c8093.

https://github.com/actions/download-artifact/releases/tag/v4.3.0
2026-03-30 18:12:25 -04:00
Ryan Foster 3fa6da6ae5 CI: Pin actions/checkout to commit hash
The v4 tag currently points to v4.3.1 which is
https://github.com/actions/checkout/commit/34e114876b0b11c390a56381ad16ebd13914f8d5.

https://github.com/actions/checkout/releases/tag/v4.3.1
2026-03-30 18:12:25 -04:00
Ryan Foster 11a5c514be CI: Pin actions/cache/save to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/cache/commit/0057852bfaa89a56745cba8c7296529d2fc39830.

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:58:02 -04:00
Ryan Foster 3647b6a67d CI: Pin actions/cache/restore to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/cache/commit/0057852bfaa89a56745cba8c7296529d2fc39830.

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:57:41 -04:00
Ryan Foster ab7ac20339 CI: Pin actions/attest-build-provenance to commit hash
The v1 tag currently points to v1.4.4 which is
https://github.com/actions/attest-build-provenance/commit/ef244123eb79f2f7a7e75d99086184180e6d0018.

https://github.com/actions/attest-build-provenance/releases/tag/v1.4.4
2026-03-26 23:57:01 -04:00
derrod 944d92a733 CI: Update Signing action commit 2026-03-05 21:24:40 +01:00
derrod 7a2430ac3c CI: Update commit for windows signing workflow 2026-03-01 01:46:23 +01:00
PatTheMavandRyan Foster b696f5402e CI: Add Xcode compile cache to scheduled cleanup 2026-01-14 11:13:59 -05:00
PatTheMavandRyan Foster 97a498d67a CI: Replace ccache with Xcode compile cache 2026-01-13 15:34:10 -05:00
tytan652andRyan Foster 916a50c83d build-aux,CI: Update Flatpak to 2026-01-09 deps
- Upgrade to Freedesktop 25.08
- Update libvpl to version 2.15.0
- Update vpl-gpu-rt to version 25.3.4
2026-01-10 18:38:08 -05:00
tytan652andRyan Foster ef9ec6fcc3 build-aux,CI: Replace Flatpak KDE SDK with Freedesktop SDK
The Qt components are from the same repo as other dependencies.

The KDE Platform was never a good fit for OBS Studio for multiple
reasons:
- Life cycle too short and misaligned with OBS Studio causing users to
  get EOL notification too often.
- Third-party Qt plugins were allowed which could change Qt's behavior.
- KDE exclusives sandboxed holes were inherited.
2025-12-17 21:15:17 -05:00
tytan652andRyan Foster 081b684959 build-aux: Replace Flatpak modules with pre-compiled dependencies
To reduce compile time and prepare for aarch64 support, dependencies
compilation except CEF is moved to a BuildStream project junctionned
with Freedesktop SDK.

The BuildStream project is configured to build dependencies in a
Flatpak-like environment.
2025-12-17 21:15:17 -05:00
tytan652andRyan Foster b6524fef5a CI: Prepare more space for Flatpak jobs 2025-11-26 13:50:31 -05:00
Dennis SädtlerandRyan Foster 9c79ff71de CI: Pin patch generation workflows to windows-2022 2025-09-23 15:04:21 -04:00
tytan652andRyan Foster a9002811ad CI: Update Flatpak action
https://github.com/flatpak/flatpak-github-actions/pull/231
2025-09-19 14:51:41 -04:00