Commit graph

340 commits

Author SHA1 Message Date
renovate[bot]
e3ea2b4fc7
chore(deps): update actions/checkout action to v7 2026-06-18 21:11:01 +00:00
Rachel Powers
8855e16230
tests: remove testsdata symlinks
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2026-02-23 12:40:26 -07:00
Alexandru Ionut Tripon
9e86c44f7c
Harden CI permissions (#4950) 2026-02-03 22:09:41 +00:00
Seth Flynn
0e06c57efe
ci: always run required checks
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2026-02-02 22:14:15 -05:00
Seth Flynn
f476b2b726
Use Merge Groups for primary CI (#4948) 2026-02-02 17:42:21 -05:00
Seth Flynn
add9e55493
ci: use permissionless runner token by default
Runner token permissions should be explicitly declared at the job-level

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2026-02-02 17:01:07 -05:00
Seth Flynn
a770cc1128
ci(build+codeql): run for merge groups
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2026-02-02 16:53:10 -05:00
Octol1ttle
2338455076 change(Actions): run tests with more output
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2026-02-01 09:59:21 +01:00
DioEgizio
b1857508f7 chore: update to Qt 6.10.2 on windows and linux appimage/portable
also switches codeql to build on Qt 6.4.3, to make sure prism still builds on the oldest version we still wanna support.
for this reason, codeql also now runs tests (to see if they don't fail on 6.4.3). While doing this I also noticed our qt requirement is 6.4, as we use Qt::Literals::StringLiterals

Signed-off-by: DioEgizio <83089242+DioEgizio@users.noreply.github.com>
2026-01-30 17:38:30 +01:00
Seth Flynn
939093d648
ci: actually sign windows builds in Release env
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2026-01-05 13:32:03 -05:00
Alexandru Ionut Tripon
fe2e171fa1
feat: use Qt 6.10.1 outside mac and use sharun for portable builds too (#4599) 2025-12-31 14:25:26 +02:00
DioEgizio
36ffd6b4ee chore: bump to ubuntu 24.04
no reason to keep using 22.04 with sharun

Signed-off-by: DioEgizio <83089242+DioEgizio@users.noreply.github.com>
2025-12-31 09:18:15 +01:00
DioEgizio
20f9784881 feat: Qt 6.10.1 outside macOS
Signed-off-by: DioEgizio <83089242+DioEgizio@users.noreply.github.com>
2025-12-31 09:18:15 +01:00
Seth Flynn
d1313cbd2d
ci: use Release env for releases
This ensures we have access to Azure on CI runs for tags

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-12-30 19:32:38 -05:00
Alexandru Ionut Tripon
d1df515bcc
Updated App icon for macOS 26 (#4160) 2025-12-19 10:37:25 +02:00
Richard Voigtmann
7cb623e800 bumped macos runner version to 26
Signed-off-by: Richard Voigtmann <richard.v.voigtmann@gmail.com>
2025-12-13 15:57:58 +01:00
Octol1ttle
5d48e13d21
change(Actions): cancel outdated builds
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2025-12-13 12:41:11 +05:00
renovate[bot]
2f8a9fb6a2
chore(deps): update actions/checkout action to v6 2025-11-20 18:32:56 +00:00
Seth Flynn
6a46484895
ci: fix macos code signing secret names
oopsie

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-11-19 14:53:37 -05:00
Alexandru Ionut Tripon
dd295aaf1e
Use multi-config generator for CMake presets (#4301) 2025-11-13 20:21:40 +02:00
Seth Flynn
b819be49cd
ci: sign windows builds through azure
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-11-13 06:07:59 -05:00
Seth Flynn
ffdf00876e
build(cmake): use mutli-config generators for debug/release presets
This prevents us from hardcoding variants for each release type. Yay!

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-11-06 17:41:21 -05:00
Seth Flynn
bc02af771d
ci: build for windows on arm with msvc natively
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-11-06 02:27:34 -05:00
renovate[bot]
29dc75ec63
chore(deps): update actions/checkout action to v5 2025-08-11 15:25:38 +00:00
Seth Flynn
463cf43161
ci(setup-deps/windows): use vcpkg for msvc
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-07-09 05:22:50 -04:00
Seth Flynn
ba6f49b891
ci: glob directory matches
This makes sure *all* changes to directories trigger the given workflows

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-07-04 05:27:41 -04:00
Seth Flynn
364ebbcbe6
ci: run on changes to .ui files
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-07-03 01:25:49 -04:00
Seth Flynn
f1b0034f5c
Build Linux binaries for ARM64 (#3304) 2025-06-15 22:43:24 -04:00
seth
03c714cccf
ci: build for arm on linux
Signed-off-by: seth <getchoo@tuta.io>
2025-06-13 02:19:52 -04:00
Seth Flynn
c03f854fb8
cmake: use build platform from environment
This allows all CI builds to be deemed "official"

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-06-13 02:18:19 -04:00
Seth Flynn
3718c60844
cmake: enforce explicit artifact name
It's much easier to determine this in CI and ensure our artifact names
are correct (I have made some accidents). They (and thus the updater)
can also easily be left out of local builds -- and probably should've
always been

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-06-13 02:18:19 -04:00
Seth Flynn
6d960b9c3c
ci(setup-deps): always use sccache, simplify restore key
sccache is available on arm runners. we can use the restore key for an
easy, unique restore key in the cache too (it also prevents us from
re-using the ccache caches!)

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-06-13 02:18:19 -04:00
Seth Flynn
04ecd447bc
ci(package/linux): use dpkg to determine file paths and variables
Should hopefully make things less brittle across different architectures

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-06-13 02:18:15 -04:00
Seth Flynn
8df20a372c
ci: don't run ci on custom in-tree branches
This basically duplicates runs when a PR is opened from an in-tree
branch. If we want to run one without a PR, we can use workflow_dispatch
anyways

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-06-12 21:37:39 -04:00
seth
3dcac0de50
ci: run workflows on local action changes
Helps ensure they still actually work when changes are made

Signed-off-by: seth <getchoo@tuta.io>
2025-05-07 18:03:37 -04:00
Tayou
693d9d02bc
[macOS] Remove support for macOS 11 (#3611) 2025-05-04 11:47:48 +02:00
Seth Flynn
ee81c7a6f4
feat: build mingw binaries for arm64
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-05-01 11:02:32 -04:00
Trial97
c7aef20b1e
deperecate macos 11
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2025-05-01 17:22:33 +03:00
Seth Flynn
77b88fc7ec
ci: run build workflow directly on push/prs
Calling this from another workflow only for these events doesn't make
much sense now

Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-05-01 08:44:00 -04:00
Seth Flynn
2dfb674e44
ci: split build workflow into composite actions
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-05-01 08:43:57 -04:00
Seth Flynn
b438236a64
ci: use symlink for ccache when possible
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-04-30 02:25:31 -04:00
Seth Flynn
70500af2a2
ci: use cmake workflow presets
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-04-30 02:25:31 -04:00
renovate[bot]
1c223997db
chore(deps): update hendrikmuhs/ccache-action action to v1.2.18 2025-04-28 21:33:12 +00:00
Trial97
8a3aafc274
chore: remove qt5 from github actions
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2025-04-17 23:38:48 +03:00
Alexandru Ionut Tripon
2ec0457854
Remove macOS Legacy build (#3607) 2025-04-10 22:38:24 +03:00
Seth Flynn
9364753d51
[Linux] Update to Qt 6.8.1 (#3610) 2025-04-09 17:22:06 -04:00
Trial97
1a3cc00438
deprecate ubuntu 20.04 runner
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2025-04-08 21:37:34 +03:00
Trial97
5ba25a1476
remove mac legacy build
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2025-04-08 21:36:13 +03:00
Trial97
c89a8a676e
increment linux qt version
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2025-04-08 20:43:41 +03:00
Seth Flynn
d92f7b3c97
ci: use ninja with msvc on x64
Signed-off-by: Seth Flynn <getchoo@tuta.io>
2025-04-07 09:01:32 -04:00