Commit Graph

240 Commits

Author SHA1 Message Date
Jesse Talavera-Greenberg
2cbb0a1101 Specify sscache explicitly 2023-08-14 23:25:35 -04:00
Jesse Talavera-Greenberg
9caeadd349 Comment on disabled features 2023-08-14 23:08:35 -04:00
Jesse Talavera-Greenberg
fc29e59165 Disable OpenGL on macOS 2023-08-14 23:07:19 -04:00
Jesse Talavera-Greenberg
cbad3d0db9 Update ccache-action 2023-08-14 23:04:23 -04:00
Jesse Talavera-Greenberg
a2f76992b3 Fix the Android build workflow 2023-08-12 19:38:02 -04:00
Jesse Talavera-Greenberg
f8e62c689f Revert "Update the GCC problem matcher"
This reverts commit 14bb496480.
2023-08-12 19:36:33 -04:00
Jesse Talavera-Greenberg
14bb496480 Update the GCC problem matcher 2023-08-12 15:47:33 -04:00
Jesse Talavera-Greenberg
fe7423248f Bump up the minimum Android SDK 2023-08-02 23:34:16 -04:00
Jesse Talavera-Greenberg
d559ff35ac Use the vars context 2023-08-02 20:44:51 -04:00
Jesse Talavera-Greenberg
e9eae444ab Set the repo/tag for melonDS 2023-08-02 20:38:54 -04:00
Jesse Talavera-Greenberg
b6a2a32e89 Set info-dir for the iOS build 2023-07-11 12:57:19 -04:00
Jesse Talavera-Greenberg
1c3acbf8a1 Stop caching packages on the aarch64 workflow 2023-07-11 12:14:28 -04:00
Jesse Talavera-Greenberg
3b82e05eb9 Fix the Linux aarch64 build, I think 2023-07-11 12:00:56 -04:00
Jesse Talavera-Greenberg
dd3eba12c3 Change a step's name
- These dependencies are shared on both workflows
2023-07-11 10:29:42 -04:00
Jesse Talavera-Greenberg
d4a62e264f Remove --no-install-suggests flag 2023-07-11 10:18:10 -04:00
Jesse Talavera-Greenberg
32f41463ba Readd caching to Linux aarch64 runner 2023-07-11 10:15:38 -04:00
Jesse Talavera-Greenberg
4cc31ab53a Don't install sccache on the Windows runner
- Let the ccache action install it instead
2023-07-11 10:02:19 -04:00
Jesse Talavera-Greenberg
d6353c35ec Don't install ccache on the Windows runner 2023-07-11 09:50:30 -04:00
Jesse Talavera-Greenberg
624fd21f31 Don't install suggested packages 2023-07-11 09:21:53 -04:00
Jesse Talavera-Greenberg
63b1c243bd Set ccache input as optional 2023-07-11 08:41:23 -04:00
Jesse Talavera-Greenberg
30f2ab7b98 Forgot to set the ccache variant in build.yaml 2023-07-11 08:40:27 -04:00
Jesse Talavera-Greenberg
cf11e8c584 Use sccache on Windows CI builds 2023-07-11 08:38:26 -04:00
Jesse Talavera-Greenberg
879203cba0 Remove a package 2023-07-10 23:21:40 -04:00
Jesse Talavera-Greenberg
34f7901738 Remove ccache-dir 2023-07-10 22:57:21 -04:00
Jesse Talavera-Greenberg
e44ef9624f Don't run the workflows if certain files change 2023-07-10 22:45:17 -04:00
Jesse Talavera-Greenberg
1c3fabd917 Add write permission to clear-cache 2023-07-10 22:44:27 -04:00
Jesse Talavera-Greenberg
a85f0a97f7 Add a manual workflow for clearing the cache 2023-07-10 22:36:15 -04:00
Jesse Talavera-Greenberg
90bc3cfa7b Install zlib1g-dev:arm64 2023-07-10 22:17:58 -04:00
Jesse Talavera-Greenberg
4f538534d4 Fucker 2023-07-10 22:12:00 -04:00
Jesse Talavera-Greenberg
0f1d375bfa Remove apt caching on aarch64 2023-07-10 22:10:30 -04:00
Jesse Talavera-Greenberg
848cf69959 Set ccache-dir default 2023-07-10 21:52:46 -04:00
Jesse Talavera-Greenberg
fafd323486 Try again 2023-07-10 21:48:05 -04:00
Jesse Talavera-Greenberg
23b170ce02 Build for linux-aarch64 on ubuntu 20.04 2023-07-10 21:43:30 -04:00
Jesse Talavera-Greenberg
959335ef3e sudo everything 2023-07-10 21:39:44 -04:00
Jesse Talavera-Greenberg
9f9b776e93 Try a separate step for certain packages 2023-07-10 21:36:26 -04:00
Jesse Talavera-Greenberg
622f779cc9 Nope 2023-07-10 21:31:13 -04:00
Jesse Talavera-Greenberg
e2806cfd7c I hate this so much 2023-07-10 21:30:07 -04:00
Jesse Talavera-Greenberg
b9e5861332 Fucker 2023-07-10 21:14:06 -04:00
Jesse Talavera-Greenberg
0f5e1606ef Try fixing aarch64 dependencies 2023-07-10 21:11:19 -04:00
Jesse Talavera-Greenberg
aead21ba6a Change the if condition for installing linux arm64 dependencies 2023-07-10 20:58:16 -04:00
Jesse Talavera-Greenberg
cf1713ef69 Hopefully fix the linux-aarch64 build 2023-07-10 20:55:41 -04:00
Jesse Talavera-Greenberg
9ef2916ca5 Add some cmake-args to the workflows that I'd forgotten 2023-07-10 20:42:32 -04:00
Jesse Talavera-Greenberg
34b5c1d03b Provide the correct name for the info file 2023-07-09 17:07:06 -04:00
Jesse Talavera-Greenberg
f9827c448a Try the default ccache directory 2023-07-09 17:05:13 -04:00
Jesse Talavera-Greenberg
a3bf72d8e0 Goddamned backslashes 2023-07-09 16:51:15 -04:00
Jesse Talavera-Greenberg
0b37411777 Explicitly create the ccache directory 2023-07-09 16:50:46 -04:00
Jesse Talavera-Greenberg
4de5e20892 Try a different set of packages 2023-07-09 16:41:45 -04:00
Jesse Talavera-Greenberg
04c3ced158 Fully qualified name 2023-07-09 16:37:23 -04:00
Jesse Talavera-Greenberg
2fe06961ba Install the full toolchain 2023-07-09 16:35:14 -04:00
Jesse Talavera-Greenberg
6003368f33 Install make 2023-07-09 16:31:15 -04:00
Jesse Talavera-Greenberg
0f927b2176 Install ccache/ninja with msys2 2023-07-09 16:28:36 -04:00
Jesse Talavera-Greenberg
ea4adcaa22 Set verbosity 2023-07-09 16:25:20 -04:00
Jesse Talavera-Greenberg
272af164e2 Simplify the package installation on Windows 2023-07-09 16:17:19 -04:00
Jesse Talavera-Greenberg
d06586925b Set a different variable 2023-07-09 16:14:41 -04:00
Jesse Talavera-Greenberg
1a64cdbaab Set the ccache basedir 2023-07-09 16:06:37 -04:00
Jesse Talavera-Greenberg
14fc80749e Bump the verbosity 2023-07-09 15:52:23 -04:00
Jesse Talavera-Greenberg
a1ddcbcfc1 Update the ccache action 2023-07-09 15:40:26 -04:00
Jesse Talavera-Greenberg
96e8b9e261 Try different syntax 2023-07-09 15:31:20 -04:00
Jesse Talavera-Greenberg
762e946efe Set the ccache basedir explicitly 2023-07-09 15:29:14 -04:00
Jesse Talavera-Greenberg
9b7ed8140a Try using Chocolatey for ninja and ccache 2023-07-09 15:08:30 -04:00
Jesse Talavera-Greenberg
d2a13817d6 Oh, I guess I can't do that 2023-07-09 15:01:03 -04:00
Jesse Talavera-Greenberg
fb91be6cc5 Install CCache with Bash 2023-07-09 15:00:10 -04:00
Jesse Talavera-Greenberg
4412d67710 Change the name for the reusable build workflow 2023-07-09 13:36:02 -04:00
Jesse Talavera-Greenberg
4aea521733 Don't install the problem matcher on Windows for now 2023-07-09 13:33:17 -04:00
Jesse Talavera-Greenberg
e2172ec8b6 Set the build directory for the gcc problem matcher 2023-07-09 13:27:57 -04:00
Jesse Talavera-Greenberg
9b814470f1 Wrong cache name 2023-07-09 13:20:02 -04:00
Jesse Talavera-Greenberg
ea46e32eff Fix installing dependencies for ARM Linux builds 2023-07-09 13:18:43 -04:00
Jesse Talavera-Greenberg
4609e1b5bf Wrap the packages in quotes 2023-07-09 13:11:01 -04:00
Jesse Talavera-Greenberg
a7f765e504 Try a different way to install dependencies 2023-07-09 13:09:49 -04:00
Jesse Talavera-Greenberg
acebc764c0 Use dependent jobs 2023-07-09 12:43:11 -04:00
Jesse Talavera-Greenberg
1a27e60f44 Set the shell 2023-07-09 12:21:38 -04:00
Jesse Talavera-Greenberg
f15b1b6ec4 Try a different approach 2023-07-09 12:16:58 -04:00
Jesse Talavera-Greenberg
9013f46a9f Revert recent changes 2023-07-09 11:58:13 -04:00
Jesse Talavera-Greenberg
d7bc4792ec Try referencing the directory 2023-07-09 11:56:28 -04:00
Jesse Talavera-Greenberg
6c604cc494 Try using a custom action for installing dependencies 2023-07-09 11:52:04 -04:00
Jesse Talavera-Greenberg
d2d5bacf29 Upgrade ninja and ccache on the Windows build 2023-07-09 11:37:45 -04:00
Jesse Talavera-Greenberg
f8583dc05e Log verbose info about CCache 2023-07-09 11:26:20 -04:00
Jesse Talavera-Greenberg
356b9115a6 Actually, do append the timestamp to the CCache cache 2023-07-09 11:21:59 -04:00
Jesse Talavera-Greenberg
085afaf87e Don't append the timestamp to the cache key 2023-07-09 11:19:52 -04:00
Jesse Talavera-Greenberg
62a7b3df6a What happens if I don't use Ninja? 2023-07-09 11:02:01 -04:00
Jesse Talavera-Greenberg
ebf93f050f Install and use CCache 2023-07-09 10:52:00 -04:00
Jesse Talavera-Greenberg
c17e26d0fa Add spacing around a step 2023-07-09 10:51:42 -04:00
Jesse Talavera-Greenberg
be21be5097 Fix reference to ANDROID_NDK 2023-07-09 10:41:58 -04:00
Jesse Talavera-Greenberg
91c48e2baf Use the CMake build type 2023-07-09 10:40:57 -04:00
Jesse Talavera-Greenberg
48cb5a4196 Fix the toolchain syntax for Android builds 2023-07-09 10:25:42 -04:00
Jesse Talavera-Greenberg
805053f46e Change some coreutils syntax 2023-07-09 10:21:47 -04:00
Jesse Talavera-Greenberg
1b92e58030 Don't give the leading period in lib-ext 2023-07-09 10:20:45 -04:00
Jesse Talavera-Greenberg
bdd3a06e14 Use the Android toolchain file 2023-07-09 10:20:14 -04:00
Jesse Talavera-Greenberg
a53cc5ae7a Install build dependencies for Android 2023-07-09 10:19:58 -04:00
Jesse Talavera-Greenberg
cd3058920c Install MSYS2 2023-07-09 10:16:01 -04:00
Jesse Talavera-Greenberg
125a3f708f Fix directory references 2023-07-09 10:13:25 -04:00
Jesse Talavera-Greenberg
48acb70564 Move build.yaml up a directory
- GitHub Actions requires workflows to be defined in .github/workflows, not in subdirs
2023-07-09 10:08:15 -04:00
Jesse Talavera-Greenberg
5d073f2e81 First crack at a revised build pipeline 2023-07-09 10:06:11 -04:00
Jesse Talavera-Greenberg
b6dd670dec Update to the latest upstream commit 2023-07-08 16:39:01 -04:00
Jesse Talavera-Greenberg
1dcb17c0a9 Work around a bug 2023-07-04 11:56:29 -04:00
Jesse Talavera-Greenberg
cb8ba2d374 Update the problem matcher config 2023-07-04 11:39:12 -04:00
Jesse Talavera-Greenberg
2f26ae9a31 Merge remote-tracking branch 'origin/main' 2023-07-04 11:36:24 -04:00
Jesse Talavera-Greenberg
33834e3ef3
Merge pull request #17 from olemorud/main
Change upstream of gcc-problem-matcher
2023-07-04 11:36:18 -04:00
Jesse Talavera-Greenberg
c93ffc710c Update the commit 2023-07-04 11:36:00 -04:00
olemorud
1a7ad18cd3 Change upstream of gcc-problem-matcher
olemorud/gcc-problem-matcher will no longer be maitained. The new
upstream is root-project/gcc-problem-matcher-improved. Change the
workflows to reflect this change.
2023-07-03 10:20:31 +02:00
Jesse Talavera-Greenberg
62812a6282 Use the info file to configure CMake, not the other way
- libretro-super wants a static .info file, no generation
2023-07-02 18:38:21 -04:00
Jesse Talavera-Greenberg
1079b1cca1 Fix some build errors 2023-06-30 08:30:14 -04:00
Jesse Talavera-Greenberg
8835153a27 Update to the latest master from upstream 2023-06-30 08:19:21 -04:00
Jesse Talavera-Greenberg
0e159ab0c3 Update to the latest commit of a dependent PR 2023-06-28 13:16:36 -04:00
Jesse Talavera-Greenberg
0b642c316a Update the commit used in the workflow 2023-06-27 10:31:16 -04:00
Jesse Talavera-Greenberg
55b1c51833 Configure melondsds_libretro.info with CMake 2023-06-27 09:31:19 -04:00
Jesse Talavera-Greenberg
03c04d5047 Update the commit used in the build pipeline
- I oughta move this to a variable on GitHub at some point
2023-06-23 17:02:02 -04:00
Jesse Talavera-Greenberg
445675a629 Oh, Hell, I missed one 2023-06-13 15:36:00 -04:00
Jesse Talavera-Greenberg
2f39236035 Update the build to reflect a recently-merged PR upstream
- Set CMakeLists.txt to use the merged commit by default
- Build the core using master as a dependency
2023-06-13 15:28:23 -04:00
Jesse Talavera-Greenberg
6edf6916c5 Change the artifact name for macOS 2023-06-12 11:01:59 -04:00
Jesse Talavera-Greenberg
c517382d21 Produce a universal macOS binary 2023-06-01 21:30:25 -04:00
Jesse Talavera-Greenberg
db96a83f46 Try another name 2023-06-01 21:26:52 -04:00
Jesse Talavera-Greenberg
79fbd3b187 Try building for both architectures on macOS 2023-06-01 21:22:31 -04:00
Jesse Talavera-Greenberg
b2b23e92ab Use -f instead of --force on macOS 2023-06-01 20:45:51 -04:00
Jesse Talavera-Greenberg
ba1b8bd608 Name the problem matcher step 2023-06-01 20:34:55 -04:00
Jesse Talavera-Greenberg
246f3e6526 Try a GCC problem matcher 2023-06-01 20:29:10 -04:00
Jesse Talavera-Greenberg
464d3d5460 Change mkdir flags for macOS 2023-06-01 19:47:36 -04:00
Jesse Talavera-Greenberg
b48d6dc3b4 First crack at a macOS workflow 2023-06-01 19:45:20 -04:00
Jesse Talavera-Greenberg
604d896752 Don't zip the files explicitly
- Let GitHub do it
2023-06-01 19:04:41 -04:00
Jesse Talavera-Greenberg
2a8b610f4f Add the info file to the Windows archive 2023-06-01 18:58:17 -04:00
Jesse Talavera-Greenberg
b2f97f0200 Install the zip package 2023-06-01 18:48:51 -04:00
Jesse Talavera-Greenberg
5b777619fd Oops, wrong file 2023-06-01 18:30:01 -04:00
Jesse Talavera-Greenberg
179c6f05c8 Try mingw32-make 2023-06-01 18:22:51 -04:00
Jesse Talavera-Greenberg
79246cbb54 Build by invoking Make 2023-06-01 18:16:38 -04:00
Jesse Talavera-Greenberg
e7658d74e9 Try a different generator 2023-06-01 18:10:44 -04:00
Jesse Talavera-Greenberg
a922155580 Log the file tree 2023-06-01 17:57:11 -04:00
Jesse Talavera-Greenberg
e61395c1c1 Change working directory for Configure step 2023-06-01 17:48:23 -04:00
Jesse Talavera-Greenberg
3765a71419 Change the directory used in cmake --build 2023-06-01 17:41:50 -04:00
Jesse Talavera-Greenberg
5d30d05c9f Use --verbose flag with mkdir in a step 2023-06-01 17:41:38 -04:00
Jesse Talavera-Greenberg
70ebf8bacc Un-fix slashes in build-windows.yaml 2023-06-01 17:34:17 -04:00
Jesse Talavera-Greenberg
86109fd92a Fix slashes in build-windows.yaml 2023-06-01 17:32:34 -04:00
Jesse Talavera-Greenberg
93d1033072 Rename the workflows 2023-06-01 17:23:55 -04:00
Jesse Talavera-Greenberg
54977c30ef Fix a typo 2023-06-01 17:21:51 -04:00
Jesse Talavera-Greenberg
0099d9b048 Run some aarch64-related commands with sudo 2023-06-01 17:14:14 -04:00
Jesse Talavera-Greenberg
65aaa90fcf Fix incorrect branch name in build-windows.yaml 2023-06-01 17:13:14 -04:00
Jesse Talavera-Greenberg
687de0fd42 Fix invalid context reference 2023-06-01 17:12:33 -04:00
Jesse Talavera-Greenberg
5720299f68 Upload the Windows build workflow 2023-06-01 17:09:36 -04:00
Jesse Talavera-Greenberg
a217984c50 Slight cleanup in the Linux workflow 2023-06-01 16:53:46 -04:00
Jesse Talavera-Greenberg
f5abf4be3a Add aarch64 support to the Linux workflow 2023-06-01 16:48:38 -04:00
Jesse Talavera-Greenberg
bc14915a57 Add a build workflow for Linux 2023-06-01 16:02:22 -04:00