Ozkan Sezer
06492c5981
CI, MSVC: update to use microsoft/setup-msbuild v1.1.3.
...
Fixes github deprecation warnings
2022-11-16 00:20:28 +03:00
Simon McVittie
d4d99e8c29
workflows: Check we can screen-scrape the SDL_REVISION from Linux builds
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-10-22 09:27:10 -07:00
Simon McVittie
4ca5ea5b7e
build: Add a mechanism to mark builds with vendor info
...
Downstream distributors can use this to mark a version with their
preferred version information, like a Linux distribution package version
or the Steam revision it was built to be bundled into, or just to mark
it with the vendor it was built by or the environment it's intended to
be used in.
For instance, in Debian I'd use this by configuring with:
--enable-vendor-info="${DEB_VENDOR} ${DEB_VERSION}"
to get a SDL_REVISION like:
release-2.24.1-0-ga1d1946dc (Debian 2.24.1+dfsg-2)
which gives a Debian user enough information to track down the patches
and build-time configuration that were used for package revision 2.
In Autotools and CMake, this is a configure-time option like any other,
and will go into both SDL_REVISION (via SDL_revision.h) and
SDL_GetRevision().
In other build systems (MSVC, Xcode, etc.), defining the
SDL_VENDOR_INFO macro will get it into the output of SDL_GetRevision(),
although not SDL_REVISION.
Resolves: https://github.com/libsdl-org/SDL/issues/6418
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-10-22 09:27:10 -07:00
Pierre Wendling
eea9f638e2
CI: Update to actions/checkout@v3.
2022-10-12 16:31:02 -07:00
Pierre Wendling
e710440f58
Vita: Fix typo in CI CMake command.
2022-10-11 18:49:38 +02:00
Pierre Wendling
4227a0b4f3
Vita: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
e99b05d6c4
Vita: Install bash in CI.
...
The wrapper `arm-vita-eabi-pkg-config` fails without it with the error:
`env: can't execute 'bash': No such file or directory`
2022-10-10 22:31:16 -07:00
Pierre Wendling
fefd48eb9e
PS2: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
0472794609
PSP: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
b737833d3c
N3DS: Turn on SDL_WERROR in CI.
2022-10-10 08:50:59 -07:00
Pierre Wendling
655275378d
N3DS port (squashed)
...
A dedicated renderer using Citro3D would likely allow for better
much better graphical performances.
2022-10-10 08:50:59 -07:00
Anonymous Maarten
151c23415e
ci: Add SDL_WERROR to a few configurations
2022-10-08 23:41:07 +02:00
Sam Clegg
cfab203f91
emscripten: Remove use of EM_ASM from SDL_timer code.
...
Instead use the native emscripten timer API.
See https://github.com/emscripten-core/emscripten/issues/17941
2022-09-30 13:41:41 -04:00
Ryan C. Gordon
a97d2e6958
GitHub Actions: bump Emscripten version used to build to 2.0.31.
...
Reference PR #6304 .
2022-09-30 10:47:13 -04:00
Ryan C. Gordon
f648c000bd
build: Fixed some references to renamed test-versioning.sh
2022-09-28 09:37:21 -04:00
Francisco Javier Trujillo Mata
46f95a7a5f
Create dummy PS2 Video driver
2022-08-02 11:40:31 -07:00
Cameron Cawley
6e9a606a8e
Add more mingw-w64 build workflows
2022-07-30 14:37:41 -07:00
Cameron Cawley
3bdc10f842
Update the list of required Ubuntu packages, and add Ubuntu 22.04 workflows
2022-07-30 13:07:54 -07:00
Cameron Cawley
adb3e1a21d
Add FreeBSD builds to GitHub Actions
2022-07-30 09:23:50 -07:00
Pierre Wendling
36d456797b
CI: Fix CMake workflow.
...
- Add quotes the OSX_ARCHITECTURES list.
- Extract the flag in the matrix.
2022-07-26 23:05:55 +03:00
Pierre Wendling
c37c1f7ac3
CI: Make macOS universal build with CMake.
2022-07-26 12:30:14 -07:00
Anonymous Maarten
f86ec47f86
ci: don't use ANDROID_NDK_HOME environment variable in Android workflow
2022-07-25 15:08:33 +02:00
Anonymous Maarten
2fdedd17be
Revert 6fa7d62
and 856c99e5
2022-07-23 17:29:45 +02:00
Anonymous Maarten
832754b970
ci: install SDL when built as a subproject
2022-07-23 15:43:06 +02:00
Anonymous Maarten
6fa7d62408
ci: use android-ndk r25 (LTS) on CI
2022-07-23 15:31:35 +02:00
Francisco Javier Trujillo Mata
1f3ae75228
Add ps2_drivers dependency
...
Fix CI
2022-06-27 00:32:43 -07:00
hsdk123
bd49696133
cmake: use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR ( #5834 )
...
* Update install directory to match generated
https://github.com/libsdl-org/SDL/blob/main/CMakeLists.txt#L3122
Sets `SDL2Config.cmake` to `CMAKE_BINARY_DIR`, whereas the install file tries to find it from a different location.
* cmake: use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR
* ci: test SDL included as a cmake subproject
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2022-06-23 14:18:44 +02:00
Anonymous Maarten
78a3751659
cmake+ci: fix+test sdl2-config + sdl2.pc for all supported platforms
2022-06-23 14:17:38 +02:00
Francisco Javier Trujillo Mata
52f8d0357a
Add PS2 CI config
2022-06-15 15:15:26 -07:00
Anonymous Maarten
86f50ae7d7
ci: Test cmake build script on Android
...
android
2022-06-15 11:11:49 -07:00
Cameron Cawley
12f9bcd2f4
Build tests for all CMake platforms on CI
2022-06-15 10:14:25 -07:00
Anonymous Maarten
69df26a0d4
ci: test clang+MinGW on CI
2022-06-14 20:15:34 -07:00
Charlie Birks
e201f338d7
ci: enable CMake test for Emscripten
2022-06-08 08:09:46 -07:00
Anonymous Maarten
f858d1305a
ci: test installed packages using CMake
2022-06-03 12:41:36 -07:00
Ozkan Sezer
aeeccb5d16
CI, OpenWatcom: remove workaround now that setup-watcom is fixed.
2022-05-23 00:24:40 +03:00
Cameron Cawley
1a1cc8028b
Use a tagged version of OpenWatcom in CI builds
2022-05-21 18:28:56 +03:00
Cameron Cawley
aa51a9791a
Run tests with OpenWatcom on CI
2022-05-19 20:11:10 +03:00
Cameron Cawley
9dfa000bc0
Initial support for building for Windows with OpenWatcom
2022-05-19 20:11:10 +03:00
Simon McVittie
6e6e425e23
workflows: Do the equivalent of Automake `make distcheck`
...
The official source code release isn't much use unless it contains
everything that users and downstream distributions need to do a
new build, so check that it does.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-09 08:47:02 -07:00
Cameron Cawley
9ef6885743
Fix MSVC ARM32 builds
2022-05-08 18:21:02 +03:00
Frank Richter
b352b78345
Add 'static VCRT' cases to MSVC build matrix
2022-05-07 08:10:52 -07:00
Simon McVittie
c244bbc515
workflows: Install and run GNOME-style installed-tests
...
This is currently only done for the Linux Autotools build. The CMake
build does not add a significant amount of extra test coverage, and
Github Workflows run in an environment where `cmake` and `sudo cmake`
point to different executables, which makes it awkward to install into
/usr/local from CMake.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 18:17:55 -07:00
Simon McVittie
ecf1e15fec
workflows: Parallelize Linux Autotools and CMake builds
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 18:17:55 -07:00
Simon McVittie
dba79ade59
workflows: Run build-time tests
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 18:17:55 -07:00
Simon McVittie
a459479769
workflows: Only run `cmake --install` on Unix platforms
...
The syntax used in this step assumes a Unix shell.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 10:34:21 -07:00
Simon McVittie
79a16da61e
workflows: Change how we make CMake verbose
...
Some CI workers don't seem to understand `cmake -v`, and Windows' shell
doesn't understand `VERBOSE=1 cmake`.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 10:34:21 -07:00
Simon McVittie
4da47601be
workflows: Remove redundant `cmake --build`
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 10:34:21 -07:00
Simon McVittie
2a8297e427
workflows: Add a test to assert that all the version numbers agree
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 09:55:35 -07:00
Simon McVittie
50bc013695
workflows: Tell CMake and Makefile.in to show compiler command-lines
...
This is usually desirable for batch processing: it lets us see exactly
what is happening in the logs.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 09:55:35 -07:00
Simon McVittie
85a77fb5fa
workflows: List files installed by CMake
...
This lets us compare them with Autotools more easily.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 08:34:35 -07:00
Simon McVittie
90da399bbb
workflows: Add a workflow to exercise the Autotools build on Linux
...
This builds the tests, but does not run them (for now).
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-04 08:34:35 -07:00
Ozkan Sezer
55a4e1d336
CI: update os2.yml to use open-watcom/setup-watcom
...
also remove os2-buildbot.sh -- not needed anymore.
2022-04-14 10:10:02 +03:00
Cameron Cawley
b7f8117d40
Build the standalone MSVC projects with GitHub Actions
2022-02-28 09:04:33 -08:00
Cameron Cawley
550b8377bc
Combine the MSVC and UWP workflows
2022-02-28 09:04:33 -08:00
Ravbug
2005dd9595
UWP build ( #5299 )
...
* Add UWP-x64 action
* Fix formatting
* Fix missing -
2022-02-02 14:06:52 -08:00
pionere
0af391cbe9
build with Release config on push and pull_request
2022-01-28 20:40:19 -05:00
Ryan C. Gordon
30f895a5f3
Update os2.yml
...
Specify the WATCOM environment variable in the "run" command line directly, so the home directory gets correct shell expansion.
2022-01-03 21:55:10 -05:00
Ryan C. Gordon
1d918a283c
Update os2.yml
...
Whoops, forgot the `-R` on the chmod command.
2022-01-03 21:52:47 -05:00
Ryan C. Gordon
39fc1e87e5
os2.yml: OpenWatcom install fixes
...
Make everything in Open Watcom install executable (because none of it is, and this is good enough), and make wget less verbose.
2022-01-03 21:51:12 -05:00
Ryan C. Gordon
eb3639d3c5
os2.yml: Fix wget command line
...
It's a capital O, not lowercase. :/
2022-01-03 21:47:04 -05:00
Ryan C. Gordon
56813d0203
Create os2.yml
...
This is a quick test to see if we can cache an OpenWatcom install on a GitHub Actions instance and build for OS/2 with it.
2022-01-03 21:44:17 -05:00
Wouter Wijsman
a201c94833
Build tests for PSP in CI
2022-01-03 13:04:52 -08:00
Wouter Wijsman
bfbdf8969e
Add automated build for PSP
2021-12-07 14:03:00 +03:00
Cameron Gutman
5cb85d611d
CI: Add iOS and tvOS builds
2021-11-24 22:49:40 +03:00
hgs3
6b66542e7b
Fixing compilation errors for VS2019 Clang toolset ( fixes #4702 )
2021-11-18 03:28:00 +03:00
Cameron Gutman
e9dae813d9
CI: disable fail-fast to avoid aborting build when one platform fails
2021-11-08 20:14:08 -06:00
Cameron Gutman
0d631c741f
CI: Build tests for Windows, macOS, and Linux
2021-10-31 17:57:40 -07:00
Cameron Cawley
ce09389167
Add RISC OS builds to GitHub Actions
2021-10-30 21:25:01 -07:00
Cameron Cawley
21c1082786
Add MinGW-w64 builds to GitHub Actions
2021-09-20 08:58:43 -07:00
Pierre Wendling
333ea51cac
CI: Set default shell for Vita build.
...
vitasdk image only comes with sh.
Previously, the shell was mentioned on each run step.
2021-09-14 16:21:41 -07:00
Pierre Wendling
1e6e9f364e
CI: Add PS VIta build
2021-09-14 16:21:41 -07:00
Charlie Birks
b161c9ba44
CI: Add Emscripten build
2021-08-17 10:00:00 +03:00
Christian Rauch
f4f9c6bc55
CI: add 'libdecor' dependency from upstream
2021-07-25 14:54:12 -07:00
Cameron Gutman
9170c0c7f8
CI: Add Windows ARM64 builds
2021-07-15 17:10:50 -07:00
Cameron Cawley
297ce148e6
CI: Add Android builds to GitHub Actions
2021-07-11 18:58:00 -04:00
scribam
32e736d260
CI: add github actions for windows x86
2021-07-10 13:21:09 -04:00
Ryan C. Gordon
2689e844e0
Delete gh-pages.yml
...
This shouldn’t exist, let alone make commits to the repo. Kind of annoyed this is here and ran today.
2021-04-01 16:36:06 -04:00
Ryan C. Gordon
3a1317ed47
Minor tweak to workflow settings.
...
There was an (innocently intended, I assume!) "make X great again" joke in a previous commit message, and I'd like this not to be the first thing people see on our GitHub project page, so I added some whitespace to the end of this file.
Apologies to any that were bothered by that, it was an accident!
2021-03-09 15:54:25 -05:00
Subs
00fabdde18
Make github CI great again
...
The current CI doesn't work and can be fixed. To steps, use a matrix to build on various OS + allow platform specific flags.
The linux build should cover a wider case of video backends.
2021-03-04 22:02:47 -08:00
Martin Gerhardy
557aa140e8
CI: fixed branch name
2021-02-21 16:45:48 -08:00
Martin Gerhardy
306e808da1
CI: added github pages build job
2021-02-21 16:45:48 -08:00
Martin Gerhardy
5d266e9bba
CI: added github actions
2021-02-21 16:45:48 -08:00
erik yuzwa
3937eefcfb
a draft for a pull_request template
2021-02-13 11:58:09 -05:00