283 Commits
Author SHA1 Message Date
tytan652andLain 97c28f6faf CI: Downgrade flatpak-builder to fix Flatpak publish
Fedora unfortunately provides unstable version of flatpak-builder, so we
downgrade to the lowest version available for Fedora 39 which is
functional for releases.
2023-12-10 13:32:20 -06:00
gxalpha f0459c9555 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.

(cherry picked from commit baa3243412)
2023-12-10 17:57:18 +01:00
PatTheMavandRyan Foster 7cc08ec1d0 cmake: Align Product Name and Bundle Name on macOS
(cherry picked from commit 9f66c23825)
2023-12-04 15:17:54 -05:00
tytan652andLain 34ef67e212 CI: Validate Flatpak with flatpak-builder-lint
Validate the Flatpak manifest before building it; then, validate
the build directory; and when publishing, validate the repository
as well.

Using flatpak-builder-lint in the org.flatpak.Builder Flatpak in a
docker container seems to not work.

So the linter repo is cloned and Poetry is used to run it inside an
custom action.

"--exceptions" is required to allow the manifest to pass since
OBS Studio has one for "--talk-name=org.freedesktop.Flatpak".

Co-authored-by: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
(cherry picked from commit 9f8655921f)
2023-11-10 02:29:58 -06:00
Georges Basile Stavracas NetoandLain afe636b380 CI: Set build-log-url when publishing
This is about to become a Flathub rule, let's pass that.

(cherry picked from commit e03915ee94)
2023-11-10 02:29:58 -06:00
Georges Basile Stavracas NetoandLain e18d341193 CI: Bump flatpak-github-actions commit hash
Use more recent commits. Use a specific commit hash instead of v6.3
to include a fix for the order of arguments in some cases.

(cherry picked from commit 5f264272e5)
2023-11-10 02:29:58 -06:00
derrodandRyan Foster f28ecf88ff CI: Fix Steam upload (again)
(cherry picked from commit e49b31f536)
2023-10-26 16:24:51 -04: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 c51c1175fb Revert "CI: Add build annotation step to macOS arm64 builds"
This reverts commit a8ad8bace7.
2023-10-09 10:31:54 -04:00
PatTheMavandRyan Foster aed040ff58 Revert "CI: Fix condition for annotations in nightly runs"
This reverts commit af2136d51c.
2023-10-09 10:31:54 -04:00
PatTheMavandRodney 9f3f07dd56 CI: Fix Steam prerelease detection for releases 2023-09-10 07:02:45 +02:00
PatTheMav af2136d51c CI: Fix condition for annotations in nightly runs 2023-09-08 23:46:31 +02:00
PatTheMavandRyan Foster a8ad8bace7 CI: Add build annotation step to macOS arm64 builds 2023-09-05 18:28:08 -04:00
PatTheMavandRyan Foster c19d9c1365 CI: Add xclogparser to macOS builds to generate issue report 2023-09-05 18:28:08 -04:00
tytan652andRyan Foster d03188896d build-aux,CI: Bump Flatpak KDE Runtime to 6.5 2023-09-05 13:14:28 -04:00
tytan652andRyan Foster c2e87f7e72 CI: Update flatpak-github-actions to get upstream improvement
- Bump action dependencies [1]
 - Fix caching from the bump [2]
- Fix build-bundle option [3]

[1]: https://github.com/flatpak/flatpak-github-actions/commit/eacf60ac2fb8ac592088381a7f596e450ac8b899
[2]: https://github.com/flatpak/flatpak-github-actions/commit/1283416d7c0462e052ab0685d9444a7a48bfff3b
[3]: https://github.com/flatpak/flatpak-github-actions/commit/b9a7d065ea8615f8071fdd128b9cf7d45b6bc361
2023-09-05 13:14:28 -04:00
tytan652andRyan Foster b2549e4036 CI: Add missing secrets on Flatpak releases 2023-08-28 11:04:09 -04:00
PatTheMavandRyan Foster 4ee1cc2809 CI: Fix ccache status output for workflow jobs
CCache configuration path was configurable until the CI script cleanup
(as scripts were still intended to be used locally then), which is not
needed anymore.
2023-08-28 10:10:14 -04:00
PatTheMav d51f32bfb6 CI: Fix GitHub Actions JSON runtime error in scheduled workflow
Later conditional uses fromJSON expression which requires valid
references. If this step is skipped, the used reference will be invalid
(as the step has never run) and the entire expression will fail.
2023-08-28 14:10:03 +02:00
PatTheMav 4d7d5103b6 CI: Fix typos in scheduled nightly run workflow 2023-08-26 23:09:25 +02:00
PatTheMavandRyan Foster 35f79d62c7 CI: Fix scheduled language file upload
Shell script has to be based on bash, copied code was based on macOS
and Zsh instead.
2023-08-25 11:40:02 -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
PatTheMavandRyan Foster 37773b036a CI: Remove concurrency limits for push workflow 2023-08-24 14:46:30 -04:00
PatTheMavandRyan Foster 7b5ea3de40 CI: Remove language file upload from push workflow 2023-08-24 14:46:30 -04:00
PatTheMavandRyan Foster 56e386912e CI: Add nightly upload of changed language files 2023-08-24 14:46:30 -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
derrodandRyan Foster ceb18e3665 CI: Specify tag for Steam action on release 2023-08-19 16:24:42 -04:00
Ryan Foster 8e66cb823c CI: Fix Sparkle appcast release note generation
The current steps attempted to remove SSH signatures from signed git
commits/tags by making the release notes string into a single line,
running sed, then restoring the newlines. However, this resulted in all
n characters being missing from the resulting output. We can use targeted
git ref format specifiers instead of trying to use sed.

