Commit Graph

99 Commits

Author SHA1 Message Date
Ryan Foster
4c11218c67 CI: Pin github/codeql-action/upload-sarif to commit hash
The v3 tag currently points to v3.34.1 which is
ebcb5b36de.

https://github.com/github/codeql-action/releases/tag/v3.34.1
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
ea165f8d65.

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
d3f86a106a.

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
34e114876b.

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

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:57:21 -04:00
tytan652
60533db7c7 CI: Add local exceptions to flatpak-builder-lint
For some reason the action can no longer check if the URL generated in
the metainfo is reachable.
So to avoid keeping CI failing, local exceptions rule are
added.

Unfortunately it requires to keep a copy of exceptions already submitted
to Flathub.
2026-03-08 11:48:16 -04:00
derrod
1933c9e320 CI: Update ECC cert with fixed one 2026-03-05 21:24:07 +01:00
derrod
9df63c8084 CI: Update code signing certificates 2026-03-01 01:44:58 +01:00
Anton Kesy
451ef048a4 CI: Fix typo 2026-01-14 13:47:30 -05:00
PatTheMav
97a498d67a CI: Replace ccache with Xcode compile cache 2026-01-13 15:34:10 -05:00
PatTheMav
5e1cd6057a CI: Replace buildspec in Appcast update action
Updates the sparkle-appcast action to use Sparkle version information
from the CMake preset file instead of the obsoleted buildspec file.
2026-01-12 11:18:05 -05:00
PatTheMav
003bfcb65d CI: Update gersemi formula
As gersemi exists as a core Homebrew formula now, CI needs to use a
version-pinned formula to avoid sudden format check failures due to
possible "breaking changes" between gersemi versions.
2026-01-09 15:47:12 -05:00
Ryan Foster
63206664e0 CI: Update sphinx-publish-action commit
The generate-docs action started failing, presumably because it is using
Debian Buster. Update the pinned commit for the third-party
totaldebug/sphinx-publish-action to hopefully fix this.
2025-07-16 13:41:52 -04:00
Ryan Foster
96aba03cf4 CI: Update windows-signing to rclone 1.69.3 2025-06-06 17:22:14 -04:00
Ryan Foster
8b5f82ff20 CI: Make windows-signing fully architecture aware 2025-06-06 16:32:35 -04:00
Ryan Foster
122c7f1123 CI: Use architecture subfolder for OBS builds for windows-signing 2025-06-06 16:32:35 -04:00
Ryan Foster
8c3a1d5053 CI: Use architecture subfolder for old builds for windows-patches 2025-06-06 16:32:35 -04:00
Ryan Foster
bf902d8702 CI: Fix Steam upload again
After bf48a84d1c, the scheduled nightly
runs began to fail because the filenames of the artifacts had changed.
This would also have caused uploads on tag to fail. Explicitly specify
the asset architecture here. Windows arm64 builds are still ignored for
Steam Upload for now.
2025-06-06 15:51:43 -04:00
Ryan Foster
ec041aa145 CI: Unpin actions/upload-artifact to v4.3.5 for windows-patches
We had previously pinned this to avoid a bug in the action. Said bug is
marked fixed as of actions/upload-artifact v4.4.1, so let us unpin this
and use actions/upload-artifact@v4 like we do everywhere else.

References:
 - df742ed032
 - https://github.com/actions/upload-artifact/releases/tag/v4.4.1
2025-06-06 12:02:15 -04:00
Ryan Foster
bf48a84d1c CI: Explicitly label Windows artifact and asset architecture
Explicitly label the Windows x64 artifacts and assets as such to
disambiguate them from the Windows arm64 artifacts and assets.

Subsequently, make the windows-patches action able to take an
architecture argument which defaults to x64. This will help enable later
usage for Windows arm64.

Lastly, rearrange some of the Windows lines in push.yaml to have a
consistent order.
2025-06-04 16:26:58 -04:00
Ryan Foster
c6a226fe91 CI: Fix Steam Upload
The recent addition of WoA builds caused Steam Upload to fail. Be more
explicit about what file to unzip and what files to remove to get the
Steam Upload for Windows x64 working again.

