Commit Graph

114 Commits

Author SHA1 Message Date
otavepto
e6291d1f22 macos build script + build workflows 2024-05-12 04:20:02 +03:00
otavepto
47d539474d initial script to build macos deps + worflow :/ 2024-05-12 02:30:30 +03:00
otavepto
7c6c7e2a9d try -j 3 for github builder 2024-05-11 22:25:12 +03:00
otavepto
9d8ecfdb60 fix release workflow 2024-05-11 22:09:24 +03:00
otavepto
b017550ccf solve this stupid thing 2024-05-11 17:38:32 +03:00
otavepto
7d515e9e9e workflows for migrate_gse 2024-05-11 17:38:32 +03:00
otavepto
517648677d fake change to test new workflow 2024-05-11 17:38:32 +03:00
otavepto
d14a726d75 scripts for gen_emu_config_tool 2024-05-11 17:38:32 +03:00
otavepto
470003f926 workflows for linux too + rename scripts 2024-05-11 17:38:32 +03:00
otavepto
67dd084448 win release script 2024-05-11 17:38:32 +03:00
otavepto
9bcdf5eec8 refactor win build scripts 2024-05-11 17:38:32 +03:00
otavepto
60bdada47b separate workflow for PRs 2024-05-11 17:38:32 +03:00
otavepto
dc5cde9fd6 * make all build switches opt-in
* separate jobs for each build arch and variant
2024-05-11 17:38:32 +03:00
otavepto
1dda63990a temporarily disable emu build workflows to test new ones 2024-05-11 02:03:31 +03:00
otavepto
a8b01e8e4d testing a better alternative for deps build 2024-05-11 01:57:59 +03:00
otavepto
cfdfe14ad7 hopefully fix the auto crlf change 2024-05-11 00:54:58 +03:00
otavepto
a23679f150 fix workflows trigger, apparently paths works like a filter, if the commit contained a file outside the 'allowed list' it won't trigger, if the commit contained a file in the blacklist it will be ignored and also not triggered 2024-05-10 19:53:02 +03:00
otavepto
31f6ed7495 * trigger workflows only for corresponding files/folders
* allow running them unconditionally for branches matching `ci-build*`
2024-05-09 01:11:17 +03:00
otavepto
442384f6eb ignore some folders not used during build 2024-05-06 19:14:03 +03:00
Detanup01
2a2421b5b7 added all workflows to not trigger to .md change 2024-05-04 00:42:19 +03:00
otavepto
7c95d41634 workflows for the migration script 2024-04-20 05:15:11 +02:00
otavepto
27afa6b2cd update github action 2024-04-14 21:09:32 +02:00
otavepto
837a0c30d5 update actions/cache 2024-04-10 11:48:00 +02:00
otavepto
e62f9251df allow injecting id string during build via command line switch +build_str <str> 2024-04-10 11:05:26 +02:00
otavepto
5b55d448f7 * new stub dll GameOverlayRenderer for the experiemntal steamclient setup
* for windows build script: prevent permissive language extensions via the compiler flag `/permissive-`
2024-03-21 00:50:58 +02:00
otavepto
1ecae283d8 verbose CI 2024-03-08 18:13:29 +02:00
otavepto
3482c6fae3 added persistent modes to cold client loader + refactored ini sections 2024-02-07 03:43:20 +02:00
otavepto
91aac61e23 a working stub patcher + lots of changes to cold client loader 2024-01-19 04:28:03 +02:00
otavepto
c272d965f9 added dep for signer in workflow, here we go again! hope this works 2023-12-31 21:06:44 +02:00
otavepto
ecf9db20a6 some comments 2023-12-31 21:06:44 +02:00
otavepto
851142071d gen emu config workflow packaging dir (dammit!) 2023-12-28 02:35:35 +02:00
otavepto
473502dd50 fix permissions again! 2023-12-28 01:30:46 +02:00
otavepto
6660eede36 use that instead to allow cancelling workflows 2023-12-28 01:30:46 +02:00
otavepto
f18217ac7b use it for Windows workflow too since that worked! 2023-12-28 01:30:46 +02:00
otavepto
d0519e3fe5 attempt to make the build job always run, why is it being skipped! 2023-12-28 01:30:46 +02:00
otavepto
8981911e7c update emu packaging path for Linux & Windows 2023-12-28 01:30:46 +02:00
otavepto
1ce0e823c4 change deps build dir to: build/deps/linux (example) to make them independant from emu build folder, which is for example build/linux/... 2023-12-28 01:30:46 +02:00
otavepto
806879e79e since that worked, give all permissions immediately after cloning, for all Linux workflows 2023-12-28 01:30:46 +02:00
otavepto
a710c39662 attempt at fixing the dir permissions! 2023-12-28 01:30:46 +02:00
otavepto
8f9dae8350 attempt to cache deps in non tag/PR actions for CI 2023-12-28 01:30:46 +02:00
otavepto
63430d862e fixed path in gen emu config workflows 2023-12-28 01:30:46 +02:00
otavepto
5d54d8df7b update Windows & Linux emu workflow scripts to use the new folder structure 2023-12-28 01:30:46 +02:00
otavepto
90fb3d7f65 update gen_emu_config workflow scripts to use the new folder structure 2023-12-28 01:30:46 +02:00
otavepto
3426049833 update workflow scripts to just fail as early as possible 2023-12-25 18:30:44 +02:00
otavepto
2fc23f5f90 update the egnemu config workflow script to point at the new location 2023-12-25 01:58:45 +02:00
otavepto
0a50c37584 don't cache deps build when pushing tag or opening pull requests 2023-12-21 19:32:20 +02:00
otavepto
62afce33ca remove hardcoded repo path + remove Git LFS flag since it's no longer needed 2023-12-21 19:32:20 +02:00
ota
90b403fb3d + add package scripts
+ add steps: package + release to add packaged build to release when pushing on tag