https://git-scm.com/docs/git-for-each-ref/2.41.0#Documentation/git-for-each-ref.txt-contentssubject
https://git-scm.com/docs/git-for-each-ref/2.41.0#Documentation/git-for-each-ref.txt-contentsbody
2023-08-17 14:39:26 -04:00
derrodandRyan Foster 4a7b278a23 CI: Fix Steam Playtest upload 2023-08-17 09:12:49 -04:00
PatTheMavandRyan Foster 1ce5010b25 CI: Update dispatch workflob jobs for documentation updates
generate-docs action does not require a commitHash (it discovers this
value automatically) and redirects do not need to be set up anymore
as the old documentation pages have been removed.
2023-08-16 18:33:51 -04:00
PatTheMavandRyan Foster ea8ea39e29 CI: Fix checkers tripping over empty GitHub Actions references
When the internal git reference is nonexistent, GitHub Actions seems
to convert that value into a hash made up of only zeroes. As that
hash will be commit-ish it will pass verification.

git cat-file will fail if the provided reference cannot be resolved
in the repository so should be the safer choice.
2023-08-16 18:33:51 -04:00
PatTheMavandRyan Foster 3a347fe327 CI: Fix push workflow checking for ref name instead of type
Documentation should always be updated on a tag push, hence why the
check should be skipped, but requires checking the type rather than
the name.
2023-08-16 18:33:51 -04: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 c1da220ca5 CI: Use more explicit check for valid git reference in check actions 2023-08-16 16:01:55 -04:00
PatTheMavandRyan Foster 4654b93168 CI: Do not cancel concurrent workflow runs for pushes to master 2023-08-16 16:01:55 -04:00
VainockandMatt Gajownik bb8146bbdc CI: Update obs-crowdin-sync to latest 2023-08-13 23:44:55 +10:00
PatTheMavandRyan Foster cf8a8cce72 CI: Simplify build scripts for CI-only use 2023-08-10 18:21:09 -04:00
Ryan Foster 64139a6bbd CI: Update to clang-format 16
This commit also modifies UI, libobs, and plugins.
2023-08-10 16:07:25 -04:00
Ryan Foster f9054371fc CI: Update peter-evans/create-pull-request GitHub Action
We're currently using peter-evans/create-pull-request v4.0.3 which is
still using the deprecated set-output command. This was fixed in v4.1.4,
so let's update to that version for now.
2023-08-09 12:13:32 -04:00
Ryan Foster 4037e18d97 CI: Pin third-party actions to specific commits
Recommended practice is to pin third-party actions to specific commits.
2023-08-09 12:13:32 -04:00
Ryan Foster 7a0d069e24 CI: Fix services validator being unable to create Pull Requests
Add write permission to the pull-request scope for the
services-availability and services-validation jobs to allow them to
create and update Pull Requests.
2023-08-07 13:48:24 -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 0a248ab589 CI: Add write permissions to contents scope to service validator 2023-08-05 17:54:41 -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
Sebastian BeckmannandGitHub 211a812cc7 CI: Shorten job and step labels in workflow files 2023-08-02 01:07:44 +02: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
PatTheMavandRodney bcbe509b56 CI: Fix Python 3.11 installation on macOS 13 runners
Once again GitHub Action runners have a minor Python 3 version
preinstalled that we want to upgrade, which will fail because that
versions does not seem to be Homebrew-based.

Enforcing an upgrade will fix the issue as Homebrew can overwrite the
files.
2023-07-23 01:42:04 +02:00