Note that this does remove all Windows zip files and not just the x64
ones. This is because we don't currently process the WoA files, and the
intent here seems to be to clean up all unnecessary files before running
the actual upload step. This will have to be updated if/when this is
updated to process WoA files.
2025-06-02 13:28:29 -04:00
PatTheMav
6282384977 CI: Update clang-format version to 19.1.1 2025-04-17 18:16:33 +02:00
derrod
65f417d65c CI: Support signed ARM builds 2025-04-15 14:31:30 -04:00
derrod
5b3a8dee4b CI: Sign game capture with RSA cert first 2025-04-15 14:31:30 -04:00
RedBlackAka
11a8814ed4 CI: Update bouf to v0.6.5 2025-04-02 14:36:13 -04:00
Ryan Foster
265239d417 CI: Fix typo in setup-macos-codesigning action 2025-02-04 09:26:23 -05:00
PatTheMav
4752be4b95 CI: Update actions and build scripts to use new frontend directory 2025-01-08 17:33:14 +01:00
derrod
93533d8e42 CI: Fix rclone env var formatting in Windows Patches action 2024-10-08 18:03:06 -04:00
Ryan Foster
9f425af189 CI: Fix sparkle-appcast comment syntax
Prevent a parsing error on GitHub Actions.
2024-10-08 15:54:38 -04:00
gxalpha
612ef65726 CI: Set default values for have* outputs in macos-codesigning action
The "provisioning" and "notarization" steps that set the
"haveProvisioningProfile" and "haveNotarizationUser" outputs
respectively only run if "haveCodesignIdent" has evaluated to true in
the prior "codesign" step.
This means that if "haveCodesignIdent" is false, the other two outputs
are left unset, evaluating their "value" expressions (and as such the
output of the action) to empty instead of false.

This issue was found in the equivalent action in obs-plugintemplate. As
that action is basically a mirror from the obs-studio action, let's fix
it here too.
2024-09-18 16:49:54 -04:00
PatTheMav
5243783d1b CI: Update qt-xml-validator action to use check-changes action 2024-09-18 16:08:38 -04:00
PatTheMav
731be3ef44 CI: Update sphinx-publish-actions action 2024-09-18 16:08:38 -04:00
PatTheMav
27417d3698 CI: Add documentation to XSLT files for Sparkle Appcast action 2024-09-18 16:08:38 -04:00
PatTheMav
2084ac0a17 CI: Add documentation to complex shell script constructs 2024-09-18 16:08:38 -04:00
PatTheMav
ae90534e2e CI: Update flatpak-builder-lint 2024-09-18 16:08:38 -04:00
Ryan Foster
232e40f41e CI: Update peter-evans/create-pull-request to v7.0.2
We're currently using peter-evans/create-pull-request v6.0.0 which has a
known issue that affects our services-validator action when attempting
to update an existing PR. This issue was fixed in v6.0.1, but we can
update to v7.0.2.
2024-09-13 17:40:42 -04:00
gxalpha
a5ebb05c60 CI: Remove run-cmake-format action
cmake-format was replaced with gersemi in
19d3e30a3a and this action is now unused
(and wouldn't work anymore anyways due to the removal of the
./build-aux/run-cmake-format script).

This commit includes build-aux README fix-ups where the now nonexistent
run-cmake-format script was mentioned and the run-gersemi script was
misspelled.
2024-09-12 14:20:28 -04:00
Ryan Foster
df742ed032 CI: Pin actions/upload-artifact to v4.3.5 for windows-patches
Work around a bug with too many open files in versions before v4.3.5 and
also in v4.3.6 due to a revert. The relevant error message is:

Error: EMFILE: too many open files

We applied the same workaround to release/30.2.
2024-09-06 14:49:07 -04:00
derrod
dc7a58484d CI: Remove game capture dual-signing 2024-08-15 04:49:49 +02:00
PatTheMav
19d3e30a3a CI: Replace cmake-format with gersemi for CMake file format checks 2024-08-14 12:07:47 -04:00
derrod
7cf4974965 CI: Do not mark legacy MF/AMF plugins as deleted 2024-07-22 12:19:46 -04:00
tytan652
5545674e6d CI: Fix flatpak-builder-lint action
- Fix for loops syntax
- Manage jq empty output
2024-07-09 17:10:48 -04:00
derrod
a9b5968552 CI: Add tag subject to Windows patch notes 2024-06-19 10:42:11 -04:00
derrod
fc05ca601a CI: Update Windows patch creation bouf version 2024-06-19 10:42:11 -04:00
Ryan Foster
32b53ea936 CI: Fix Windows Patches action release notes generation
By not specifying a checkout ref, actions/checkout does a second
checkout when this action is invoked by the Publish workflow (release
event). When this happens, it checks out the commit object from the tag,
and git can no longer locate the annotated tag that contains the release
notes. This then causes the release notes to be just the commit message
and not the annotated tag message.

The sparkle-appcast action in general and this actioo when invoked via
the Dispatch workflow do not have this issue, and they both specify the
tag as the ref.
2024-06-19 10:37:11 -04:00
derrod
d2b05a6e0c CI: Update bouf release in Windows Signing action 2024-06-10 17:21:36 -04:00
derrod
30f174b8bb CI: Fix input variable name when getting Windows release notes 2024-06-08 13:25:17 -04:00
derrod
19b8557e80 CI: Ignore PVS-Studio's license close to expiry error code 2024-06-05 19:06:07 -04:00
derrod
dff4dd9acf CI: Run PVS-Studio analysis on Windows 2024-06-04 18:37:44 -04:00
derrod
609ddd075e CI: Verify build attestation during patch generation 2024-05-28 13:47:37 -04:00