+ support building on prefixed branch name with wildcard

+ support event trigger on tag

+ support event trigger on workflow dispatch for manual trigger
2023-12-18 02:50:05 +02:00
ota
8390e96972 + self reference the deps from the corresponding branches in this repo, this makes the repo self contained
+ update workflows to point at this repo when cloning deps

+ update branches paths

+ update submodules
2023-12-18 02:50:05 +02:00
ota
8fb7231a36 friendly workflows names 2023-12-18 02:50:05 +02:00
ota
21c21737e7 trigger on specific branches + on pull request to dev 2023-12-18 02:50:05 +02:00
ota
f2d1f046e2 keep all workflow artifacts for 1 day only 2023-12-18 02:50:05 +02:00
ota
7ddae813f9 + use env vars for deps cache key & cache dir
+ upate cache step id
2023-12-18 02:50:05 +02:00
ota
9530f4111e chmod 777 gen emu config in linux & use sudo 2023-12-18 02:50:05 +02:00
ota
6afb4560d0 + friendly name for linux gen emu config workflow
+ don't fail job on failure of release/debug

+ update workflows to add on-success condition in upload
2023-12-18 02:50:05 +02:00
ota
e19d2a423f add workflow scripts for Windows & Linux for generate_emu_config 2023-12-18 02:50:05 +02:00
ota
ef7801922a add a workaround for the separate VMs running the jobs on CI 2023-12-18 02:50:05 +02:00
ota
4c89a18dda + fix workspace variable usage in all workflow scripts
+ chmod 777 linux build script before running it & use sudo
2023-12-18 02:50:05 +02:00
ota
62284e3427 + add Generate emu config workflow for win
+ add Linux build workflow
2023-12-18 02:50:05 +02:00
ota
ffa44914dd + specify certain OS version
+ add dependency on deps build job
2023-12-18 02:50:05 +02:00
ota
5e36cca71e rename Windows workflow script 2023-12-18 02:50:05 +02:00
ota
69b29efc26 + reorder steps to upload artifact after build
+ use commit hash in artifact name
2023-12-18 02:50:05 +02:00
ota
c408cc4808 + add artifact upload steps
+ remvoe VS detection, it relies on vswhere which is used by the scripts anyway

+ separate the deps & build steps
2023-12-18 02:50:05 +02:00
otavepto
6fa1ba1bec initial attempt at msbuild.yml workflow for win build 2023-12-18 02:50:05 +02:00